SaveText.Ru

Без имени
  1. #include <stdio.h>
  2. #include <locale.h>
  3. #pragma warning(disable: 4996)
  4. void main(void)
  5. {
  6.         setlocale(LC_ALL, "RUS");
  7.         int i, j, M, N, min, nom, b[20][20], a[20];
  8.         printf("Дана матрица размера M x N. Найти номер строки, в которой меньше всего элементов, которые больше элемента, стоящего во втором столбце этой строкиn");
  9.         printf("введите размеры не единичной матрицыn");
  10.         scanf("%d %d", &M, &N);
  11.         if ((N < 2)|(M < 2))
  12.         {
  13.                 printf("Условия ввода не выполнены");
  14.                 goto x;
  15.         }
  16.         printf("введите массив построчноn");
  17.         for (i = 1; i <= M; i++)
  18.         {
  19.                 a[i] = 0;
  20.                 for (j = 1; j <= N; j++)
  21.                         scanf("%d", &b[i][j]);
  22.         }
  23.         for (i = 1; i <= M; i++)
  24.                 for (j = 1; j <= N; j++)
  25.                         if (b[i][j] > b[i][2])
  26.                                 a[i] = a[i] + 1;
  27.         min = a[1];
  28.         nom = 1;
  29.         for (i = 2; i <= M; i++)
  30.                 if (a[i] <= min)
  31.                         if (a[i] == min)
  32.                         {
  33.                                 printf("Такая строка не одна");
  34.                                 goto x;
  35.                         }
  36.                         else
  37.                         {
  38.                                 min = a[i];
  39.                                 nom = nom + 1;
  40.                         }
  41.         printf("Строка №%d", nom);
  42. x:;
  43. }

Share with your friends:

Print