Desenvolver um algoritmo que:
a) Leia um vetor A com 30 valores numéricos distintos;
b) Leia outro vetor B com 30 valores numéricos distintos;
c) Leia o valor de uma variável X;
d) Verifique qual elemento de A é igual a X, escrevendo a posição do vetor onde o elemento se encontra; caso não haja nenhuma correspondência, uma mensagem deve ser emitida;
e) Escreva o elemento de B de posição correspondente à do elemento de A igual a X; caso não haja correspondência, emitir uma mensagem.
Soluções para a tarefa
Resposta:
Linguagem C:
#include <stdio.h>
#include <stdlib.h>
int main(){
int a[30], b[30], x = 0, i, c = 0;
for(i = 0; i < 30; i++){
printf("Digite o %i valor de A: ",i+1);
scanf("%i",&a[i]);
}
for(i = 0; i < 30; i++){
printf("Digite o %i valor de B: ",i+1);
scanf("%i",&b[i]);
}
printf("Digite o valor de X: ");
scanf("%i",&x);
printf("\nVetor A\n\n");
for(i = 0; i < 30; i++){
if(a[i] == x){
printf("\nNumero %i, na posicao: %i\n",x, i);
c = i;
break;
}
else
printf("Nao ha correspondencia na posicao %i\n", i);
}
printf("\nVetor B\n\n");
for(i = 0; i < 30; i++){
if(i == c){
printf("\nNumero %i, na posicao: %i\n",b[i], i);
break;
}
else
printf("Nao ha correspondencia na posicao %i\n", i);
}
system("pause");
}