Advertisement
Guest User

Untitled

a guest
Jan 19th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.13 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. int main()
  5. {
  6.     int n;
  7.     scanf("%d", &n);
  8.    
  9.     int niza[100];
  10.  
  11.     if (n != (int)sqrt(n) * (int)sqrt(n))
  12.     {
  13.         printf("Ne moze da se napravi kvadratna matrica so %d elementi\n", n);
  14.         return 0;
  15.     }
  16.  
  17.    
  18.     for(int i = 0; i < n; i++)
  19.     {
  20.         scanf("%d", &niza[i]);
  21.     }
  22.  
  23.     int mat[100][100];
  24.  
  25.     int cnt = 0;
  26.     int edinecna = 1;
  27.     for (int i = 0; i < sqrt(n); i++)
  28.     {
  29.         for(int j = 0; j < sqrt(n); j++)
  30.         {
  31.             mat[i][j] = niza[cnt];
  32.             cnt++;
  33.             if (i == j && mat[i][j] != 1)
  34.             {
  35.                 edinecna = 0;
  36.             }
  37.             else if (i != j && mat[i][j] != 0)
  38.             {
  39.                 edinecna = 0;
  40.             }
  41.         }
  42.     }
  43.        
  44.  
  45.     for (int i = 0; i < sqrt(n); i++)
  46.     {
  47.         for(int j = 0; j < sqrt(n); j++)
  48.             printf("%d ", mat[i][j]);
  49.         printf("\n");
  50.     }
  51.  
  52.    
  53.     if (edinecna)
  54.     {
  55.         printf("edinecna");
  56.     }
  57.    
  58.     else
  59.     {
  60.         printf("ne e edinecna");
  61.     }
  62.    
  63.    
  64.        
  65.     return 0;
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement