15.12.2014, 17:23 | #1 (permalink) |
Новичок
Регистрация: 13.12.2014
Сообщений: 6
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Найти сумму элементов в тех столбцах
#include <stdio.h> #include <math.h> #include <stdlib.h> #include <conio.h> void main() { int **mas, n, m, i, j, j1, temp, temp1, sum, fl; printf("Vvedite colichestvo strok mathicy: "); scanf_s("%d", &n); if (n <= 0) printf("Error"); else printf("\nVvedite colichestvo stolbcov mathicy: "); scanf_s("%d", &m); if (m <= 0) printf("Error"); if (!(mas = (int**)malloc(n*m*sizeof(int)))) { puts("out of memory"); _getch(); return; } for (i = 0; i<n; i++) for (j = 0; j<m; j++) mas[i][j] = i + j; printf("\nVvedite element matricy: "); for (i = 0; i < n; i++) { for (j = 0; j < m; j++) { printf("Input [%d,%d]\n", i + 1, j + 1); scanf_s("%d", &mas[i][j]); } printf("\n"); } printf("\nIshodnay matrica\n"); for (i = 0; i<n; i++) { for (j = 0; j<m; j++) { printf("%d\t", *(*(mas + i) + j)); } printf("\n"); } for (j = 0; j<m - 1; j++) for (j1 = 0; j1<m - 1 - j; j1++) { temp1 = temp = 0; for (i = 0; i<n; i++) { if (mas[i][j1]<0 && abs(mas[i][j1]) % 2 == 1) temp += abs(mas[i][j1]); if (mas[i][j1 + 1]<0 && abs(mas[i][j1 + 1]) % 2 == 1) temp1 += abs(mas[i][j1 + 1]); } if (temp>temp1) for (i = 0; i<n; i++) { temp = mas[i][j1]; mas[i][j1] = mas[i][j1 + 1]; mas[i][j1 + 1] = temp; } } printf("\nPolucennay matrica\n"); for (i = 0; i<n; i++) { for (j = 0; j<m; j++) { printf("%d\t", *(*(mas + i) + j)); } printf("\n"); } for (i = 0; i<m; i++) { sum = 0; fl = 0; for (j = 0; j<n; j++) { sum += mas[j][i]; if (mas[j][i]<0) fl = 1; } printf("v stolbce %d ", i + 1); if (fl == 1) printf(" Ect' otricatel'ny element i summa ego elementov ravna %d\n", sum); else printf(" net otricatel'nogo elementa \n"); } } |
15.12.2014, 17:23 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
На форуме уже встречались схожие проблемы, посмотрите Помогите найти номиналы элементов Вычислить сумму и число отрицательных элементов матрицы Дан массив A(n,m). Найти количество элементов в каждой строке, меньшего диагонального Помогите найти сумму |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|