PDA

Visualizza versione completa : Ordine 3 vettori


Downloader
25-05-2004, 19.02.24
Altro piiiiicolo problemino:

Devo poplare 3 array di grandezze diverse, devo ordinarli uno per uno, successivamente devo fonderli in un array.

Come diavolo faccio a fondere 3 array insieme?
Altra cosa, fondamentale: ho problemi con l'ordinamento del vettore (in questo periodo non ci sto)
Che c'è di sbagliato?

for (i=0;i<5;i++)
{
cout<<"Inserisci il: "<<i+1<<" valore: ";
cin>>a[i];
}

for (k=0;k<5;k++)

for (i=0;i<5-k;i++)
if (a[i]>a[i+1])
{
s=a[i];
a[i]=a[i+1];
a[i+1]=s;


cout<<"I valori del primo array sono: "<<s<<endl;
}

LoryOne
25-05-2004, 19.46.56
Bubble sort:


for(k=1; k<5; k++)
for(i=4; i>=k; i--) {
if(nums[i-1] > nums[i]) {
s = nums[i-1];
nums[i-1] = nums[i];
nums[i] = s;
}
}


Fondere gli array ?

Downloader
25-05-2004, 20.35.29
Per fondere gli array, cioè meetere tutte e 3 le code degli array in un vettore solo.

Na cacchiata, l'ho detto che c'ho la testa fusa. :D

Dav82
25-05-2004, 20.39.37
Originariamente inviato da Downloader
Per fondere gli array, cioè meetere tutte e 3 le code degli array in un vettore solo.

Na cacchiata, l'ho detto che c'ho la testa fusa. :D

Nel senso che se hai

v1 = a,b,c,d,e
v2 = l,m,n
v3 = x,y,z,w

vuoi ottenere

vFinale = a,b,c,d,e,l,m,n,x,y,z,w?

Dai su su, basta che crei un vettore nuovo che ha capienza pari alla somma delle capienze e poi ci sbatti dentro i valori... ;) Prova!

Downloader
25-05-2004, 20.43.31
Originariamente inviato da Dav82


Nel senso che se hai

v1 = a,b,c,d,e
v2 = l,m,n
v3 = x,y,z,w

vuoi ottenere

vFinale = a,b,c,d,e,l,m,n,x,y,z,w?

Dai su su, basta che crei un vettore nuovo che ha capienza pari alla somma delle capienze e poi ci sbatti dentro i valori... ;) Prova!

Si, infatti ho scritto che avevo risolto.

Certe volte devo proprio svagamme altrimenti per una cazz**a ci perdo le giornate.

C'ho il cervello col millennium, a volte si impalla :D :D

Downloader
30-05-2004, 00.32.17
Colgo l'occasione, visto che non ho un accidente da fare, che il programma funziona alla meraviglia, so io che sono fuso.

Speriamo in un buon voto. :)

Dav82
30-05-2004, 00.42.35
Originariamente inviato da Downloader
Colgo l'occasione, visto che non ho un accidente da fare, che il programma funziona alla meraviglia, so io che sono fuso.

Speriamo in un buon voto. :)

Consiglio: testalo con boundary-values ;)

Tradotto: prova a vedere se funziona anche con uno degli array costituito da zero elementi, e fai questo controllo sia che quello senza elementi sia il primo, il secondo o il terzo degli array. Poi magari prova con due array vuoti e... alla fine, con tutti e tre gli array vuoti.... funziona anche così?

Questo è giusto un minimo di testing necessario per ogni programma! :)

Ciao ;)

Downloader
30-05-2004, 01.02.14
Tranquillo, faro tutto lunedi (cosi faccio bela figura col prof...) :D