Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include <stdio.h>
- #include <malloc.h>
- #include <stdlib.h>
- int * create(int *m, int *n)//функция создания массива
- {
- int n_n, m_n;
- printf("Input N: ");
- scanf("%d", &n_n);
- printf("Input M: ");
- scanf("%d", &m_n);
- *n = n_n;
- *m = m_n;
- if (m != n && (*n < 2 || *n > 10) && (*m < 2 || *m > 10))
- {
- printf("wrong size");
- return nullptr;
- }
- int *mas = (int *)malloc(*n * *m * sizeof(int));
- return mas;
- }
- // n - столбцы, m - строки
- void input(int *a, int m, int n)//функция ввода исходного массива
- {
- int i = 0, j = 0;
- for (i = 0; i < m; i++)
- {
- for (j = 0; j < n; j++)
- {
- printf("a[%d][%d]=", j, i);
- scanf("%d", &a[i * n + j]);
- }
- }
- }
- int find_sum_above_diag(int *a, int n, int m)
- {
- int sum = 0;
- int i, j;
- int num = 0;
- for (i = 0; i < m - 1; i++)
- for (j = 0; j < n - i - 1; j++)
- if (a[i * n + j] % 2 == 0)
- {
- num++;
- sum += a[i * n + j];
- }
- if (num == 0)
- printf("No even elements");
- return sum;
- }
- void output(int *a, int n, int m)//функция вывода исходного массива
- {
- int i, j;
- for (i = 0; i < m; i++)
- {
- printf("\n");
- for (j = 0; j < n; j++)
- {
- printf("%d ", a[i * n + j]);
- }
- }
- }
- int min(int *a, int n)
- {
- }
- // n - столбцы, m - строки
- int sum_min(int *a, int n, int m)
- {
- int i=1;
- int sum = 0;
- int *mas;
- for (i = 1; i < n-1; i++)
- {
- mas = (int *)malloc(n - i) * sizeof(int));
- for(j=0; j<(fabs(m-n))
- mas[i] = a[i];
- }
- }
- int main()
- {
- int n, m, *a;
- a = create(&m, &n);
- input(a, m, n);
- output(a, n, m);
- printf("\n sum = %d", find_sum_above_diag(a, n, m));
- free(a);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement