¿Sucesión ordenada o desordenada?

Manuel García

/* Este programa te dice si una sucesión que introduces es creciente, decreciente, constante  o está desordenada. Para ello debes introducir la sucesión acabada en 0 (el 0 no se contará como término de la sucesión) */

#include<iostream>
#include<stdlib.h>
using namespace std;

int main()

{
    float n, n_x;

    cout << “Introduce una secuencia de numeros reales acabada en (0.0) ” << endl;
    cin >> n;

    if (n==0.0)
    {cout << endl << “La secuencia esta vacia” << endl << endl;
     return 0;}

    n_x=n;
    do{cin >> n;
    } while(n==n_x);
    if (n==0.0)
    {cout << endl << “La secuencia es constante” << endl << endl;
     return 0;}

    if (n>n_x)
    {   n_x=n;
       while (n!=0.0)
        { if (n>=n_x)
          n_x=n;
          else if (n<n_x)
          {cout << endl << “La secuencia no es creciente ni decreciente” << endl << endl;
           return 0;}
          cin >> n;
        }
       cout << endl << “La secuencia es creciente” << endl << endl;
    }

    else if (n<n_x)
    {   n_x=n;
        while (n!=0.0)
        { if (n<=n_x)
          n_x=n;
          else if (n>n_x)
          {cout << endl << “La secuencia no es creciente ni decreciente” << endl << endl;
          return 0;}
         cin >> n;
        }
       cout << endl << “La secuencia es decreciente” << endl << endl;
    }

 system(“pause”);
 return 0;

}

Anuncios
Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

4 respuestas a ¿Sucesión ordenada o desordenada?

  1. creo que el análisis que haces no es correcto.. repásalo..
    conforme vas leyendo los números ya puedes decidir
    si no es creciente o decreciente sin necesidad de esperar al final
    de la secuencia.

  2. Introduce esta secuencia en tu programa:
    5 – 7 – 6 – 5 – 0 – 8
    (donde segun explicas para ti el cero es preámbulo de final de secuencia),
    es decir, en este caso tienes las secuencia:
    5, 7, 6, 5, 8
    que claramente no es creciente y sin embargo tu programa concluye:
    “La secuencia es creciente”.
    Como te digo es menos complicado de lo que has planteado.. Repiénsalo.

  3. ok, ahora tiene buena pinta.

Responder

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