Найти все нули над главной диагональю матрицы - C (СИ)
Формулировка задачи:
#include <iostream.h>
#include <math.h>
#include <conio.h>
void main()
{ int a[50][50],r,k,i,j;
cout<<" \n\nVvesti koli4etvo rjdov "; cin>>i;
cout<<" \n\nVvesti koli4estvo strok "; cin>>j;
clrscr();
for(r=0; r<i; r++)
for(k=0; k<j; k++)
{
gotoxy(4*k,r+2);
cin>>a[r][k];}
for(r=0; r<i; r++)
for(k=0; k<j; k++)
{??????????????????????}
if (r==k) cout<<"Kvadratnja matrica, nulei nad glavnoi diogonalju "<<?????;
else cout<<"Matrica ne kvadratnaja";
getch();
}Решение задачи: «Найти все нули над главной диагональю матрицы»
textual
Листинг программы
#include <iostream.h>
#include <math.h>
#include <conio.h>
void main()
{ int a[50][50],r,k,i,j;
cout<<" \n\nVvesti koli4etvo rjdov "; cin>>i;
cout<<" \n\nVvesti koli4estvo strok "; cin>>j;
clrscr();
for(r=0; r<i; r++)
for(k=0; k<j; k++)
{
gotoxy(4*k,r+2);
cin>>a[r][k];}
int count=0;
for(r=0; r<i-1; r++)
for(k=1+r; k<j; k++)
{
if(a[r][k]==0)
count++;
}
if (i==j) cout<<"Kvadratnja matrica, nulei nad glavnoi diogonalju "<<count;
else cout<<"Matrica ne kvadratnaja";
getch();
}
Объяснение кода листинга программы
- Объём массива
aравенi*j. — Ввод размеров матрицыiиj. — Ввод элементов матрицыa. — Поиск нулей над главной диагональю матрицы. — Вывод результата.