Advertisement
B-Matt

OPR

Feb 4th, 2016
263
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // 1. Zadatak
  2. #include <stdio.h>
  3. #include <math.h>
  4.  
  5. int main() {
  6.     int a, b, c, min=9999, formula;     // Deklarirao si varijable a,b,c, min (9999 jer ti tražiš minimalnu vrijednost i
  7.                                         // uvijek stavljaš najveću moguću vrijednost (koju korisnik neće unijeti osim ako nije budala))
  8.                                         // i formula (ono što računaš)
  9.     scanf_s("%d %d %d", &a, &b, &c);    // Unosiš vrijednosti u te varijable a, b, c
  10.     if (a < min) min = a;               // Provjeravaš dali je ta varijabla najmanja
  11.     if (b < min) min = b;               // Provjeravaš dali je ta varijabla najmanja
  12.     if (c < min) min = c;               // Provjeravaš dali je ta varijabla najmanja
  13.     formula = pow(a * b + c, 2) + min;  // Računaš tu njihovu formulu pow() je funkcija iz math.h za kvadrat
  14.     printf("Rez: %d\n", formula);       // Prikazuješ izračun
  15.     return 0;
  16. }
  17.  
  18. // 2. Zadatak
  19. #include <stdio.h>
  20. #include <math.h>
  21.  
  22. int main() {
  23.     int n, m, stupac = 0;               // Deklarirao si varijable n, m za veličinu matrice i stupac koja pokazuje u kojem je stupcu najmanja vrijednost
  24.     float matrica[8][6], min = 9999;    // Tu si stavio 2D polje sa max. vrijednostima 8 i 6 (jer korisnik može unijeti 7 i 5 tamo za n i m), te min (pogledaj 1. zadatak)
  25.  
  26.     do {                                // Ponavljaš unos varijable n sve dok ne zadovolji uvjet iz zadatka
  27.         printf("Unesite n: ");
  28.         scanf_s("%d", &n);
  29.     } while (n <= 2 || n > 8);
  30.  
  31.     do {                                // Ponavljaš unos varijable m sve dok ne zadovolji uvjet iz zadatka
  32.         printf("Unesite m: ");
  33.         scanf_s("%d", &m);
  34.     } while (n <= 2 || n > 5);
  35.  
  36.     for (int i = 0; i < n; i++) {                       // For petlja koja određuje stupac matrice
  37.         for (int j = 0; j < m; j++) {                   // For petlja koja određuje redak matrice
  38.             printf("Unesi matrica[%d][%d] = ", i, j);
  39.             scanf_s("%f", &matrica[i][j]);              // Unosiš vrijednost u matricu
  40.             if (matrica[i][j] < min) {                  // Odmah provjeravaš dali je ta vrijednost najmanja
  41.                 stupac = i;                             // Ako je spremi stupac u varijablu
  42.                 min = matrica[i][j];                    // Ako je spremi vrijednost u varijablu
  43.             }
  44.         }
  45.     }
  46.  
  47.     printf("Vrijednost: %f | Stupac: %d\n", min, stupac);   // Ispiši rezultat
  48.     return 0;
  49. }
  50.  
  51. // 3. Zadatak
  52. #include <stdio.h>
  53.  
  54. char FunkcijaZnak(char string[]) {              // Radiš funkciju koja će vratiti znak (char) i primiti string (polje chara)
  55.     char *p;                                    // Ovdje deklariraš pokazivač tipa char u koji ćeš spremiti cijeli onaj string
  56.     int min = 9999, i=0;                        // Tu deklariraš varijable min (pogle objašnjenje u prvom zadatku) i brojač i koji koristiš dole u whileu
  57.     p = string;                                 // Tu pridodaješ pokazivaču vrijednost stringa (primjeti ne ide &!)
  58.  
  59.     while (*(p + i) != '\0') {                  // U while petlji radi sve dok vrijednost stringa ne bude \0 odnosno zadnji znak u stringu
  60.         if (*(p + i) < min) {                   // Tu provjeravaš dali je vrijednost stringa manja od prošlog minimuma; vrijednost -> *(p + i)
  61.             min = *(p + i);                     // Ako je onda pridodaj varijabli min
  62.         }
  63.         i++;                                    // Povećaj brojač i za jedan 
  64.     }
  65.     return min;                                 // Vrati znak sa najmanjom vrijednosti. Ako int prikažeš kao char onda ti prikaže taj broj kao znak
  66.                                                 // Ako radiš char sa intom onda ti taj char prikaže kao cijeli broj
  67.                                                 // Uzmi i umjesto chara gore si stavi int i dolje u printf-u stavi %d i vidjeti ćeš što ćeš dobiti
  68.                                                 // Char je zapravo int jer je komp glup pa samo razumije brojeve :)
  69. }
  70.  
  71. int main() {
  72.     char string[200] = "helloworld";            // Tu radiš 1D polje string sa vrijednosti 200. Ja sam stavio vrijednost jer na kompu ne radi unos stringa preko scanf-a
  73.     // scanf_s("%s", string, 200);              // Ali napiši ovaj scanf bez ovog = "helloworld" i priznati će ti kao meni
  74.     printf("%c\n", FunkcijaZnak(string));       // Ispisuješ znakić koji ti funkcija da
  75.     return 0;
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement