Eu fui fazendo meu exercício em C que pedia pra comparar 2 vetores e mostra-los na tela ORDENADOS de forma crescente. Fiz a parte da comparação mas n sei onde enfiar a ordenação porque acabei usando flag e etc...
COMPARAÇÃO
#include <stdio.h>
#include <stdlib.h>
#define MAX 5
int main(int argc, char **argv){
int i,j,k,aux;
int v1[5],v2[8],v3[8];
int flag;
puts("Digite os valores para V1: ");
for(i=0;i<5;i++){
scanf("%d",&v1[i]);
}
puts("Digite os valores do V2: ");
for(i=0;i<8;i++){
scanf("%d",&v2[i]);
}
puts("Numeros que se repetem nos dois vetores: ");
for(i=0;i<5;i++)
{
flag=0;
for(j=0;j<8;j++)
{
if(v1[i]==v2[j])
{
flag=1;
break;
}
}
for (k = 0; k < i; k++)
{
if (v1[k]==v1[i])
{
flag=0;
}
}
if(flag)
{
printf("%d\n",v1[i]);
}
}
system("pause");
return 0;
}
Pergunta
thalesrafaell
Opa pessoal tranquilos?
Eu fui fazendo meu exercício em C que pedia pra comparar 2 vetores e mostra-los na tela ORDENADOS de forma crescente.
Fiz a parte da comparação mas n sei onde enfiar a ordenação porque acabei usando flag e etc...
COMPARAÇÃO
#include <stdio.h> #include <stdlib.h> #define MAX 5 int main(int argc, char **argv){ int i,j,k,aux; int v1[5],v2[8],v3[8]; int flag; puts("Digite os valores para V1: "); for(i=0;i<5;i++){ scanf("%d",&v1[i]); } puts("Digite os valores do V2: "); for(i=0;i<8;i++){ scanf("%d",&v2[i]); } puts("Numeros que se repetem nos dois vetores: "); for(i=0;i<5;i++) { flag=0; for(j=0;j<8;j++) { if(v1[i]==v2[j]) { flag=1; break; } } for (k = 0; k < i; k++) { if (v1[k]==v1[i]) { flag=0; } } if(flag) { printf("%d\n",v1[i]); } } system("pause"); return 0; }ORDENAÇÃO
for(i = 0; i < 8; i++) { for(j = i; j <= 8; j++) { if(v1[i] > v3[j]) { aux = v1[i]; v1[i] = v3[j]; v3[j] = aux; } } }HEELP ;/
Link para o comentário
Compartilhar em outros sites
1 resposta 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.