Alguém me ajuda nessa exercício de vetores

1. Alguém me ajuda nessa exercício de vetores

João Guilherme
Millo22

(usa Ubuntu)

Enviado em 13/06/2019 - 22:35h

Assim eu tenho que fazer este exercício:
Crie dois vetores de 20 posições e leia seus valores, crie um terceiro vetor contendo,
nas posições pares os valores do primeiro e nas posições impares os valores do
segundo.

Só que eu estou travado, vou mandar o que fiz até agora:



int vet1[20];
int vet2[20];
int vet3[40];
int i,j;





for (i=0;i<20;i++){
printf("Informe os numeros do primeiro vetor:\n");
scanf("%d",&vet1[i]);

}

for (i=0;i<20;i++){
printf("Informe os nuemros do segundo vetor:\n");
scanf("%d",&vet2[i]);
}

\\Acho que aqui embaixo está o problema, alguém pode dar uma olhada?
for (i=0;i<40;i++){

if(vet1[i] % 2==0){
vet3[i] = vet1[i];


}

else{
vet2[i]=vet3[i+1];


}
}
for(i=0;i<40;i++){

printf("Vetor3:%d\n",vet3[i]);
}



  


2. Re: Alguém me ajuda nessa exercício de vetores

Henrique Rodrigues Araujo
henrique_ra1

(usa Ubuntu)

Enviado em 29/09/2019 - 22:49h

O seu código tem dois erros só o primeiro foi um de digitação que você colocou

vet2[i]=vet3[i+1];

e teria que ser

vet3[i]=vet2[i+1]

e o outro no seu FOR para pre encher o vet3 você ta usando a variavel i tamto no vet3 quanto nos vet1 e vet2 mas a variável i vai ate 40
por isso e melhor fazer uma um cont tanto para vet1 quanto para vet2 que comesse de 0 ate 19 eu refiz o codigo para voce ver como vai ficar

int main()
{
int vet1[20];
int vet2[20];
int vet3[40];
int i,j;
int cont1=0,cont2=0;
for (i=0;i<20;i++){
printf("Informe os numeros do primeiro vetor:\n");
scanf("%d",&vet1[i]);
}
for (i=0;i<20;i++){
printf("Informe os nuemros do segundo vetor:\n");
scanf("%d",&vet2[i]);
}


for (i=0;i<40;i++){
if(i%2==0){
vet3[i] = vet1[cont1];
cont1++;
}
else{
vet3[i]=vet2[cont2];
cont2++;
}
}
for(i=0;i<40;i++){
printf("Vetor3:%d\n",vet3[i]);
}
return 0;
}






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts