Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Felipe Pimentel

Exercicio Em C

Recommended Posts

Escrever um algoritmos que lê 2 vetores do tamanho 10. Crie, a seguir, um vetor S de 20 posições que contenha os elementos dos outros 2 vetores em ordem crescente. Obs.:Copie primeiro os valores para o vetor S para depois ordená-los.

 

#include <stdio.h>
#include <stdlib.h>
int main (){
int i,vet1[5],vet2[5],vets[10],aux;
for (i=0;i<5;i++){
   printf("Preencha o Vetor 1[%d] ",i);
   scanf("%d",&vet1[i]);
}
   for (i=0;i<5;i++){
       printf("Preencha o vetor 2[%d] ",i);
       scanf("%d",&vet2[i]);                     	
       }
                  	for (i=0;i<5;i++){ 
                           vets[i]=vet1[i];                     	
                           }
                  	for (i=6;i<10;i++){ 
                           vets[i]=vet2[i-5];                          
                           }                       	
                           printf("A MATRIZ NAO ORDENADA\n");
                           for (i=0;i<10;i++){ 
                           printf("%d ",vets[i]);
                           }

system("pause");
return 0;

}

 

Escrever um algoritmos que lê 2 vetores do tamanho 10. Crie, a seguir, um vetor S de 20 posições que contenha os elementos dos outros 2 vetores em ordem crescente. Obs.:Copie primeiro os valores para o vetor S para depois ordená-los.

 

#include <stdio.h>

#include <stdlib.h>

int main (){

int i,vet1[5],vet2[5],vets[10],aux;

for (i=0;i<5;i++){

printf("Preencha o Vetor 1[%d] ",i);

scanf("%d",&vet1);

}

for (i=0;i<5;i++){

printf("Preencha o vetor 2[%d] ",i);

scanf("%d",&vet2);

}

for (i=0;i<5;i++){

vets=vet1;

}

for (i=6;i<10;i++){

vets=vet2[i-5];

}

printf("A MATRIZ NAO ORDENADA\n");

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

printf("%d ",vets);

}

 

system("pause");

return 0;

 

}

eu coloquei de tamanho 5 só para ficar testando ... dpeois eu só precisava mudar o tamanho !

 

Minha duvida é Somente em ordenar-los !

 

Me Atrapalhei todo, Corrigindo, DESCONSIDEREM ( AUX, e o printf (MATRIZ.. É VETOR )

E minha duvida é somente em Ordenar-los !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estava ocioso, então resolvi fazer uma versão funciona do seu código, segue abaixo:

 

#include <stdio.h>

void sort_vetor (int* v, size_t len)
{
   int p = 0, i;

   while(p < (len - 1))
   {
       i = p + 1;
       while(i < len)
       {
           if(*(v + p) < *(v + i))
           {
               int tmp = *(v + p);
               *(v + p) = *(v + i);
               *(v + i) = tmp;
           }
           i++;
       }
       p++;
   }
}

int main()
{
   int v1[10], v2[10], s[20], i = 0;

   printf("Preencha o vetor 1:\n");
   for(i = 0; i < 10; i++)
       scanf("%d", v1 + i);

   printf("\nPreencha o vetor 2:\n");
   for(i = 0; i < 10; i++)
       scanf("%d", v2 + i);

   for(i = 0; i < 10; i++)
   {
       s[i+10] = v2[i];
       s[i] = v1[i];
   }

   i = 0;

   sort_vetor(s, 20);

   printf("\nVetores organizados:\n");
   while(i < 20)
   {
       printf("[%02d]   %d\n", i, s[i]);
       i++;
   }
   return 0;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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