Ciao a tutti! La traccia del programma da realizzare in C++ è:
Si scriva un programma che assegnati in input due vettori A e B di interi entrambi di riempimento N ed un numero intero K<=N restituisca la somma dei primi K elementi di A e degli ultimi K elementi di B.
L'ho svolto in questo modo:
#include <iostream>
#define N 7
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char** argv) {
int A[N], B[N], K, somma=0,somma2;
for(int i=0;i<N;i++) {
cout<<"A["<<i<<"]=";
cin>>A;
}
for(int i=0;i<N;i++) {
cout<<"B["<<i<<"]=";
cin>>B;
}
do {
cout<<"K<=N";
cin>>K;
} while(K>N);
for(int i=0;i<K;i++) {
somma+=A;
somma2+=B[N-i-1];
}
cout<<"La somma dei primi"<<K<<"elementi di A e'"<<somma<<endl;
cout<<"la somma degli ultimi"<<K<<"elementi di B e'"<<somma2;
return 0;
}
Tuttavia non ottengo la giusta somma2. Come mai? Dove sbaglio? Inoltre, pongo una domanda un po' inutile, forse, ma che non so a chi altri competenti in materia chiedere. So che non esiste un algoritmo per progettare algoritmi ma quali sono i consigli che potreste darmi quando mi trovo dinanzi ad una prova d'esame di informatica (ad ingegneria) il cui tempo per scrivere un programma è appena un'ora e quando il più delle volte si va nel pallone?Confido in voi...