Тема: Помістіть на бічну діагональ суми елементів над нею на перпендикулярах
Перейменував тему, попередня назва була безглузда - Koala
#include <math.h>
#include <stdio.h>
#include <ctime>
#include <iostream>
#include <conio.h>
#include <cstdlib>
#include "iomanip"
#include <string.h>
using namespace std;
int main()
{
int j,i,n = 9;
int A[n][n];
int k = 0;
srand(time(NULL));
for (i = 0; i < n; i++)
{
for (j = 0; j<n; j++)
{
A[i][j]=rand() % 99;
printf("%2d ", A[i][j]);
}
printf("\n");
}
int m;
int l = n%2;
if (l)
{
m = int (n/2);
} else
{
m = n/2 - 1;
}
for (int i = 1; i < n - 1; i++) {
int sum = 0;
if (i <= m) {
k ++;
} else if (i > m && l == 1) {
k --;
} else l = 1;
for (int j = 1; j <= k; j++) {
sum = sum + A[i - j][8-i - j] + A[i + j][8];
}
A[i][n-1-i] += sum;
}
cout <<"\n\n\n";
for (int i = 0; i < n; i ++) {
for (int j = 0; j < n; j ++) {
printf("%3d ", A[i][j]);
}
printf("\n");
}
}
В новій матриці помістіть на бічну діагональ суми елементів, які розташовані над бічною діагоналлю та знаходяться на діагоналях перпендикулярно до бічної діагоналі. Виведіть новий масив на екран. Розрахуйте суми елементів, які знаходяться в непарних рядках нового масиву. Виведіть ці суми.
Перший елемент рахує правильно а потім ні(((