Ir ao conteúdo

Posts recomendados

Postado

Fala pessoal tranquilo? então, tenho um programa onde quero que uma matriz 5 linhas 1 coluna (ou ao contrario) fique em forma decrescente, então por exemplo com os numeros: 1,2,3,4,5:

fique assim: 

5

4

3

2

1

 

#include <iostream>
#include <cstdio>
#include <cstdlib>
using namespace std;
main()
{
float p1[5],dec[5];
int i;
system("CLS");
for(i=0;i<5;i++)
{
cout << "Digite o "<< i+1 << "numero: ";
cin >> p1[i];
dec[i] = (p1[0]<p1[1]<p1[2]<p1[3]<p1[4])}
system("CLS");
for(i=0;i<5;i++)
{
cout << "A ordem fica  " << dec[i];
}
system("PAUSE");
}

tentei começando assim, porém não sei como terminar, quero ordena-lá então decrescente neste estilo

Postado

Para ordenar o vetor você pode criar uma função e aplicar algum algoritmo de ordenação como o bubblesort, aí é só passar o vetor como argumento, p.ex,

 

// Protótipo da função
void ordena(float *v);
...
for(i=0;i<5;i++){
  cout << "Digite o "<< i+1 << "numero: ";
  cin >> p1[i];
}

ordena(p1);

 

Postado

@LucasMatty123  Ordenação com bubble sort,

 

#include <iostream>
using namespace std;

void ordena(float *v){
    int i = 0;
    while(i < 5){
        int j = 0;
        while(j < 5 - 1){
            if(v[j] < v[j + 1]){
                float aux = v[j];
                v[j] = v[j + 1];
                v[j + 1] = aux;
            }
            j++;
        }
        i++;
    }
}

int main(){
    float p1[5] = {1,3,5,2,4};
    
    ordena(p1);
    
    for(int i=0;i<5;i++){
        cout << p1[i] << endl;
    }
    return 0;
}

 

  • Amei 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...