Salve, mi sono appena iscritto al forum ma vi seguo (in particolare nella sezione tutorial) da tantissimo tempo
Tagliamo corto e passiamo al problema.
Ciò che devo costruire è un programma in grado di ricevere da tastiera due sequenze di numeri reali (sia positivi sia negativi), la prima composta da n numeri (x1, x2, x3, ... , xn), la seconda da m numeri (y1, y2, y3, ..., ym).
Sia k il minimo tra i valori di n ed m, il programma dovrà scrivere a video la sequenza di numeri data dalla somma del primo elemento delle due sequenze inserite e così via, fino al k-esimo elemento delle due sequenze inserite.
In altre parole, a video dovrà esserci la seguente sequenza: x1 + y1, x2 + y2, ..., xk + yk.
Provando a risolvere il problema con l'utilizzo degli array (è l'argomento del capitolo al quale è legato l'esercizio), ho scritto questo codice:
Il problema è che mi da in output cose del genere e non riesco a capirne il motivo.codice:#include <iostream> #include <cstdlib> using namespace std; int main () { int n, m, k; double A[n], B[m]; cout << "Di quanti elementi deve essere composto il PRIMO array?\n"; cin >> n; cout << "Bene. Di quanti elementi vuoi che sia composto il SECONDO array?\n"; cin >> m; for ( int i = 0; i < n; i++) { cout << "Inserisci un elemento del PRIMO array: "; cin >> A[i]; } for ( int i = 0; i < m; i++) { cout << "Inserisci un elemento del SECONDO array: "; cin >> B[i]; } // cerca il minimo tra il numero degli elementi degli array A[n] e B[m], e memorizza il valore nella variabile k if ( n <= m ) k = n; else k = m; for ( int i = 0; i < k; i++ ) cout << A[i] + B[i] << " "; cout << endl; return 0; }
Sapete indicarmi dov'è che sbaglio?codice:Di quanti elementi deve essere composto il PRIMO array? 7 Bene. Di quanti elementi vuoi che sia composto il SECONDO array? 6 Inserisci un elemento del PRIMO array: 1 Inserisci un elemento del PRIMO array: 2 Inserisci un elemento del PRIMO array: 3 Inserisci un elemento del PRIMO array: 4 Inserisci un elemento del PRIMO array: 5 Inserisci un elemento del PRIMO array: 6 Inserisci un elemento del PRIMO array: 7 Inserisci un elemento del SECONDO array: 1 Inserisci un elemento del SECONDO array: 2 Inserisci un elemento del SECONDO array: 3 Inserisci un elemento del SECONDO array: 4 Inserisci un elemento del SECONDO array: 5 Inserisci un elemento del SECONDO array: 6 2 4 6 1.39065e-309 4.244e-314 1.39065e-309
Thanks.


Rispondi quotando