Ir para conteúdo

POWERED BY:

Arquivado

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

Rodrigo Alvarenga

Vetores - linguagem c

Recommended Posts

Preciso entender como criar um codigo para o seguinte exercicio:

 

int origem [10]= {1,3,4,5,7,9,0,2,4,8};

int destino [10];

 

Crie um programa que copie todos os valores do vetor ORIGEM para o vetor DESTINO. Posteriormente ordene o vetor DESTINO em ordem crescente (do menor para o maior) e imprima os valores do vetor DESTINO ao final do programa.

 

 

Obs: Nao preciso que o usuario digite os numeros para o programa, somente que o programa imprima os valores na tela em ordem crescente utilizando vetor.

 

comecei a criar um esboço fico mais ou menos assim:

 

#include <stdio.h>
#include <stdlib.h>
int main ()
{
int i;
int origem[10];
int destino[10];
for (i=0; i<=10; i++)
{
origem = 1,3,4,5,7,9,0,2,4,8;
destino=origem;
printf("%d, ",destino[i+1]);
}
}
se alguem puder me ajuda desde ja agradeço..

Compartilhar este post


Link para o post
Compartilhar em outros sites
#include <stdio.h>
#include <stdlib.h>
void ordena(int v[], int n){//método da bolha PEREIRA(Algoritmos e Lógica de Programação em C,2010)
int i,j;
for(i=1; i<n; i++)
for(j=0; j<n-1; j++)
if(v[j]>v[j+1]){
int x = v[j];
v[j] = v[j+1];
v[j+1] = x;
}
}
void exibe(int v[], int n){
int i;
for(i=0; i<n; i++) printf("[%d] ", v);
}
int main (){
int i;
int o[10] = {1,3,4,5,7,9,0,2,4,8};
int d[10];
for (i=0; i<=10; i++){
d=o;
}
printf("\n\tAbaixo vetor de destino e' apresentado sem ordenacao\n\n");
exibe(d,10);
printf("\n\n\tAbaixo vetor de destino e' apresentado com ordenacao\n\n");
ordena(d,10);
exibe(d,10);
printf("\n\n\t");
}


Ainda há dúvidas?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entregar a tarefa pronta não é a melhor forma de tirar uma dúvida.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Queria uma explicação de como utilizar o vetor para ordenar em crescentes os numeros ja definidos no vetor origem.. pra copiar do vetor origem para o destino eu ja entendi.. > destino=origem < agora queria saber como ordenar e imprimi-los na tela

Compartilhar este post


Link para o post
Compartilhar em outros sites

Método de ordenação BOLHA.

Algoritmo:
- Percorra o vetor inteiro comparando elementos adjacentes (dois a dois);
- Troque as posições dos elementos se eles estiverem fora de ordem;
- Repita os dois passos acima com os primeiros n-1 itens, depois com os primeiros n-2 itens, até que reste apenas um item.
Para ver o código em C, olhe a função "ordena" no código acima.
Valeu?

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.