U ovoj cu poruci koristiti citate privatne poruke od doticnog i molio bih ga da uradi sve kako mu napisem u sledecih nekoliko redova i da dobro prouci, i nadam se napokon shvati da uporno grijesi.
Kod:
scanf("%d,&n);
/znaci unos broja sa tastature koji je u "int" i koji mi oznacava broj elemenata niza npr. br.5.
Tacno dakle odredjujes broj clanova niza koje ce korisnik unijeti, ovdje nema spora.
Kod:
for(i=1;//mi znaci da kasnije a[i] pocinje od najmanjeg broja koji NE MOZE DA BUDE 0, jer nula nije broj kojim mozes da oznacis nesta.
Znam o cemu pricas, ali ako zelis da dobijes tacan, nebagovit i nekrasirajuci program i MORA da bude 0;
Kod:
i<=5;//mi znaci kad pocne unos u drugom scanf-u,da od broja 1 ide do broja 5 ili manji od njega,znaci ako je najmanji moguci broj 1 ide redom 1,2,3,4,5-znaci ima 5 clanova niza u a[i]
Da on tako ima 5 clanova, al' jesi li rezervisao a[5] u memoriji ?? Program puca il' prepisuje lokaciju koja je rezervisana za nesto drugo sto je veoma OPASNO.
Kod:
a sa tvojom nulom bi imao 6 clana, treba da ima 5 kao sto je navedeno u n
Ne, nece imati sest "i<n", sto znaci da je uslov i <n, tj. imat ces brojece 0, 1, 2, 3, 4, kada se oni zbroje to je broj 5. Dakle imas 5 cifara, a ne 6.
Kod:
for(i=1;i<=n;i++)
znaci imam 5-i-a odnosno 5 clanova niza koji cu da unesem ovako
Potencijalni pad programa ili veoma opasan bag.
Kod:
a[i]//mi znaci da niz a ima 5 clana koje unosim sa tastature (koje ja hocu)npr.1,2,3,4,5.
a[1,2,3,4,5]
Ne, ovako nece izgledati tvoj niz. Zapravo izgleda ovako kada bismo ga citali od POCETKA.
a[NISTA, 1, 2, 3, 4, 5];
Kod:
odnosno ono"<="mi znaci 2 ili 3 clana
"<=" NEMOZE NIKAKO da znaci 2 ili 3, programiranje nema, 2, 3, vec tacno definisane stvari, dakle ovaj znak ti govori da je uslov da je broj koji se provjerava MANJI ili JEDNAK nekom broju.
Kod:
Odgovori mi da li me sada ovim jezikom razumes.
Ja tebe sve razumijem, ali ti i lijepo govorim da pravis katastrofalne greske. Kako bih te napokon naveo da shvatis da si u krivu uradi sledecu stvar sa istim kodom koji si postavio na prvoj strani, dakle kada ti bude trazio da uneses duzinu a niza stavi 30, a kada ti bude trazio duzinu niza b stavi 15, pa dodji ovdje i izvini se za pogrdne komentare koje si uputio codemakeru i meni, i javno priznas da si pogrijesio.