Ir para conteúdo

Recommended Posts

Boa noite! Preciso fazer um programa que faça a união de vetores mas estou confusa, alguém pode me ajudar? 

/* Faça um programa que leia duas sequências de números inteiros distintos e salve cada sequência em um vetor.
 Suponha que o número máximo de elementos de uma sequência é 50. Suponha que cada um destes vetores represente um conjunto contendo os elementos nele armazenados.
 O programa deve então salvar em um terceiro vetor o resultado da união dos dois primeiros vetores e imprimir o resultado. */

#include <stdio.h>
#include <stdlib.h>

int main(){
    int vetorA[50], vetorB[50], i, m, j, uniao[100];
    
    printf ("Digite o tamanho dos vetores (max 50): ");
    scanf ("%d", &m);
    
    
    for(i=0; i<m ;i++){
        printf("Preenche o vetorA[%d] \n",i);
        scanf("%d",&vetorA[i]);
                              }
                              
	printf ("\n\n");
		
    for(i=0; i<m; i++){
        printf("Preenche o vetorB[%d] \n",i);
        scanf("%d",&vetorB[i]);
                              }
    
	printf ("\n\n");
	
	printf ("Imprimindo dados do vetorA [ ");
	for (i=0; i<m; i++){
			printf ("%d ", vetorA[i]);
	}
	printf("]");
	
	printf("\n\n");  
	
	printf ("Imprimindo dados do vetorB [ ");
	for (i=0; i<m; i++){
			printf ("%d ", vetorB[i]);
	}
	printf("]");
	
  printf("\n\n");                           
  printf ("Uniao [ ");
  for(i=0; i<m; i++)
  	for(j=0; j<m ;j++)	
  		if (vetorA[i] vetorB[j])
 
	printf("]");
    return 0;
}

Preciso de ajuda bem na hora de fazer a união... Não estou conseguindo pensar em como fazer sem repetir os números. Obrigada desde já

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, então, eu vi que você criou um vetor chamado "uniao[100]", mas não usou ele no código, a saída final do programa seria uma matriz ou um vetor?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso se chama concatenação de vetores, para isso você precisa transformar o conteúdo dos vetores em strings ou caracteres e incluir um header string no escopo do programa.

Compartilhar este post


Link para o post
Compartilhar em outros sites
7 horas atrás, Ds1991 disse:

Olá, então, eu vi que você criou um vetor chamado "uniao[100]", mas não usou ele no código, a saída final do programa seria uma matriz ou um vetor?

É um vetor! Consegui fazer o programa. Obrigada

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
3 horas atrás, BeatrizCass disse:

É um vetor! Consegui fazer o programa. Obrigada



 

 

