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

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

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

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

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

textual
Листинг программы
#include <stdio.h>
#include <conio.h>
#define n 3
#define m 4
int main()
{
    int a[n][m] = 
    {
        {5,3,8,6},
        {0,6,9,3},
        {-5,6,1,2}
    };
    int i,j,imax,jmax,max = a[0][0];
    for(i=0;i<n;i++)    
    {
        for(j=0;j<n;j++)
        {
            printf("%3i",a[i][j]);
            if(a[i][j]>max)
            {
                imax = i;
                jmax = j;
                max = a[i][j];
            }
        }
        printf("\n");
    }
    for(j=0;j<m;j++)a[imax][j]=1;
    printf("Max = a[%i][%i] = %i\nResult:\n",imax,jmax,max);
    for(i=0;i<n;i++)    
    {
        for(j=0;j<n;j++)
            printf("%3i",a[i][j]);
        printf("\n");
    }
    getch();
    return 0;
}

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

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

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


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

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

9   голосов , оценка 4.111 из 5
Похожие ответы