В целом массиве максимальной размерности 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, чтобы указать, что программа успешно завершилась.