Intanto vi ringrazio per l'attenzione , cerco di essere il più chiaro possibile , io ho due vettori inseriti da tastiera , voglio stampare il secondo vettore "variato" grazie alla sottrazione del primo , cosa intendo? se il primo vettore è 1234 ed il secondo 1234 io voglio ristampare il secondo vettore ma con gli elementi sottratti del primo vettore quindi se nel secondo vettore il primo elemento è 1 voglio fare 1 - il primo elemento del primo vettore , cosi facendo il primo elemento del secondo vettore che andrò a stampare sarà 0 , fin qui tutto semplice , quello che a me importa e che non so fare che la traccia chiede è: nel caso in cui si dovessero incontrare 2 numeri negativi (es: -2 per il primo vettore e -1 per il secondo vettore) allora si dovrà smettere di fare la sottrazione tra i due vettori e stampare il secondo vettore con la variazione degli elementi precedentemente sottratti , esempio: il primo vettore è 1 2 -3 4 , il secondo è 1 2 -2 4 , si andranno a sottrarre gli elementi quindi il secondo vettore che poi andrò a stampare dovrà essere 0 (perchè 1 - 1 = 0 ) 0 perchè 2-2 = 0 , -2 perchè io sto variando il secondo vettore quindi l'elemento deve far parte del secondo vettore ma perchè non è stato sottratto? Perchè io voglio far fermare la sottrazione quando ci sono due numeri negativi quindi stamperò -2 e 4 perchè anche l'ultimo non dovrà essere sottratto. Questo è quello che ho provato a fare io 2-3 giorni fa facendo modifiche ogni giorno senza grandi risultati quindi potrebbe anche non funzionare , grazie per il tempo , attendo risposte:
#include <iostream>
using namespace std;
int main()
{
const int dim=4;
int v[dim];
int w[dim];
int i;
cout<< " inserisci gli elementi del primo vettore" <<endl;
for ( i=0 ; i<dim; i++)
{
cin>>v;
}
cout<< "inserisci ora gli elementi del secondo vettore" << endl;
for ( i=0 ; i<dim; i++)
{
cin>>w;
}
for ( i = dim-1 ; i>=0 ; i--) {
if (v>0 || w>0){ do{ w=v-w ;
for ( i=0 ; i<dim; i++)
{
cout << w << endl;
}
return 0;}while (v>0, w>0);} else {
w[i]=v[i]-w[i] ; } }
for ( i=0 ; i<dim; i++)
{
cout << w[i] << endl;
}
return 0;
}