ecco il mio programmino:
codice:
#include <stdio.h>
/* l'array ha dimensione n */
#define n 10
/* dichiarazione della funzione di ordinamento */
void ordina(int, int *);
int main()
{
int i;
int vet[n];
/*prendiamo in input l'array*/
for(i=0; i<n; i++)
{
printf("inserire l'elemento n.%d: ", i);
scanf("%d", vet + i);
}
/*ordiniamo l'array*/
ordina(n,vet);
/*mostriamolo*/
printf ("l'array è: ");
for(i=0;i<n;i++)
printf("%d, ",vet[i]);
}
void ordina(int n, int *vet)
{
int i,j,min,temp;
for(i=0;i<n;i++)
{
min=i;
for(j=i+1;j<n;j++)
if(vet[j]<vet[min])
min=j;
/*ora scambiamo le posizioni*/
temp=vet[i];
vet[i]=vet[min];
vet[min]=temp;
}
}
Ma non viene compilato... mi viene restituito il seguente errore:
codice:
Compiling...
prova.c
C:\Documents and Settings\Andrea e Antonio\Desktop\C\prova.c(35) : error C2143: syntax error : missing ')' before 'constant'
C:\Documents and Settings\Andrea e Antonio\Desktop\C\prova.c(35) : error C2143: syntax error : missing '{' before 'constant'
C:\Documents and Settings\Andrea e Antonio\Desktop\C\prova.c(35) : error C2059: syntax error : '<Unknown>'
C:\Documents and Settings\Andrea e Antonio\Desktop\C\prova.c(35) : error C2059: syntax error : ')'
Error executing cl.exe.
prova.obj - 4 error(s), 0 warning(s)
in pratica non gli piace la riga
codice:
void ordina(int n, int *vet)
Come mai?