[ Novice93 @ 15.10.2010. 16:37 ] @
Pozdrav svima!Pocetnik sam u programiranju i uceci vec na pocetku imam problem,a on je sledeci:
Zadatak:sastaviti program za pronalazenje najmanjeg broja u nizu od n unetih brojeva.
Resenje imam,ali ne kapiram petlju:

Code:

#include<stdio.h>

main()
{
  int n,i,a,min;
  printf("\nUnesite broj n=");
  scanf("%d", &n);
  printf("\n Unesite 1.broj...");
  scanf("%d",&a);
  min=a;
  i=2;------------------------------------------------sta se ovde 
  while(i<=n)                                                 
  {
    printf("\nUnesite %d.broj...",i);                   
    scanf("%d",&a);                          
    if(min>a) min=a;                
    i++;------------------------------------------------desava?????????
  }
  printf("Najmanji uneti broj je %d.",min);
}



Unapred hvala!
Novica

[Ovu poruku je menjao Mihajlo Cvetanović dana 15.10.2010. u 17:51 GMT+1]
[ Mihajlo Cvetanović @ 15.10.2010. 16:55 ] @
Dodao sam code tagove i ulepšao kod.

Buni te promenljiva i? Ona služi kao brojač, da bi program učitao n brojeva. Počinje od 2 jer je pre toga već učitan prvi broj, pa znači da sledeći treba da bude učitan drugi broj. Na kraju while petlje taj brojač se uvećava. Petlja se ponavlja sve dok se i poslednji broj ne učita i proveri da li je najmanji.
[ Novice93 @ 15.10.2010. 17:05 ] @
Hvala.
[ Novice93 @ 15.10.2010. 17:23 ] @
Uh,ali sada ne kapiram ovo:
scanf("%d",&a); /* cemu sada ova ulazna funkcija kada je ranije odredjena vrednost promenljive a */
if (min>a) min=a; /*????????????*/

[ losm1 @ 15.10.2010. 17:30 ] @
Sto se tice scanf, vrednost je dodeljena promenljivoj a ranije, ali potrebno je da se to uradi ponovo, n puta.

Code:
if (min>a) min=a;


Ova linija proverava da li je vrednost promenljive a manja od najmanje sacuvane vrednosti i ako jeste azurira najmanju vrednost.
[ Novice93 @ 15.10.2010. 17:33 ] @
Aha,jasno!