View Full Version : MA COME SI FA STO PROGRAMMA!!!??!
Noisemaker
20-02-2004, 16:36
raga devo realizzare un programma in c++ che acquisisce due vettori e poi prende i primi elementi di ogni vettore e li mette in un terzo vettore per formare delle coppie ma non ci riesco in nessun modo!!!come posso fare??es.v1= 1 2 3. v2=2 3 4. il vettore risultante dovra' essre v3=1 2 2 3 3 4.
vi allego il file aiutatemi!:muro: :muro:
Noisemaker
20-02-2004, 16:40
scusate per il casino ma vi allego un file alla volta li allego zip ma funzioni e' .cpp prototipi e' .h e main e' .cpp
Noisemaker
20-02-2004, 16:41
.:(
Noisemaker
20-02-2004, 16:42
:(
In che senso coppie? Dall'esempio che hai portato mi sembra che tu voglia il merge di due vettori...
Noisemaker
20-02-2004, 16:49
cos'e il merge?Io itendo che nel primo vettore metto 5 8 10 nel secodno 3 5 7 e ottengo un vettore che contiene queste coppie 5 3 8 5 10 7 cioe' prende il primo elemento di del primo vettore e del secondo .....poi prende il secondo elemento del primo e secondo vettore....ecc....
Ti dovrebbe bastare di sapere questa roba...
v3[i*2] = v1[i];
v3[i*2 + 1] = v1[i];
Noisemaker
20-02-2004, 19:44
cionci la definizione del sottoprogramma dovrebbe essere questa?
void coppie_valori(int vettore1[],int vettore2[],int vettore3[],int i,int n){
for (i=0;i<n;i++){
vettore3[i*2] = vettore1[i];
vettore3[i*2 + 1] = vettore2[i];
}
for (i=0;i<n;i++){
cout<<vettore3[i];
}
}
il fatto e' che nn melo richiama proprio!dopo l'acquisizione va a system("pause")!
l'ho fatto in 3 file potresti vedere come ho fatto?li ho allegati prima!
alderighi
21-02-2004, 17:30
attenzione il vettore finale sarà grosso quanto i due precedenti sommati insieme
Noisemaker
21-02-2004, 17:54
si si tnks ci sono riuscito grassie:D ...ora dovrei prendere dal vettore risultate le coppie maggiori ad es:
v1 4 5
v2 6 9
v3= 4 6 5 9 fino a qui ci sono riuscito ora dovrei prendere la coppia maggiore ossia fare un comfronto tra 4 e 6 e prendere il maggiore e tra 5 9 e prendere il maggiore.dovrei ottenere alla fine 6 9. sarà sicuro un problema di dim cmq...
void coppie_valori(int vettore1[],int vettore2[],int vettore3[],int i,int n){
n=n*2;
for (i=0;i<n;i++){
vettore3[i*2] = vettore1[i];
vettore3[i*2 + 1] = vettore2[i];
}
cout<<"Il vettore risultante e': ";
for (i=0;i<n;i++){
cout<<vettore3[i]<<",";
}
}
il primo va bene e' questo che non va....
void coppie_maggiori(int vettore3[],int i,int n){
for (i=0;i<n;i++){
if (vettore3[i*2]>vettore3[i*2+1])
vettore3[i*2]=vettore3[i*2];
else
vettore3[i*2]=vettore3[i*2+1];
n--;
}
for (i=0;i<n;i++)
cout<<vettore3[i];
}
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.