Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int main(){
- int N,M,i,j,sym,diag,gtr;
- do{
- printf("Podaj liczbe wierszy (jednoczesnie kolumn):");
- scanf("%d",&N);
- }
- while (N>10);
- float tab[N][N];
- printf("Podawaj po kolei elementy macierzy (wierszami)\n");
- for(i=0;i<N;i++){
- for(j=0;j<N;j++)
- scanf("%f",&tab[i][j]);
- }
- for(i=0;i<N;i++){
- for(j=0;j<N;j++){
- if(tab[i][j]==tab[j][i])
- sym=1;
- else {sym=0;
- break;
- }
- }
- if(sym==0)
- break;
- }
- for(i=0;i<N;i++){
- for(j=0;j<N;j++){
- if(i!=j)
- if(tab[i][j]==0)
- diag=1;
- else {diag=0;
- break;
- }
- }
- if(diag==0)
- break;
- }
- for(i=0;i<N;i++){
- for(j=0;j<N;j++){
- if(i<j)
- if(tab[i][j]==0)
- gtr=1;
- else {gtr=0;
- break;
- }
- }
- if(gtr==0)
- break;
- }
- if(sym==1||diag==1||gtr==1){
- if(sym==1)
- printf("Macierz jest symetryczna\n");
- if(diag==1)
- printf("Macierz jest diagonalna\n");
- if (gtr==1)
- printf("Macierz jest gorno-trojkatna\n");}
- else
- printf("Macierz nie jest ani symetryczna, ani diagonalna, ani gorno-trojkatna");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement