Questo topic e' stato chiuso dal moderatore.
15/10/10 20:25
ciao888
avevo già fatto una domanda del genere ma penso di aver sbagliato la formulazione,è un programma che ordina i numeri di un vettore in ordine crescente e compare questa espressione:
for (int i= n; i < 0; i--)
for (int j=0; j<i; j++)
if (a[j] > a[j+1]) scambia (a[j], a[j+1]);
}
sinceramente non capisco proprio che significhi scrivere i < 0 quando invece è impossibile trovarsi davanti a una situazione del genere,grazie
aaa
15/10/10 20:52
HeDo
allora, come prima cosa devi racchiudere il codice tra tag code, altrimenti non si capisce nulla. come seconda cosa quel ciclo è effettivamente sbagliato, avrebbe dovuto essere i > 0.
il for può essere espanso in while nel seguente modo:
for(init;check;incr) body;
init;
while(check) {
body;
incr;
}
Ultima modifica effettuata da HeDo 15/10/10 20:57
aaa
16/10/10 12:51
ciao888
void stampare (float [ ] , const int);
void ordinare (float [ ] , const int);
void main ()
{
float a[10]= {25.5,34.1,27.6,15.24,3.27,5.14,6.21,7.57,4.61,5.5};
stampare (a, 10);
ordinare (a, 10);
stampare(a, 10);
}
void stampare (float a[ ] , const int n)
{
for (int i=0; i<n ;i++) {
cout << a << ", ";
if (( i + 1) % 16 == 0) cout << endl;
}
cout << endl;
}
void scambia (float& x, float& e);
void ordinare (float a[ ], const int n)
{
for (int i= n; i < 0; i--)
for (int j=0; j<i; j++)
if (a[j] > a[j+1]) scambia (a[j], a[j+1]);
}
questo è il programma completo,ve lo scrivo tutto affinchè possiate capire meglio,quindi quel i<0 è sbagliato?dovrebbe essere i>0?poi sinceramente non capisco quel a[j] se invece prima il vettore lo chiamano a[i],grazie in anticipo a chi mi aiuterà a capire
aaa
18/10/10 21:10
a_butta
Il codice va scritto dentro i tag CODE!
Le regole, se son tali devono essere PER TUTTI!
aaa