[Мы решаем ваши проблемы с Си и Паскалем ]
Главная » Статьи » Задачи из заказов » Заказ 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)
Просмотров: 2284