Advertisement
MeisterSpieler

Untitled

Nov 17th, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int main(){
  4. int N,M,i,j,sym,diag,gtr;
  5.  
  6. do{
  7. printf("Podaj liczbe wierszy (jednoczesnie kolumn):");
  8. scanf("%d",&N);
  9. }
  10. while (N>10);
  11.  
  12. float tab[N][N];
  13.  
  14. printf("Podawaj po kolei elementy macierzy (wierszami)\n");
  15. for(i=0;i<N;i++){
  16. for(j=0;j<N;j++)
  17. scanf("%f",&tab[i][j]);
  18. }
  19.  
  20. for(i=0;i<N;i++){
  21. for(j=0;j<N;j++){
  22. if(tab[i][j]==tab[j][i])
  23. sym=1;
  24. else {sym=0;
  25. break;
  26. }
  27. }
  28. if(sym==0)
  29. break;
  30. }
  31.  
  32. for(i=0;i<N;i++){
  33. for(j=0;j<N;j++){
  34. if(i!=j)
  35. if(tab[i][j]==0)
  36. diag=1;
  37. else {diag=0;
  38. break;
  39. }
  40. }
  41. if(diag==0)
  42. break;
  43. }
  44.  
  45. for(i=0;i<N;i++){
  46. for(j=0;j<N;j++){
  47. if(i<j)
  48. if(tab[i][j]==0)
  49. gtr=1;
  50. else {gtr=0;
  51. break;
  52. }
  53. }
  54. if(gtr==0)
  55. break;
  56. }
  57.  
  58. if(sym==1||diag==1||gtr==1){
  59. if(sym==1)
  60. printf("Macierz jest symetryczna\n");
  61. if(diag==1)
  62. printf("Macierz jest diagonalna\n");
  63. if (gtr==1)
  64. printf("Macierz jest gorno-trojkatna\n");}
  65. else
  66. printf("Macierz nie jest ani symetryczna, ani diagonalna, ani gorno-trojkatna");
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement