Главная » Статьи » Задачи из заказов » Заказ 07.03.08 |
Переформировать матрицу A(n,m) таким образом, чтобы ее строки располагались по возрастанию их поэлементных сумм.
// 1.5 // Переформировать матрицу A(n,m) таким образом, чтобы ее строки // располагались по возрастанию их поэлементных сумм. #include <stdio.h> #include <conio.h> void main() { clrscr(); const nmax = 100; const mmax = 100; int a[nmax][mmax]; int s[nmax]; int n, m; printf("Vvedite n < %d: ", nmax); scanf("%d", &n); printf("Vvedite m < %d: ", mmax); scanf("%d", &m); int i, j; for (i = 0; i < n; i++) { s[i] = 0; for (j = 0; j < m; j++) { printf("a[%d,%d] = ", i, j); scanf("%d", &a[i][j]); s[i] += a[i][j]; } } for (i = 0; i < n; i++) for (j = i + 1; j < n; j++) if (s[i] > s[j]) { int v = s[i]; s[i] = s[j]; s[j] = v; for (int t = 0; t < m; t++) { v = a[i][t]; a[i][t] = a[j][t]; a[j][t] = v; } } printf("result:\n"); for (i = 0; i < n; i++) { for (j = 0; j < m; j++) printf("%d ", a[i][j]); printf("\n"); } getch(); } | |
Категория: Заказ 07.03.08 | Добавил: solver (07.03.2008) | |
Просмотров: 2311 |