Lembrando que é em C:
Está dando alguns erros
O usuário deve fornecer os numeros e no final mostrar o vetor ordenado, usando função.
#include <stdio.h>
#include <stdlib.h>
void ordena(int numero[])
{
int i, j, aux;
for( i=0; i<5; i++ ){
for( j=i+1; j<5; j++ ){
if( numero > numero[j] ){ //Aqui é a função ordena
aux = numero;
numero = numero[j];
numero[j] = aux;
}
}
}
printf("\n Ordenado com sucesso!");
}
main()
{
int i, vet[5], result; //Aqui vou pedir ao usuario que digite os numeros para ordenar (5)
for (i=0; i<5; i++)
{
printf("Digite os numeros para ordenar: \n");
scanf("%i", &vet);
}
for (i=0; i<5; i++) //Aqui mostra o vetor ordenado
{
result = ordena(vet);
printf("%i", result);
}
system("pause");
}
void bubble_sort_1 (int vetor[], int n) {
int k, j, aux;
for (k = 1; k < n; k++) {
for (j = 0; j < n - 1; j++) {
if (vetor[j] > vetor[j + 1]) {
aux = vetor[j];
vetor[j] = vetor[j + 1];
vetor[j + 1] = aux;
}
}
}
}
...
for (k = 1; k < n; k++) {
printf("\n[%d] ", k);
for (j = 0; j < n - 1; j++) {
printf("%d, ", j);
...
Resultado:
[1] 0, 1, 2, 3, 4, 5, 6,
[2] 0, 1, 2, 3, 4, 5, 6,
[3] 0, 1, 2, 3, 4, 5, 6,
[4] 0, 1, 2, 3, 4, 5, 6,
[5] 0, 1, 2, 3, 4, 5, 6,
[6] 0, 1, 2, 3, 4, 5, 6,
[7] 0, 1, 2, 3, 4, 5, 6,
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar