Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // 1. Zadatak
- #include <stdio.h>
- #include <math.h>
- int main() {
- int a, b, c, min=9999, formula; // Deklarirao si varijable a,b,c, min (9999 jer ti tražiš minimalnu vrijednost i
- // uvijek stavljaš najveću moguću vrijednost (koju korisnik neće unijeti osim ako nije budala))
- // i formula (ono što računaš)
- scanf_s("%d %d %d", &a, &b, &c); // Unosiš vrijednosti u te varijable a, b, c
- if (a < min) min = a; // Provjeravaš dali je ta varijabla najmanja
- if (b < min) min = b; // Provjeravaš dali je ta varijabla najmanja
- if (c < min) min = c; // Provjeravaš dali je ta varijabla najmanja
- formula = pow(a * b + c, 2) + min; // Računaš tu njihovu formulu pow() je funkcija iz math.h za kvadrat
- printf("Rez: %d\n", formula); // Prikazuješ izračun
- return 0;
- }
- // 2. Zadatak
- #include <stdio.h>
- #include <math.h>
- int main() {
- int n, m, stupac = 0; // Deklarirao si varijable n, m za veličinu matrice i stupac koja pokazuje u kojem je stupcu najmanja vrijednost
- 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)
- do { // Ponavljaš unos varijable n sve dok ne zadovolji uvjet iz zadatka
- printf("Unesite n: ");
- scanf_s("%d", &n);
- } while (n <= 2 || n > 8);
- do { // Ponavljaš unos varijable m sve dok ne zadovolji uvjet iz zadatka
- printf("Unesite m: ");
- scanf_s("%d", &m);
- } while (n <= 2 || n > 5);
- for (int i = 0; i < n; i++) { // For petlja koja određuje stupac matrice
- for (int j = 0; j < m; j++) { // For petlja koja određuje redak matrice
- printf("Unesi matrica[%d][%d] = ", i, j);
- scanf_s("%f", &matrica[i][j]); // Unosiš vrijednost u matricu
- if (matrica[i][j] < min) { // Odmah provjeravaš dali je ta vrijednost najmanja
- stupac = i; // Ako je spremi stupac u varijablu
- min = matrica[i][j]; // Ako je spremi vrijednost u varijablu
- }
- }
- }
- printf("Vrijednost: %f | Stupac: %d\n", min, stupac); // Ispiši rezultat
- return 0;
- }
- // 3. Zadatak
- #include <stdio.h>
- char FunkcijaZnak(char string[]) { // Radiš funkciju koja će vratiti znak (char) i primiti string (polje chara)
- char *p; // Ovdje deklariraš pokazivač tipa char u koji ćeš spremiti cijeli onaj string
- int min = 9999, i=0; // Tu deklariraš varijable min (pogle objašnjenje u prvom zadatku) i brojač i koji koristiš dole u whileu
- p = string; // Tu pridodaješ pokazivaču vrijednost stringa (primjeti ne ide &!)
- while (*(p + i) != '\0') { // U while petlji radi sve dok vrijednost stringa ne bude \0 odnosno zadnji znak u stringu
- if (*(p + i) < min) { // Tu provjeravaš dali je vrijednost stringa manja od prošlog minimuma; vrijednost -> *(p + i)
- min = *(p + i); // Ako je onda pridodaj varijabli min
- }
- i++; // Povećaj brojač i za jedan
- }
- return min; // Vrati znak sa najmanjom vrijednosti. Ako int prikažeš kao char onda ti prikaže taj broj kao znak
- // Ako radiš char sa intom onda ti taj char prikaže kao cijeli broj
- // Uzmi i umjesto chara gore si stavi int i dolje u printf-u stavi %d i vidjeti ćeš što ćeš dobiti
- // Char je zapravo int jer je komp glup pa samo razumije brojeve :)
- }
- int main() {
- 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
- // scanf_s("%s", string, 200); // Ali napiši ovaj scanf bez ovog = "helloworld" i priznati će ti kao meni
- printf("%c\n", FunkcijaZnak(string)); // Ispisuješ znakić koji ti funkcija da
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement