Sono uno studente di un liceo scentifico.
Faccio C++ a scuola.
Ho un piccolo problema, la mia professoressa, informatica teorica, insiste sul fatto che, nella dichiarazione prima del main e poi nello sviluppo dopo la chiusura del main, nelle procedure bisogna inserire la & per inviare la variabile per indirizzo, altrimenti il programma non funziona.
Una cosa del genere: void ord(int& a[]);
Oltretutto ci dice che nello sviluppo della procedura(dopo la chiusura del main) alla fine delle istruzioni va scritto il return 0.
Beh, ho notato che il compilatore non ne vuole sapere delle & e del return 0, che invece va inserito alla fine del programma.
Il mio dubbio è questo, è la professoressa che non sà niente(e spero sia così ^^) oppure è il compilatore che ha un linguaggio tutto suo.
Uso Dev-c++ 4.9.9.1
Posto qui di seguito un esempio di programma elementare
#include <stdlib.h>
#include <iostream.h>
void ord(int vett[4]);
main()
{
int vett[4],i;
for (i=0;i<4;i++)
{
cout<<"inserisci l'elemento in posizione "<<i<<"\n";
cin>>vett[i];
}
ord(vett);
for (i=0;i<4;i++)
{
cout<<vett[i]<<"\n";
}
system("pause");
return 0;
}
void ord(int vett[4])
{
int j,p,n;
for (n=0;n<3;n++)
{
for (j=n+1;j<4;j++)
{
if (vett[n]>vett[j])
{
p=vett[n];
vett[n]=vett[j];
vett[j]=p;
}
}
}
}