Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Norman454 en 12 Enero 2018, 14:39 pm



Título: Ayuda con secuencia numerica. C++
Publicado por: Norman454 en 12 Enero 2018, 14:39 pm
Hola gente, no les voy a mentir, no conozco nada de programacion. Necesito que me den una manito con el siguiente codigo.

Lo que a mi me hace falta es obtener una secuencia de numeros como la siguiente 1,4,5,8,9,12, etc..   Es decir, a un cierto numero sumarle el valor de 3, y a ese mismo sumarle el valor de 1, para asi luego repetir con el 3. Y asi sucesivamente.

Es la secuencia para imprimir unas hojas, hasta ahora lo estoy haciendo a mano... pero es muy cansino.

Saque este codigo de un tutorial:

using namespace std;

// 4, 5, 0.5 -> 4 - 4.5 - 5

int main()
{
    cout << "Programa que genera una secuencia entre dos numeros" << endl;
    double limite_inferior, limite_superior;
    cout << "Limite inferior: ";
    cin >> limite_inferior;
    cout << "Limite superior: ";
    cin >> limite_superior;
    double paso;
    cout << "Tamanyo de paso: ";
    cin >> paso;

    cout << endl;
    while (limite_inferior <= limite_superior) {
        cout << limite_inferior << endl;
        limite_inferior += paso;
    }
    cout << endl;

    return 0;
}


Esta perfecto, elijo la pagina de partida ("limite_inferior", que seria 1) y el pagina final ("limite_superior", que seria 600). Tambien establezco la variable "paso" en el valor 3, para que salte de tres paginas... pero como hago para sumar un valor 1, solo despues de la suma del valor 3?


Muchisimas gracias de antemano. Mis ojos rojos se lo van a agradecer mucho!!


Título: Re: Ayuda con secuencia numerica. C++
Publicado por: dariodr01 en 12 Enero 2018, 15:42 pm
Hola, esto es lo que buscas.
Saludos.

Código
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main() {
  6.  int a=1,i,n;
  7.  
  8.  cout << "Limite superior:";
  9.  cin >> n;
  10.  cout << a << ",";
  11.  
  12.  for (i=0; i<=n; i++) {
  13.    if (a % 2 != 0) {
  14.      a += 3;
  15.      cout << a << ",";
  16.    }
  17.    else {
  18.      a++;
  19.      cout << a << ",";
  20.    }
  21.  }
  22.  
  23.  return 0;
  24. }
  25.  


Título: Re: Ayuda con secuencia numerica. C++
Publicado por: Norman454 en 12 Enero 2018, 17:12 pm
 ;-) ;-) ;-) ;-) ;-) ;-)

Todas las gracias del mundo!!! Me pasaba horas haciéndolo a mano, ahora lo tengo en 2 segundos y sin errores.  :o

Otra vez gracias!