Informática, perguntado por vivianssilva8584, 1 ano atrás

URGENTE !! ALGUEM PODE ME AJUDAR ((15 pontos )).
Algoritmo e Logica de Programação.

8) Faça um programa em que leia um vetor de tamanho 10 e ordene crescentemente o mesmo.

Exemplo: se as entradas fossem:
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 13 | 5 | 8 | 7 | 6 | 10 | 9 | 11 | 12 | 14 |

A saída deveria ser:
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |

Soluções para a tarefa

Respondido por jvsilvictorox7rfj
0

SEGUE CÓDIGO EM C:


#include <stdio.h>

int main()
{
    int numeros[10];
   
    for(int i = 0 ; i < 10; i++)
    {
        printf("Informe o %dº número: ", i+1);
        scanf("%d", &numeros[i]);
    }
   
   
    //ORDENAR VETOR
    int aux;
    int inicio = 0;
    int index = 0;
   
    while(inicio != 9)
    {
        int menor = numeros[inicio];
       
        for(int i = inicio ; i < 10 ; i++)
        {
            if(numeros[i] < menor)
            {
                menor = numeros[i];
                index = i;
            }
        }
       
        aux = numeros[inicio];
        numeros[inicio] = menor;
        numeros[index] = aux;
        inicio++;
       
       
       
    }
   
    //VETOR ORGANIZADO EM ORDEM CRESCENTE
    for(int i = 0 ; i < 10; i++)
    {
        printf(" [ %d ]", numeros[i]);
    }

    return 0;
}

Perguntas interessantes