В целом массиве максимальной размерности 5*5 найти максимальную сумму двух соседних по строкам элементов - C (СИ)

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

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

#include <stdio.h>
int main() {
  int a[5][5]; 
  int i, j, max;
 
  for(i=0; i<5; i++)  
   {
    for(j=0; j<5; j++) 
     {
       printf("a[%d][%d] = ", i,j);
      scanf("%d", &a[i][j]);
    }
  }
  for(i=0; i<5; i++)  
   {
     for(j=0; j<5; j++) 
       {
         printf("%d ", a[i][j]);
       }
     printf("\n"); 
   }
  
    for (i = 0; i < 5; i++)
    {
        max=a[0][0]+a[][];
        for (j = 0; j < 5; j++)
        {
            if (a[i][j]+a[i][j]>max) max=a[i][j]+a[i][j];
        }
    }
    printf("max=%d", max);
  getchar();
  getchar();
  return 0;
}
Помогите исправить программу под условие задачи. Не могу составить условие в if (a[i][j]+a[i][j]>max)
Сделал, можно не отвечать. Спасибо

Решение задачи: «В целом массиве максимальной размерности 5*5 найти максимальную сумму двух соседних по строкам элементов»

textual
Листинг программы
#include <stdio.h>
//В целом массиве максимальной размерности 5*5 найти максимальную
//сумму двух соседних по строкам элементов
const int N = 5;
int main()
{
    int A[N][N], i, j, max, x, y;
    for(i = 0; i < N; i++){
        for(j = 0; j < N; j++){
            printf("Input number for element A[%d][%d]\n", i, j);
            if(1 != scanf("%d", &A[i][j]) ){
                puts("Incorrect input");
                return 1;
            }
        }
    }
    printf("\n");
    for(i = 0; i < N; i++){
        for(j = 0; j < N; j++)
            printf("%9d", A[i][j]);
        printf("\n");
    }
    max = A[0][0];
    for(i = 0; i < N; i++){
        for(j = 1; j < N; j++){
            if((A[i][j] + A[i][j - 1]) > max){
                max = A[i][j] + A[i][j - 1];
                x = i;
                y = j;
            }
        }
    }
    printf("The maximum amount for the neighboring line elements is\n"
            "%d\nbetween A[%d][%d] and A[%d][%d]\n", max, x, y - 1, x, y);
    return 0;
}

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

  1. В начале кода подключается заголовочный файл stdio.h, который содержит функции для ввода и вывода данных.
  2. Задается константа N, которая определяет размерность массива (в данном случае 5*5).
  3. В функции main() создается двумерный массив A типа int размером N на N.
  4. Происходит заполнение массива A с помощью двух вложенных циклов и функции scanf().
  5. Выводится размер массива A с помощью функции printf().
  6. Происходит поиск максимальной суммы двух соседних по строкам элементов с помощью двух вложенных циклов, функции scanf() и условного оператора if.
  7. Выводится найденная максимальная сумма с помощью функции printf().
  8. Возвращается 0, чтобы указать, что программа успешно завершилась.

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


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

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

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