Informática, perguntado por gesielgomes26, 3 meses atrás

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

Respondido por EsquentadorDeMarmita
0

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");

}

Perguntas interessantes