Заменить максимальный элемент двумерного массива на единицу - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Всем привет! Кто сможет помочь? Заменить максимальный элемент двумерного массива на единицу! нахожу макс элемент:
Листинг программы
  1. int max = mas[0][0];
  2. for(i = 0; i < A; i++){
  3. for(j = 0; j < B; j++){
  4. if(max < mas[i][j])
  5. max = mas[i][j];
  6. }
  7. }
А заменить его на единицу никак не получаеться!

Решение задачи: «Заменить максимальный элемент двумерного массива на единицу»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #define n 3
  4. #define m 4
  5. int main()
  6. {
  7.     int a[n][m] =
  8.     {
  9.         {5,3,8,6},
  10.         {0,6,9,3},
  11.         {-5,6,1,2}
  12.     };
  13.     int i,j,imax,jmax,max = a[0][0];
  14.     for(i=0;i<n;i++)    
  15.     {
  16.         for(j=0;j<n;j++)
  17.         {
  18.             printf("%3i",a[i][j]);
  19.             if(a[i][j]>max)
  20.             {
  21.                 imax = i;
  22.                 jmax = j;
  23.                 max = a[i][j];
  24.             }
  25.         }
  26.         printf("\n");
  27.     }
  28.     for(j=0;j<m;j++)a[imax][j]=1;
  29.     printf("Max = a[%i][%i] = %i\nResult:\n",imax,jmax,max);
  30.     for(i=0;i<n;i++)    
  31.     {
  32.         for(j=0;j<n;j++)
  33.             printf("%3i",a[i][j]);
  34.         printf("\n");
  35.     }
  36.     getch();
  37.     return 0;
  38. }

Объяснение кода листинга программы

  1. Включаем необходимые заголовочные файлы для работы с консолью и для определения размеров массива
  2. Определяем размеры двумерного массива
  3. Инициализируем двумерный массив значениями
  4. Определяем переменные для хранения индексов максимального элемента и самого максимального элемента
  5. Перебираем все элементы первого подмассива и находим максимум
  6. Заменяем значение в найденной ячейке на единицу
  7. Выводим исходный массив и массив после замены
  8. Ждем нажатия клавиши для завершения программы

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.111 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы