Secuencia creciente, decreciente o desordenada

Jesús Palacio

// Dada una sucesión de N números nos dirá si es o no, creciente o decreciente.

#include <iostream>
#include <stdlib.h>

using namespace std;

int main()
{
    double n, i, b, d, a, w1=0,w2=0, may, men, v, c, t;
    cout<<"introduce la cantidad de elementos que posee la secuencia: ";
    cin>>n;
    if(n==0)
    cout<<"la sucesion es vacia"<<endl;
    if(n==1)
    cout<<"la sucesion solo contiene un elemento, eso no es una sucesion"<<endl;
    if(n==2)
    {
        cout<<"introduce los elementos "<<endl;
        cin>>v;
        cin>>c;
        if(v<c)
        cout<<"la sucesion es creciente"<<endl;
        if(c<v)
        cout<<"la sucesion es decreciente"<<endl;
        else
        cout<<"la sucesion es constante"<<endl;
    }
    else
    {
        cout<<"introduce los elementos "<<endl;
        cin>>b;
        may=b;
        men=b;
        cin>>a;
        t=a;
        if(t<=may)
        {
            may=t;
            for(i=2;i<n;i++)
            {
                cin>>a;
                if(a<=may)
                {
                  may=a;
                  w1=w1+2;
                }
                else
                {d=-20; break;}
            }
        }
        if(t>=men)
        {
            men=t;
            for(i=2;i<n;i++)
            {
                cin>>a;
                if(a>=men)
                {
                   men=a;
                   w2=w2+1;
                }
                else
                {d=20; break;}
            }
        }

        if(w1==2*(n-2) && w2==n-2)
          cout<<"la sucesion es constante"<<endl;
        else if(w1==2*(n-2))
          cout<<"la sucesion es decreciente"<<endl;
        else if(w2==n-2)
          cout<<"la sucesion es creciente"<<endl;
        else
          cout<<"la sucesion no es creciente ni decreciente"<<endl;

        }

    system("PAUSE");
    return 0;
}
Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

Una respuesta a Secuencia creciente, decreciente o desordenada

  1. Chequea los cambios introducidos y su funcionamiento. De cualquier forma este algoritmo da la impresión que no es el más claro y eficiente.

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s