[ Qkko @ 10.05.2010. 14:31 ] @
Naziv zadatka je sljedeci:
-Definisati niz od 5 brojeva i ispisati zbir 3 i 5 clana i ako je taj zbir veci od 10 sortirati niz od veceg ka manjem, u suprotnom sortirati od manjeg ka vecem.


Ja sam sve to fino napisao al' kad upisem else pokazuje mi error E2504
Code:
#include <stdio.h>
#include <math.h>
#define n 5
int main(int argc, char* argv[])
{
int i=0,j=0,pom,niz[n];
printf ("Unesite %d clanova vaseg niza\n",n);
for (i=0;i<n;i++)
scanf ("%d",&niz[i]);
printf ("Zbir %d i %d je %d\n",niz[2],niz[4],niz[2]+niz[4]);
if ((niz[2]+niz[4])<10)
for (i=0;i<n-1;i++)
  for (j=i+1;j<n;j++)
  if (niz[i]>niz[j]){
  pom=niz[i];
  niz[i]=niz[j];
  niz[j]=pom;
  };
  for(i=0;i<n;i++)
  printf(" %d",niz[i]);

printf ("\n");
else
for (i=0;i<n-1;i++)
  for (j=i+1;j<n;j++)
  if (niz[i]<niz[j]){
  pom=niz[i];
  niz[i]=niz[j];
  niz[j]=pom;
  };
  for(i=0;i<n;i++)
  printf(" %d",niz[i]);
  printf ("\n");

system ("pause");
        return 0;
}

Nadam se da neko zna rjesenje ovog problema
[ Mihajlo Cvetanović @ 10.05.2010. 14:52 ] @
else mora da bude upareno sa if. Ovde to nije slučaj. Ako želiš da sve između if i else bude unutar if-a onda moraš to da staviš u vitičaste zagrade:

Code:
if (...)
{
  ...
}
else
{
  ...
}
[ Qkko @ 10.05.2010. 15:14 ] @
Hvala, sad radi