Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- void negativestroke(int **a, int n, int m, int summ, int i , int j){
- for(i=0; i<n; i++)
- for(j=0; j<m; j++)
- {
- if(a[i][j] < 0){
- for(j=0; j<m; j++)
- {
- summ += a[i][j];
- }
- }
- }
- printf("Сумма элементов с отр. знач. в строках: %d \n", summ);
- }
- int main()
- {
- int i,j,n,m, summ = 0, todo;
- printf ("\033[1;33mПРОГРАММА ДЛЯ ОБРАБОТКИ МАТРИЦЫ\033[0m\n");
- printf ("(1) Введите количество строк: ");
- scanf("%d", &n);
- printf ("(2) Введите количество столбцов: ");
- scanf("%d", &m);
- int **a = (int **) malloc(n * sizeof(int *));
- for (i = 0; i < n; i++)
- {
- a[i] = (int *) malloc(m * sizeof(int));
- }
- for(i=0; i<n; i++)
- for(j=0; j<m; j++)
- {
- printf("Введите [%d][%d]= ", i+1,j+1);
- scanf("%d",&a[i][j]);
- }
- printf("\033[1;33m---{ ВВЕДЕННАЯ МАТРИЦА }---\033[0m\n");
- for(i=0; i<n; i++)
- {
- for(j=0; j<m; j++)
- printf("%d\t", a[i][j]);
- printf("\n");
- }
- printf("Доступные команды:\n");
- printf("[1] Найти сумму элементов в строках, где есть хотя бы 1 отриц. элемент\n");
- printf("[2] Тестовая\n");
- printf("[3] Тестовая\n");
- printf("[4] Тестовая\n");
- printf("Выберите действие: ");
- scanf("%d", &todo);
- switch (todo) {
- case 1:
- negativestroke(a, n, m, summ, i , j);
- break;
- case 2:
- printf("Чичивица\n");
- break;
- case 3:
- printf("Чичивица\n");
- break;
- default:
- printf("Чичивица\n");
- break;
- }
- }
- /*
- #include <stdio.h>
- #include <stdlib.h>
- void print_matrix(const int *a, size_t m, size_t n, const char *fmt)
- {
- int sum2;
- for (size_t i = 0; i < m; i++)
- {
- size_t d = 0;
- int sum = 0, fl = 0;
- for (size_t j = 0; j < n + d; j++)
- {
- if (a[j + i * n] < 0 && fl == 0){
- d = j, fl = 1;
- sum2 =d; }
- if (fl)
- sum += a[(j % n) + i * n];
- if (j < n)
- printf(fmt, a[j + i * n]);
- }
- fl ? printf(" => Сумма(%d)\n", sum) : puts("");
- }
- printf("%d", sum2);
- }
- int main(void)
- {
- size_t m, n;
- printf("ПРОГРАММА ДЛЯ ОБРАБОТКИ МАТРИЦЫ!\n");
- printf("Введите размерность матрицы [n x m] \nПодсказка: (1-е значение - строки, 2-е - столбцы)\n");
- printf("Значение: ");
- if (scanf("%zu%zu", &m, &n) != 2)
- {
- printf("[ОШИБКА] Неправильный размер матрицы!\n");
- }
- int *arr = malloc(sizeof *arr * m * n);
- for (size_t i = 0; i < m * n; i++)
- if (scanf("%d", &arr[i]) != 1)
- {
- printf("[ОШИБКА] Ошибка ввода чисел матрицы\n");
- }
- print_matrix(arr, m, n, "%5d");
- free(arr);
- return 0;
- }
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement