Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Дана целочисленная матрица размером N. Найти сумму наименьших элементов ее нечетных строк и наибольших элементов ее четных строк.В чём заключается моя ошибка?
- #include<conio.h>
- #include<stdio.h>
- #include<math.h>
- #include<stdlib.h>
- #include<malloc.h>
- int i, j, size, multip = 0;
- int sum_e(int **Massiv,int *Mass)
- {
- int maximal =Massiv[0][0],max_e,sum=0;
- for (i = 0; i < size; i++)
- {
- maximal = Massiv[i][0];
- for (j = 0; j < size; j++)
- {
- if (Massiv[i][j] > maximal)
- {
- maximal= Massiv[i][j];
- Mass[i] = maximal;
- }
- }
- }
- for (i = 0; i < size; i++)
- {
- if (i % 2 == 0)
- sum += maximal;
- }
- return sum;
- }
- int sum_o(int **Massiv,int *Mass)
- {
- int minimal = Massiv[0][0], min_e = 0, sum = 0;
- for (i = 0; i < size; i++)
- {
- minimal = Massiv[i][0];
- for (j = 0; j < size; j++)
- {
- if (Massiv[i][j] < minimal)
- {
- minimal = Massiv[i][j];
- Mass[i] = minimal;
- }
- }
- }
- for (i = 0; i < size; i++)
- {
- for (j = 0; j < size; j++)
- {
- if (i % 2 == 1)
- sum += minimal;
- }
- }
- return sum;
- }
- int main()
- {
- int **Massiv,e,o,*Mass;
- printf("n Vvedite razmer massiva: ");
- scanf_s("%d", &size);
- Massiv = (int**)malloc(size * sizeof(int));
- for (i = 0; i < size; i++)
- {
- Massiv[i] = (int*)malloc(size * sizeof(int));
- }
- Mass = (int*)malloc(size * sizeof(int));
- for (i = 0; i < size; i++)
- {
- for (j = 0; j < size; j++)
- {
- printf("n Massiv[%d][%d]= : ", i, j);
- scanf_s("%d", &Massiv[i][j]);
- }
- }
- e = sum_e(Massiv,Mass);
- o = sum_o(Massiv,Mass);
- printf("n Sum of odd-numbered lines = %d", o);
- printf("n Sum of even-numbered lines = %d", e);
- for (i = 0; i < size; i++)
- {
- free(Massiv[i]);
- }
- free(Massiv);
- free(Mass);
- _getch();
- return 0;
- }
Add Comment
Please, Sign In to add comment