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:
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;
}
Il problema è che mi da in output cose del genere e non riesco a capirne il motivo.
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
Sapete indicarmi dov'è che sbaglio?
Thanks.