Guest User

Untitled

a guest
Nov 22nd, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.15 KB | None | 0 0
  1. Дана целочисленная матрица размером N. Найти сумму наименьших элементов ее нечетных строк и наибольших элементов ее четных строк.В чём заключается моя ошибка?
  2. #include<conio.h>
  3. #include<stdio.h>
  4. #include<math.h>
  5. #include<stdlib.h>
  6. #include<malloc.h>
  7. int i, j, size, multip = 0;
  8. int sum_e(int **Massiv,int *Mass)
  9. {
  10. int maximal =Massiv[0][0],max_e,sum=0;
  11. for (i = 0; i < size; i++)
  12. {
  13. maximal = Massiv[i][0];
  14. for (j = 0; j < size; j++)
  15. {
  16. if (Massiv[i][j] > maximal)
  17. {
  18. maximal= Massiv[i][j];
  19. Mass[i] = maximal;
  20. }
  21. }
  22. }
  23. for (i = 0; i < size; i++)
  24. {
  25. if (i % 2 == 0)
  26. sum += maximal;
  27. }
  28. return sum;
  29. }
  30. int sum_o(int **Massiv,int *Mass)
  31. {
  32. int minimal = Massiv[0][0], min_e = 0, sum = 0;
  33. for (i = 0; i < size; i++)
  34. {
  35. minimal = Massiv[i][0];
  36. for (j = 0; j < size; j++)
  37. {
  38. if (Massiv[i][j] < minimal)
  39. {
  40. minimal = Massiv[i][j];
  41. Mass[i] = minimal;
  42. }
  43. }
  44. }
  45. for (i = 0; i < size; i++)
  46. {
  47. for (j = 0; j < size; j++)
  48. {
  49. if (i % 2 == 1)
  50. sum += minimal;
  51. }
  52. }
  53. return sum;
  54. }
  55. int main()
  56. {
  57. int **Massiv,e,o,*Mass;
  58. printf("n Vvedite razmer massiva: ");
  59. scanf_s("%d", &size);
  60. Massiv = (int**)malloc(size * sizeof(int));
  61. for (i = 0; i < size; i++)
  62. {
  63. Massiv[i] = (int*)malloc(size * sizeof(int));
  64. }
  65. Mass = (int*)malloc(size * sizeof(int));
  66. for (i = 0; i < size; i++)
  67. {
  68. for (j = 0; j < size; j++)
  69. {
  70.  
  71. printf("n Massiv[%d][%d]= : ", i, j);
  72. scanf_s("%d", &Massiv[i][j]);
  73. }
  74. }
  75. e = sum_e(Massiv,Mass);
  76. o = sum_o(Massiv,Mass);
  77. printf("n Sum of odd-numbered lines = %d", o);
  78. printf("n Sum of even-numbered lines = %d", e);
  79. for (i = 0; i < size; i++)
  80. {
  81. free(Massiv[i]);
  82. }
  83. free(Massiv);
  84. free(Mass);
  85. _getch();
  86. return 0;
  87. }
Add Comment
Please, Sign In to add comment