Dev - C++ - urgente problema ciclos

 
Vista:
Imágen de perfil de cesar
Val: 103
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

urgente problema ciclos

Publicado por cesar (44 intervenciones) el 05/06/2019 18:49:40
: El siguiente código de programa muestra la suma de una serie de 500 números que son leídos desde un dispositivo de entrada (teclado) hasta que se cumpla una condición. Evalúe cada instrucción o sentencia escrita y responda:

a) Escriba el programa nuevamente utilizando otra estructura de control que permita optimizarlo (4) ptos.
b) Explique porque la estructura seleccionada es la mejor opción. Además deberá probar que si funciona el programa

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<iostream>
using namespace std;
int main(void)
{
    int suma, num, cant;
    cant=0; suma=0;
    cout<<"Introduzca un numero: ";
    cin>>num;
    while(cant<=500)
    {
        suma=suma+num; cant=cant+1;
        cout<<"Introduzca un numero: ";
        cin>>num;
    }
   cout<<endl<<"La suma es: "<<suma<<endl;
   system("pause");
   return 0;
}

YO HICE algo a si como esto pero no me calcula la suma bien

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<iostream>
using namespace std;
int main(void)
{
    int suma, num, cant;
    cant=0; suma=0;
    cout<<"Introduzca un numero: ";
    cin>>num;
 
    if(cant<=500)
      {
    suma=suma+num;
    cant=cant+1;
      cout<<"Introduzca un numero: ";
      cin>>num;
     }
   cout<<endl<<"La suma es: "<<suma<<endl;
cin.get();
   return 0;
}

SI desean pueden optimizar ese urgente
agradezco su ayuda
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 84
Ha disminuido 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

urgente problema ciclos

Publicado por Yamil Bracho (41 intervenciones) el 05/06/2019 19:06:49
Se ve bien, aunque pueds simplificarlo asi :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<iostream>
using namespace std;
int main(void)
{
    int suma = 0;
    int num;
    for (int cant=0; cant <= 500; cant++)
    {
        cout << "Introduzca un numero: ";
        cin >> num;
        suma+=num;
    }
    cout << endl <<"La suma es: " << suma << endl;
    cin.get();
    return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de cesar
Val: 103
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

urgente problema ciclos

Publicado por cesar (44 intervenciones) el 05/06/2019 19:40:09
a migo el programa corre pero al
poner digite el numero lo hace indifinidamente y no se para es como si fuera un while
es normal asi
puedes revisar por favor
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 1.440
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

urgente problema ciclos

Publicado por dario (718 intervenciones) el 06/06/2019 05:29:36
Hola, el codigo de Yamil esta bien, te pide los datos 500 veces (parece un ciclo infinito), cambia el 500 con 5 y prueba. Coloca cinco numeros y te dara la suma de dichos numeros.
Salu2.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de cesar
Val: 103
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

urgente problema ciclos

Publicado por cesar (44 intervenciones) el 06/06/2019 20:14:40
ok perfecto tiene razon el amigo dario
gracias a todos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar