Advertisement
Josif_tepe

Untitled

Jun 7th, 2021
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.20 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6.     FILE *izlez = fopen("shema.txt", "w");
  7.     int broj;
  8.     scanf("%d", &broj);
  9.     int n; // kolku ke bide golema matricata
  10.    
  11.     for(int i = 1; i <= 20; i++) {
  12.         if(i * i >= broj) {
  13.             n = i;
  14.             break;
  15.         }
  16.     }
  17.     int matrica[n][n];
  18.     for(int i = 0; i < n; i++) {
  19.         for(int j = 0; j < n; j++) {
  20.             matrica[i][j] = 0;
  21.         }
  22.     }
  23.     int brojac = 1;
  24.     for(int j = 0; j < n; j++) {
  25.         if(j % 2 == 0) { // ako imame parna kolona odime od gore nadole
  26.             for(int i = 0; i < n; i++) {
  27.                 if(brojac <= broj) {
  28.                     matrica[i][j] = brojac;
  29.                     brojac++;
  30.                 }
  31.             }
  32.         }
  33.         else {
  34.             for(int i = n - 1; i >= 0; i--) {
  35.                 if(brojac <= broj) {
  36.                     matrica[i][j] = brojac;
  37.                     brojac++;
  38.                 }
  39.             }
  40.         }
  41.     }
  42.    
  43.    
  44.     for(int i = 0; i < n; i++) {
  45.         for(int j = 0; j < n; j++) {
  46.             fprintf(izlez, "%d ", matrica[i][j]);
  47.         }
  48.         fprintf(izlez, "\n");
  49.     }
  50.     return 0;
  51. }
  52.  
  53.  
  54.  
  55.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement