segunda-feira, 25 de abril de 2011

C++

Matéria dada no 3º semestre do curso, neste algoritmo são inseridos valores no vetor até que seja digitado o zero, após isso os valores são ordenados e por fim exibidos:

#include
#define TF 30

using namespace std;

int main()
{
    int valor, tl, vet[TF], i, p;
   
    tl = 0;
    valor = 1;
    while (valor!=0)
    {
       cout << "Valor: "; cin >> valor;

       if (tl == 0)
          vet[1] = valor;
       else
       {
           p=1;
           while (p<=tl && valor > vet[p])
              p++;
          
           if (p<=tl)
           {
              for (i=tl; i>=p; i--)
                 vet[i+1] = vet[i];
           }
          
           vet[p]=valor;
       }
       tl++;
    }
   
    cout << "Valores ordenados" << endl;
    for (i=1; i<=tl; i++)
       cout << vet[i] << " - ";
      
   system("pause");   
}

Nenhum comentário:

Postar um comentário