К сумме элементов главной диагонали матрицы прибавить произведение элементов побочной диагонали - C (СИ)
Формулировка задачи:
Дан массив из целых чисел А(5 х 5). К сумме элементов главной
диагонали прибавить произведение элементов побочной диагонали.
он находит только сумму основной диагонали. а нужно сделать так что бы он находил произведение побочной диагонали и прибавлял к нему сумму основной диагонали. Если поможете буду очень благодарен.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void main()
{ srand(time(NULL));
int a[100][100], i, j, n, s=0,s1=0,s2=0;
scanf_s ("%d",&n);
for (i = 1; i <= n; i++)
{for (j = 1; j <= n; j++)
{ a[i][j]=1+rand()%10;
printf("%3i", a[i][j]);
}
printf("\n");
}
for (i=1; i<=n; i++)
{for (j=1; j<=n; j++)
if ((i==j)) s+=a[i][j];}
for (i = 1; i <= n; i++)
{for (j = 1; j <= n; j++)
if ((n+1-j)==i) s1*= a[i][j];}
s2=s+s1;
printf("s=%3d",s2);
}Решение задачи: «К сумме элементов главной диагонали матрицы прибавить произведение элементов побочной диагонали»
textual
Листинг программы
for (i=0; i<n; i++)
Объяснение кода листинга программы
- Объявляется цикл for, который будет выполняться от i=0 до i<n (включительно)
- Внутри цикла переменной i присваивается значение 0
- В каждой итерации цикла i увеличивается на 1
- Цикл выполняется до тех пор, пока i меньше или равно n
- После окончания цикла i остается равным n