Dati due vettori v1(100) v2(90) devo moltiplicare tutti gli elementi di v2 *3(esempio).
Poi devo confrontare ogni valore di v2 con tutti i valori di v1 e se trovo un numero uguale devo fare questo scambio: V1(n-1)=V1[i]//cioè il numero uguale a v2)
Ho scritto questo codice:
#include <cstdlib>
#include <iostream>
#include <stdio.h>
#include <conio.h>
int main()
{
int temp=0;
int n=100;
int m=90;
int V1[n];
int V2[m];
int i=0;
int j=0;
for(i=0; i<100; i++){
V1[i]=rand() % 100+1;}
for(j=0; j<90; j++){
V2[j]=rand() % 100;}
i=0;
j=0;
printf("\n\n");
printf("I valori iniziali del primo vettore sono : ");
printf("\n\n");
for(i=0;i<100;i++){
printf("%d ,",V1[i]);}
printf("\n\n");
printf("I valori iniziali del secondo vettore sono : ");
printf("\n\n");
for(j=0;j<90;j++){
printf("%d ,",V2[j]);}
printf("\n\n");
j=0;
for (j=0;j<90;j++){
V2[j]=V2[j]*3;}
printf("I valori del secondo vettore dopo la moltiplicazione sono : ");
printf("\n\n");
for(j=0;j<90;j++){
printf("%d ,",V2[j]);}
j=0;
i=0;
for(j=0;j<90;j++){
for(i=0;i<100;i++){
if(V1[i]=V2[j]){
temp=V1[n-1];
V1[n-1]=V1[i];
V1[i]=temp;}}}
printf("\n\n");
printf("I valori finali del primo vettore sono : ");
printf("\n\n");
for(i=0;i<100;i++){
printf("%d ,",V1[i]);}
printf("\n\n");
printf("I valori finali del secondo vettore sono : ");
printf("\n\n");
for(j=0;j<90;j++){
printf("%d ,",V2[j]);}
printf("\n\n");
printf("\n\n");
system("PAUSE");
}
però il risultato in output non è quello desiderato xkè?dove sbaglio vi prego aiutatemi.