Q estoy haciendo mal programa c++ que permita mostrar los primeros N naturales

Iniciado por oliverluis, 29 Noviembre 2011, 22:11 PM

0 Miembros y 1 Visitante están viendo este tema.

oliverluis

progrma c++ que permita mostrar los primeros N naturales

hola que estoy haciendo mal por que me indica un error en la int NUM=1 osea miren:

#include <cstdlib>
#include <iostream>

using namespace std;
int i NUM=1;
int main()
do{
    cout<< "permitir mostrar los primeros N naturales";
    cin>>valor;
    }
    while(i NUM < = 10)
    system("PAUSE");
    return EXIT_SUCCESS;
}
Gracias  :( :( :( :( :( :(

Etex

Estas definiendo 2 variables sin coma. En el caso de que sea una sola no puede tener espacios.

int NUM=1;

while(NUM<=10)

oliverluis


oliverluis

Cita de: Etex en 29 Noviembre 2011, 22:57 PM
Estas definiendo 2 variables sin coma. En el caso de que sea una sola no puede tener espacios.

int NUM=1;

while(NUM<=10)


sigo con el problema ahora me da un error en la linea de do.....

Ferno

Nunca definiste la variable valor...
Y ese loop es infinito, porque nunca estás alterando la variable "NUM" entonces siempre será <= 10.

oliverluis

lo acomode pero me indica error en la llave final:



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

int main()
{
do{
    int NUM=1;
    while(NUM >= 10)
     
   
      { cout<< "permtir mostrar los primeros N naturales";
    cin>>NUM;
     }         
    system("PAUSE");
    return 0;
}
}

Ferno

Usa la etiqueta GeSHi para postear código! (parte superior derecha en la publicación de respuesta).

A ver, además del programa, no está bien la lógica, el algoritmo que estás usando.
¿Vos querés mostrar los primeros 10 números naturales, o querés imprimir los primeros 10 números que te pase el usuario?

De cualquier forma, no está bien el code, fijate que la estructura repetitiva es do-while. Estás abriendo una llave luego del "do" pero no la estás cerrando antes del "while".