Ciao ragazzi, ho un problema con un esercizio
la traccia dice: "se il vettore B contiene la somma tra gli elementi del vettore a[] e a[i+1] allora bisogna inserire nel vettore c la posizione di B in cui si trova questo valore (SE VI È PIU DI UNA INSERIRE UNA QUALSIASI)"
il codice che ho fatto inserisce bene la posizione nel vettore c, la cosa è che se vi sono più di un elemento non riesco a inserirlo solo una volta.
cioè se A: 2 3 6 1 10 e B: 4 3 5 7 5 nel vettore C mi inserisce due volte la posizione del 5 ovvero mi da come risultato 2 3 4
#include <iostream>
#define DIM 5
using namespace std;
int main()
{
int a[DIM], b[DIM], c[DIM], i,j, cont,k;
for (i = 0; i < DIM; i++)
{
cin >> a[i];
}
for (i = 0; i < DIM; i++)
{
cin >> b[i];
}
k = 0;
for (j = 0; j < DIM; j++)
{
for (i=0; i < DIM; i++)
{
cont = 0;
if (b[j] == (a[i]+a[i+1]))
{
cont=1;
}
}
if (cont ==1)
{
c[k] = j;
k++;
}
}
return 0;