Определить, является ли квадратная матрица такой, в которой суммы элементов во всех строках и столбцах равны - 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.
- Функция готова к использованию.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д