[Risolto][C++] Array-Posizioni dispari
Inviato: mercoledì 20 maggio 2015, 13:29
Raga come sempre in questi giorni provo a fare esercizi ma non me ne riescono nemmeno uno xD
Ecco il testo dell'esercizio:
Siano dati in ingresso da tastiera il riempimento n e gli elementi di un vettore di interi V1.
Si progetti una funzione COPIA che riceva in ingresso V1 ed n, e restituisca in un secondo vettore V2
gli elementi di posizione dispari del vettore V1. Nel main bisognerà leggere, con una opportuna funzione,
V1 ed n e bisognerà stampare con una opportuna funzione il vettore V2
Esempio:
Input:
n=7
V1= 1 3 4 5 7 8 9
Output:
V2= 3 5 8.
Ecco come ho fatto io
Come mai riesco solo a caricare i vettori ? Le altre funzioni appena compilo è come se non ci sono.
Ecco il testo dell'esercizio:
Siano dati in ingresso da tastiera il riempimento n e gli elementi di un vettore di interi V1.
Si progetti una funzione COPIA che riceva in ingresso V1 ed n, e restituisca in un secondo vettore V2
gli elementi di posizione dispari del vettore V1. Nel main bisognerà leggere, con una opportuna funzione,
V1 ed n e bisognerà stampare con una opportuna funzione il vettore V2
Esempio:
Input:
n=7
V1= 1 3 4 5 7 8 9
Output:
V2= 3 5 8.
Ecco come ho fatto io
Codice: Seleziona tutto
#include<iostream>
using namespace std;
const int DIM=100;
int v1[DIM];
int v2[DIM];
int n;
void carica_vettore(int v1[DIM], int n){
do{
cout << "Quanti elementi vuoi inserire ?"<<endl;
cin>>n;
if(n<0 || n>DIM)
{
cout << "Devi inserire un numero compreso tra1-"<<DIM<<endl;
}
}while(n<0 || n>DIM);
for(int i=0; i<n; i++)
{
cout << "Inserisci il "<<i+1<<" numero : ";
cin>>v1[i];
}
cout << endl;
}
void copia_vett(int v1[DIM], int v2[DIM], int n)
{
for(int j=0, i=0; i<n; i++)
{
if(i%2!=0)
{
v2[j]=v1[i];
j++;
}
}
}
void stampa(int v1[DIM], int v2[DIM], int n){
for(int i=0; i<n; i++)
{
cout << "v2="<<v2[i]<<"\t";
}
}
int main(){
carica_vettore(v1,n);
copia_vett(v1,v2,n);
stampa(v1,v2,n);
}