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];
Pergunta
Aluno1
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
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.