SaveText.Ru

Прога 5
  1. /*Дана матрица размера MxN. Заменить каждый элемент матрицы,
  2. больший своего соседа сверху,
  3. на последний элемент последней строки,
  4. после чего вывести получившуюся матрицу на экран.*/
  5. #include <stdio.h>
  6. #include <locale.h>
  7. #pragma warning(disable: 4996)
  8.  
  9. int vvod(int *N, int *M, int a[100][100])
  10. {
  11.         int i, j;
  12.         printf("Дана матрица размера MxN. Заменить каждый элемент матрицы,nбольший своего соседа сверху,nна последний элемент последней строки,nпосле чего вывести получившуюся матрицу на экранnnВведите кол-во строк, затем столбцов:n");
  13.         scanf("%d %d", N, M);
  14.         printf("Введите массивn");
  15.         for (i = 1; i <= *N; i++)
  16.                 for (j = 1; j <= *M; j++)
  17.                         scanf("%d", &a[i][j]);
  18. }
  19. int obrabotka(int N, int M, int a[100][100])
  20. {
  21.         int i, j;
  22.         for (i = 2; i <= N; i++)
  23.                 for (j = 1; j <= M; j++)
  24.                         if (a[i][j] > a[i - 1][j])
  25.                                 a[i][j] = a[N][M];
  26. }
  27. int vivod(int N, int M, int a[100][100])
  28. {
  29.         int i, j;
  30.         printf("nВоть:n");
  31.         for (i = 1; i <= N; i++)
  32.         {
  33.                 for (j = 1; j <= M; j++)
  34.                         printf("%4d ", a[i][j]);
  35.                 printf("n");
  36.         }
  37. }
  38. void main(void)
  39. {
  40.         setlocale(LC_ALL, "Russian");
  41.         int a[100][100], N, M, i, j;
  42.         vvod(&N, &M, a);
  43.         obrabotka(N, M, a);
  44.         vivod(N, M, a);
  45. }

Share with your friends:

Print