Advertisement
Guest User

Untitled

a guest
Dec 18th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2.  
  3. #include <stdio.h>
  4. #include <malloc.h>
  5. #include <stdlib.h>
  6.  
  7.  
  8. int * create(int *m, int *n)//функция создания массива
  9. {
  10. int n_n, m_n;
  11. printf("Input N: ");
  12. scanf("%d", &n_n);
  13.  
  14. printf("Input M: ");
  15. scanf("%d", &m_n);
  16.  
  17. *n = n_n;
  18. *m = m_n;
  19. if (m != n && (*n < 2 || *n > 10) && (*m < 2 || *m > 10))
  20. {
  21. printf("wrong size");
  22. return nullptr;
  23. }
  24.  
  25. int *mas = (int *)malloc(*n * *m * sizeof(int));
  26.  
  27. return mas;
  28. }
  29.  
  30.  
  31. // n - столбцы, m - строки
  32. void input(int *a, int m, int n)//функция ввода исходного массива
  33. {
  34. int i = 0, j = 0;
  35. for (i = 0; i < m; i++)
  36. {
  37. for (j = 0; j < n; j++)
  38. {
  39. printf("a[%d][%d]=", j, i);
  40. scanf("%d", &a[i * n + j]);
  41. }
  42. }
  43. }
  44.  
  45.  
  46. int find_sum_above_diag(int *a, int n, int m)
  47. {
  48. int sum = 0;
  49. int i, j;
  50. int num = 0;
  51.  
  52. for (i = 0; i < m - 1; i++)
  53. for (j = 0; j < n - i - 1; j++)
  54. if (a[i * n + j] % 2 == 0)
  55. {
  56. num++;
  57. sum += a[i * n + j];
  58. }
  59.  
  60. if (num == 0)
  61. printf("No even elements");
  62. return sum;
  63. }
  64.  
  65.  
  66.  
  67. void output(int *a, int n, int m)//функция вывода исходного массива
  68. {
  69. int i, j;
  70.  
  71. for (i = 0; i < m; i++)
  72. {
  73. printf("\n");
  74. for (j = 0; j < n; j++)
  75. {
  76. printf("%d ", a[i * n + j]);
  77. }
  78. }
  79. }
  80. int min(int *a, int n)
  81. {
  82.  
  83. }
  84. // n - столбцы, m - строки
  85. int sum_min(int *a, int n, int m)
  86. {
  87. int i=1;
  88. int sum = 0;
  89. int *mas;
  90.  
  91. for (i = 1; i < n-1; i++)
  92. {
  93. mas = (int *)malloc(n - i) * sizeof(int));
  94. for(j=0; j<(fabs(m-n))
  95. mas[i] = a[i];
  96. }
  97.  
  98. }
  99.  
  100. int main()
  101. {
  102. int n, m, *a;
  103. a = create(&m, &n);
  104. input(a, m, n);
  105. output(a, n, m);
  106. printf("\n sum = %d", find_sum_above_diag(a, n, m));
  107. free(a);
  108. return 0;
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement