Oppure

Loading
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
16/10/10 12:54
ciao888
volevo dire che non capisco quel a[j] se invece prima lo chiamano a[i],avevo scritto male:)
aaa
18/10/10 19:22
breath
float a[10]= {25.5,34.1,27.6,15.24,3.27,5.14,6.21,7.57,4.61,5.5}; 


qui hai inizializzato un array di 10 numeri a virgola mobile a cui hai assegnato ogni valore

a[j] richiama l'array nella posizione j

per esempio, se j = 1 allora è come dire a[1] , che corrisponde alla seconda posizione dell'array ,quindi a 34.1 .
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
18/10/10 21:44
HeDo
Questo topic è in violazione di una o più norme del regolamento: pierotofy.it/pages/extras/forum/9/3839-regolamento/ .
    
Dopo averlo letto riapri un nuovo topic assicurandoti di aver rispettato le regole. Grazie per la tua pazienza.
aaa