Buona sera ,
mi sto preparando per un esame e durante l'esercitazione mi sono imbattuta in questo esercizio:
"Dati due vettori si crei un terzo vettore contenente l'inverso del primo vettore e poi si crei un quarto vettore che contenga la somma tra il vettore inverso e il secondo vettore."
Sono alla ricerca dell'errore perché durante la visualizzazione non compare il giusto risultato. Non riesco proprio a comprendere dove sbaglio. Potete aiutarmi?
#include <stdio.h>
#include <stdlib.h>
int main(){
int v1[10], v2[10], v_inv[10], v_somma[10];
int i, dim1, dim2;
do{
printf("Quanti elementi vuoi inserire nel primo vettore?\n");
scanf("%d", &dim1);
if(dim1>10){
printf("Il vettore non puo' contenere piu' di 10 elementi.!\nRIPROVA...\n\n");
}
for(i=0; i<dim1; i++){
printf("Inserisci numero in posizione %d: ", i);
scanf("%d", &v1[i]);
}
}while(dim1>10);
do{
printf("\nQuanti elementi vuoi inserire nel secondo vettore?\n");
scanf("%d", &dim2);
if(dim2>10){
printf("Il vettore non puo' contenere piu' di 10 elementi.!\nRIPROVA...\n\n");
}
for(i=0; i<dim2; i++){
printf("Inserisci numero in posizione %d: ", i);
scanf("%d", &v2[i]);
}
}while(dim2>10);
for(i=dim1; i>=0; i--){
v_inv[dim1-i]=v1[i];
}
printf("\nIl primo vettore invertito e':\n");
for(i=0; i<dim1; i++){
printf("%d\t", v_inv[i]);
}
for(i=0; i<10; i++){
v_somma[i]=v_inv[i]+v2[i];
}
printf("\n\nIl vettore somma tra il vettore invertito e il secondo vettore e':\n");
for(i=0; i<10; i++){
printf("%d\n", v_somma[i]);
}
printf("\n\n");
system("pause");
return 0;
}