-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;
}
#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