[ Xwave @ 03.03.2009. 14:08 ] @
Program treba da ispise brojeve koji su veci od deset. Kada nema takvih brojeva onda jednostavno da napise da nema.

Ovo radimo u skoli, pa sam ja to brzo zavrsio, ali me muci da ispisem da nema brojeva vecih od deset. Desavalo mi se da ispise nekoliko puta nema ako radim u petlji, uvek ima neki problem
Ovako izgleda program do sad:
Code:

//---------------------------------------------------------------------------
#include<stdio.h>
#include<stdlib.h>
#include <vcl.h>
#pragma hdrstop

//---------------------------------------------------------------------------

#pragma argsused
int main(int argc, char* argv[])
{
int x[11], n, i,j, a=0;

printf("Uneti n: ");
scanf("%d", &n);

if(n>10)
{
printf("\nUneti n manje od deset \n");
system("pause");
return 0;
}

for(i=0;i<n;i++)
{
printf("Uneti broj %d: ", i+1);
scanf("%d", &x[i]);
}

printf("\nBrojevi po rastucem redosledu: \n");

for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
{
if(x[i]>x[j])
{
a=x[i];
x[i]=x[j];
x[j]=a;
}
}
printf("\n%d\n", x[i]);
}

printf("\n\n\n\nBrojevi veci od deset su: \n");

for(i=0;i<n;i++)
if(x[i]>10)
{
printf("\n%d\n", x[i]);
}

printf("\n");

system("pause");

return 0;
}
//---------------------------------------------------------------------------


Sta bi trebalo da dodam na kraju da bi ispisalo da nema brojeva vecih od deset?

[Ovu poruku je menjao X Files dana 03.03.2009. u 16:50 GMT+1]
[ X Files @ 03.03.2009. 15:56 ] @
Ovaj deo:
for(i=0;i<n;i++)

Treba da bude:
for(i=0;i<n-1;i++)

Citat:
Sta bi trebalo da dodam na kraju da bi ispisalo da nema brojeva vecih od deset?


Pošto su brojevi sortirani u opadajući niz, ispitaj najveći element niza, tj. x[n-1]. Pa ako je on >= 10, onda imaš šta da ispišeš.

[ Xwave @ 03.03.2009. 18:34 ] @
Hvala.
Ovaj deo mi ne treba za skolu, ali sam hteo da znam kako treba.