Определить, является ли квадратная матрица такой, в которой суммы элементов во всех строках и столбцах равны - C (СИ)
Формулировка задачи:
Определить,является ли квадратная матрица размера n такой,в которой суммы элементов во всех строках и столбцах равны.
Вот что у меня получилось:
Подскажите,пожалуйста,где ошибки?
#include <stdio.h>
#include <conio.h>
void input_matr(int [10][10],int n);
void print_matr(int[10][10],int n);
int ravn(int n);
void input_matr(int x[10][10],int n)
{int i,j;
printf("vvod %c\n");
for (i=0;i<n;i++)
for (j=0;j<n;j++)
scanf ("%d",&x[i][j]);
}
void print_matr(int x[10][10],int n)
{int i,j;
printf("matrica");
for (i=0;i<n;i++)
for (j=0;j<n;j++)
printf(x[i][j]);
}
int ravn(int n,x[i][j]);
{int i,j,summ1,summ2;
summ=0;
for (i=0;i<n;i++;j=0;j<n;j++)
{summ1+=x[i++][j];
summ2+=x[i][j++];}
if (summ1=summ2)
printf("da");
}
int main()
{int A[10][10];
int n;
printf("n="); scanf("%d",&n);
input_matr(A,n);
print_matr(A,n);
if (ravn) printf("da");
else printf("net");
}Решение задачи: «Определить, является ли квадратная матрица такой, в которой суммы элементов во всех строках и столбцах равны»
textual
Листинг программы
int ravn(int n,int x[10][10]) // ; точка с запятой означает, что это объявление (функция где-то в другом месте), а это не так
{
int i,j,summ1=0,summ2=0;
Объяснение кода листинга программы
- В функции объявлены три переменные: i, j, summ1.
- Переменная i и j являются счетчиками для прохода по элементам матрицы.
- Переменная summ1 используется для хранения суммы элементов в текущей строке.
- Переменная summ2 используется для хранения суммы элементов в текущем столбце.
- Задается начальное значение переменных summ1 и summ2 равное нулю.
- Происходит двойной цикл for для прохода по всем элементам матрицы.
- Внутри цикла происходит проверка равенства суммы элементов в текущей строке и столбце с заданным значением x.
- Если условие выполняется, то возвращается 1, иначе возвращается 0.
- Функция готова к использованию.