Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda em exercicio


Aluno1

Pergunta

Ola pessaol preciso muito de uma ajuda nesse exercicio em c

 Escreva um programa que
a) leia dois vetores de números inteiros quaisquer de tamanho n (1 < n < 100) onde n e os elementos dos dois vetores são lidos via teclado.
b) Ordene os dois vetores em ordem crescente e escreve cada um deles na tela.
c) Construa um novo vetor cujo os elementos são dos dois vetores ordenados anteriormente de acordo com as instruções lógica abaixo:
- Compara os dois elementos da primeira posição dos vetores ordenados e o maior deles será o primeiro elemento do novo vetor e o outro será o segundo elemento do novo vetor (no caso dos dois números serem diferentes)
- Compara os dois próximos elementos da segunda posição dos vetores ordenados e o maior deles será o terceiro elemento do novo vetor e o outro será o quarto elemento do novo vetor (no caso dos dois números serem diferentes)
- Repita os passos anteriores até terminar a comparação de todos os elementos do vetores.
- Imprima o vetor gerado na tela.

Fiz um codigo conseguir ordenar os vetores porem não estou conseguindo criar esse terceiro vetor

#include<stdio.h>
int main(){
    int n,i,j,aux;
    scanf("%d",&n);
    int a[n],b[n],c[n+n];

    for(i=0;i<n;i++){
        scanf("%d",&a);
    }
    for(i=0;i<n;i++){
        scanf("%d",&b);
    }

    for(j=0;j<n;j++){
       aux=a[j];
       for(i=0;i<n;i++){
        if(aux<a){
        a[j]=a;
          a=aux;
          aux=a[j];
        }
    }
    }
   printf("Vetor 1 ordenado[");
    for(i=0;i<n;i++){
        printf("%d",a);

    }
    printf("]");

    for(j=0;j<n;j++){
            aux=b[j];
        for(i=0;i<n;i++){
            if(aux<b){
                b[j]=b;
                b=aux;
                aux=b[j];

            }
        }
    }
    printf("\nVetor 2 ordenado[");
    for(i=0;i<n;i++){
        printf("%d",b);
    }
    printf("]");
    for(i=0;i<n;i++){
        if(a>b){
            c=a;
            c[i+1]=b;
            i++;
        }if(b>a){
            c=b;
            c[i+1]=a;
            i++;
        }
        if(b==a){
            c=b;
            c[i+1]=a;
            i++;
        }


    }
    printf("\nVetor criado[");
    for(i=0;i<n+n;i++){
        printf("%d",c);
    }
    printf("]");


}
 

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...