Não tem de quê, se puder posta a sua resolução pra ajudar outras pessoas que podem ter o mesmo problema, seria legal hehe, boa sorte ae.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por darkskull10
      Numa cidade as crianças costumam brincar com um jogo (de dois jogadores) onde:
      um jogador A define uma sequência de 10 letras usando: G, R e B (exemplo: G – G – G – R – B – R – B – B – B – R)
      um jogador B pode ler a sequência quantas vezes quiser
      o jogador B também pode dizer uma das letras e obter em quais posições a letra dada se encontra na sequência
      o jogador B também pode dar uma posição e saber qual letra ocupa a posição na sequência
      para finalizar, o jogador B deve dizer a sequência de letras, obtendo um ponto para cada acerto.
       
      Só consegui pensar nisso por enquanto.
       
      //identificar que letra ocupa esta posição na sequência:
      do{
      scanf(“%d”,&Posicao);
      Posicao=Posicao-1;}
      while ((Posicao<0)||(Posicao>9));
      printf(“%c”,Sequencia[Posicao]);
       
      //exibir sequencia
      for (Cont=0; Cont<=9; Cont++)
      printf(“%c”,Sequencia[Cont]);
       
      //exibir posições
      for (Cont=0; Cont<=9; Cont++)
      printf(“%d%c”,Cont+1,Sequencia[Cont]);
    • Por EduardoLenz
      Olá, pessoal,
       
      Mexo com microcontroladores, antigamente com PIC e agora com ARM (plataforma LPCXpresso). 
      Ambos utilizam a linguagem C. 
       
      Meu problema é o seguinte: Preciso converter um caractere que vem da UART (porta de comunicação). No PIC havia uma função pronta para tal, no ARM não. 
       
      O caractere chega assim, por exemplo: P123 (tudo junto), e eu queria separar em:
      dado_recebido[]={'P', '1', '2', '3'}; 
      Para poder utilizar um switch 
      switch(dado_recebido[0])
      {
      case 'P':....
      }
       
      alguém tem alguma ideia de como posso fazer a conversão? 
       
      Agradeço desde já. 
    • Por Caioba
      Salve! Estou com problemas ao solucionar uma questão que me foi proposta na linguagem C. Já desenvolvi todo o código, mas os casos de teste não batem.
       
      Questão: 
      A agência cearense para investigações criminais denominada OBI (Operação de Baita Investigação) notou que, a exemplo do que ocorreu na Petrobrás, muito dinheiro foi desviado dos cofres públicos do estado para pagamento de propina a políticos nos últimos anos, especialmente pelo partido QU (Quadrilha Unida).
      A investigação está em andamento e a agência recrutou você para converter alguns valores que ficaram com caracteres estranhos após terem sidos descriptografados dos arquivos originais. Sua tarefa neste caso é relativamente simples: basta retirar todos os caracteres estranhos (não numéricos) de cada um dos dois valores disponíveis. Apenas tome o cuidado de separar os primeiros 11 dígitos do primeiro valor. Eles correspondem ao CPF do corrupto :)
      Entrada: A entrada é composta por duas linhas, cada uma delas contendo entre 1 e 60 caracteres ('0'-'9' e outros caracteres não numéricos ou, pelo menos, 1 caracter '0'-'9') e no máximo um ponto ".". Desconsiderando os caracteres não numéricos, o número final não deve ter mais de 17 caracteres (incluindo o ponto decimal).
      Exemplo de entrada:
      7a5a6adfg4a4adsfgsd9fg6aa904aa91#$%1
      42**&7746.67abc$
      Saída: Imprima o CPF do corrupto e o valor que foram desviados dos cofres públicos.
      Exemplo de saída
      cpf 75644969049
      propina 11427746.67
       
      Meu código abaixo:
      #include<stdio.h> #include<string.h> int main(){ char caract[60]; char caract2[60]; char cpf[10]; char propina[15]; int i=0, j=0; scanf("%s", caract); for(i = 0; caract[i] != '\0'; i++){ if(caract[i] >= 48 && caract[i] <= 57){ if(j<11){ cpf[j] = caract[i]; } j++; } } cpf[11] = '\0'; cpf[12] = '\0'; scanf("%s", caract2); for(i = 0; caract2[i] != '\0'; i++){ if((caract2[i] >= 48 && caract2[i] <= 57) || caract2[i] == 46){ propina[j] = caract2[i]; j++; } } cpf[10] = '\0'; printf("cpf %s", cpf); printf("propina %s", propina); }  
    • Por TutoDS
      Boa tarde pessoal.
      Sou novo a programar em C, programo diariamente em PHP e já programei em C#.
      Porém agora tenho que fazer um projeto para a minha Licenciatura em C, um programa estilo Via Verde.
      Mas estou com dificuldades, pois o meu pensamento está mais virado para Base de Dados.
      Se alguém me puder tirar as seguintes dúvidas agradeço:
      Como recomendam estruturar os ficheiros para guardar os dados do cliente, os veículos e as viagens? Como posso fazer a pesquisa num ficheiro, por exemplo inserir 123456789 e aparecer me os dados do cliente com esse NIF? Obrigado
    • Por LucasCBSouto
      Pessoal, estou com dificuldades na solução deste problema:  
       
      Seja um número N natural maior ou igual a 1. Fazer um algoritmo que calculo S = 1 + 1/2+ 1/3 + 1/4 + ... + 1/N.
       
      Meu código está assim:
       
      #include <stdio.h> #include <stdlib.h> #include <math.h> int main() { int i, n; float soma; print("Entre com n: "); scanf("%d", &n); soma = 0; { for (i=1; i<=&n; i++) soma = soma + (1/i); } printf("\n O somatorio das fracoes eh: %f", soma); }  
      Alguém pode me dizer por que não funcionando? O que deve mudar ou o que falta inserir?
       
      Solução:
      https://forum.imasters.com.br/topic/316721-resolvido soma-com-fração/
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.