Advertisement
Alweys

UPRO Vjezbe 8, zad. 3

Nov 6th, 2023
525
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.07 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. /*
  4. Učitati vrijednosti za broj redaka m i broj stupaca n dvodimenzijskog cjelobrojnog polja. Ne treba
  5. provjeravati jesu li upisane ispravne vrijednosti. Po retcima učitati vrijednosti članova
  6. dvodimenzijskog cjelobrojnog polja od m redaka i n stupaca. Nakon što su sve vrijednosti
  7. upisane, pronaći i ispisati indekse najmanjih članova u svakom stupcu.
  8.  
  9. Primjer izvršavanja programa:
  10.  
  11. Upisite m, n > 4 5
  12. Upisite 4 x 5 clanova >
  13. 1 2 7 4 2
  14. 4 3 2 1 3
  15. 1 3 2 1 1
  16. 4 0 2 0 2
  17. 1. stupac: (0, 0), (2, 0)
  18. 2. stupac: (3, 1)
  19. 3. stupac: (1, 2), (2, 2), (3, 2)
  20. 4. stupac: (3, 3)
  21. 5. stupac: (2, 4)
  22. */
  23.  
  24. int main() {
  25.     int m, n;
  26.  
  27.     printf("Upisite m, n > ");
  28.     scanf("%d %d", &m, &n);
  29.  
  30.     int polje[m][n], najmanji[n];
  31.     printf("Upisite %d x %d clanova > ", m, n);
  32.     for(int i = 0; i < m; i++)          // Standardni unos
  33.         for(int j = 0; j < n; j++)
  34.             scanf("%d", &polje[i][j]);
  35.  
  36.     for(int j = 0; j < n; j++) {    // Obrnuta for petlja, prvo idemo ve po stupcima pa onda po redkima
  37.         najmanji[j] = polje[0][j];
  38.         for(int i = 0; i < m; i++)
  39.             if(polje[i][j] <= najmanji[j])  /*  Ako je trenutni element v stupcu manji od
  40.                                                 najmanjeg v polju od najmanjih brojeva stupaca,
  41.                                                 postavi ga na kak najmanji*/
  42.                 najmanji[j] = polje[i][j];
  43.     }
  44.  
  45.     for(int j = 0; j < n; j++) {            // Opet ista petlja
  46.         printf("%d. stupac: ", j+1);
  47.         int prvi = 1;
  48.         for(int i = 0; i < m; i++) {
  49.             if(polje[i][j] == najmanji[j])  //  Provjera ak je trenutni element v stupcu jednak najmanjem
  50.                 if(prvi) {                  /*  Provjera ak je prvi element,
  51.                                                 radi lepog formatiranja bez zareza v ispisu na pocetku*/
  52.                     printf("(%d, %d)", i, j);
  53.                     prvi = 0;
  54.                 }
  55.                 else
  56.                     printf(", (%d, %d)", i, j);
  57.         }
  58.         printf("\n");
  59.     }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement