В целом массиве максимальной размерности 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; }
Сделал, можно не отвечать. Спасибо
Решение задачи: «В целом массиве максимальной размерности 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; }
Объяснение кода листинга программы
- В начале кода подключается заголовочный файл stdio.h, который содержит функции для ввода и вывода данных.
- Задается константа N, которая определяет размерность массива (в данном случае 5*5).
- В функции main() создается двумерный массив A типа int размером N на N.
- Происходит заполнение массива A с помощью двух вложенных циклов и функции scanf().
- Выводится размер массива A с помощью функции printf().
- Происходит поиск максимальной суммы двух соседних по строкам элементов с помощью двух вложенных циклов, функции scanf() и условного оператора if.
- Выводится найденная максимальная сумма с помощью функции printf().
- Возвращается 0, чтобы указать, что программа успешно завершилась.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д