Informática, perguntado por natthypoopy, 4 meses atrás

Linguagem C, me respondam como faz, por favor!
4. Faça um programa que carregue dois vetores, X e Y, com dez números inteiros cada
um. Em seguida mostre os elementos que são comuns (intersecção) entre X e Y. Exemplo: X= [1,2,3,4,7] e Y = [3,8,7,2] deve produzir o resultado 2,3,7.

Soluções para a tarefa

Respondido por joaopedrolemos
0

#include <stdio.h>

#include <time.h>

#include <stdlib.h>

int main(){

   srand(time(NULL));

   int x[10], y[10], i, j;

       for (i=0;i<10;i++) x[i] = rand()%10;

       for (j=0;j<10;j++) y[j] = rand()%10;

   int a, b, c[10];

       for (a=0;a<10;a++){

           for (b=0;b<10;b++){

               if (x[a]==y[b]) printf("%d\t",x[a]);

           }

       }

  return 0;

}


joaopedrolemos: Por praticidade fiz gerando números aleatórios
natthypoopy: Como faz para tirar esses números aleatórios? Não tá funcionando, sempre gera. Não era pra gente escolher os valores para X e Y e o programa dar o resultado (interseção) deles?
joaopedrolemos: Para tirar os números aleatórios você deve excluir as #include time e stdlib, apagar as funções srand() e rand(), e colocar o scanf("%d",&x[i}), por exemplo.
joaopedrolemos: Para o programa receber os dados pelo usuário, utilize a função padrão de input --> scanf();
Perguntas interessantes