Salve ragazzi, come da titolo avrei problemi nello svolgimento del seguente esercizio:
Seguendo i principi della programmazione strutturata e della modularità, si sviluppi un programma in C/C++ che:
- richieda all’utente di inserire da tastiera due vettori di numeri interi di dimensione pari al massimo a 30;
- richieda all'utente, mediante un sottoprogramma, di calcolare in un terzo vettore, la somma dei numeri dispari dei due vettori;
- visualizzi a video il risultato ottenuto.
Per il primo punto non ho problemi, mentre per il secondo ho provato ad impostare senza sottoprogramma, non mi da errori di compilazione ma ovviamente il risultato non è cio che mi aspetto. L' Grazie in anticipo per suggerimenti.
Seguendo i principi della programmazione strutturata e della modularità, si sviluppi un programma in C/C++ che:
- richieda all’utente di inserire da tastiera due vettori di numeri interi di dimensione pari al massimo a 30;
- richieda all'utente, mediante un sottoprogramma, di calcolare in un terzo vettore, la somma dei numeri dispari dei due vettori;
- visualizzi a video il risultato ottenuto.
Per il primo punto non ho problemi, mentre per il secondo ho provato ad impostare senza sottoprogramma, non mi da errori di compilazione ma ovviamente il risultato non è cio che mi aspetto. L' Grazie in anticipo per suggerimenti.
C++:
#include <iostream>
#define R_MAX 30
using namespace std;
typedef int vettore[R_MAX];
int main (){
int dim_r, dim_c;
vettore v1,v2,v3;
cout << "Inserire dimensione primo vettore" ;
cin >> dim_r;
cout << "Inserire dimensione secondo vettore ";
cin >> dim_c;
for (int i = 0; i < dim_r; i++){
cout << "v1[" << i+1<< "]" ;
cin >> v1[i];
}
for (int i = 0; i < dim_c; i++){
cout << "v2[" << i+1 << "]" ;
cin >> v2[i];
}
for (int i = 0; i < 10; i++){
if (v1[i]%2 !=0 )
if (v2[i]%2 !=0)
v3[i]=v1[i]+v2[i];
cout << v3[i]<< "La somma dei numeri dispari e' : " ;
}
return 0;
}