Определить, является ли квадратная матрица такой, в которой суммы элементов во всех строках и столбцах равны - 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;

Объяснение кода листинга программы

  1. В функции объявлены три переменные: i, j, summ1.
  2. Переменная i и j являются счетчиками для прохода по элементам матрицы.
  3. Переменная summ1 используется для хранения суммы элементов в текущей строке.
  4. Переменная summ2 используется для хранения суммы элементов в текущем столбце.
  5. Задается начальное значение переменных summ1 и summ2 равное нулю.
  6. Происходит двойной цикл for для прохода по всем элементам матрицы.
  7. Внутри цикла происходит проверка равенства суммы элементов в текущей строке и столбце с заданным значением x.
  8. Если условие выполняется, то возвращается 1, иначе возвращается 0.
  9. Функция готова к использованию.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.75 из 5
Похожие ответы