Autor Tema: estructuras repetitivas en lenguaje C++

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

15 Octubre, 2012, 10:10 pm
Leído 1994 veces

milly

  • $$\Large \color{#5372a0}\pi\,\pi$$
  • Mensajes: 99
  • Karma: +0/-0
  • Sexo: Femenino
hola acá de nuevo yo, ahora me toco pasar mis algoritmos de estructura repetitivas "mientras" a lenguaje C++
ejercicio

Sumar los números pares entre 2 y un numero N ingresado
el algoritmo lo resolví así

leer(N)
s<-0
c<-2

repetir        s<- s+c
mientras      c<- c+2
c<=N          leer (c)

escribir (s)

expresado en lenguaje C++ es esta la traduccion

#include<stdio.h>
#include<conio.h>
main()
{
int t,s,c;
s=0;
c=2;
printf("ingrese t\n");
scanf("%f,&t");
while(c<=t);
{
s=s+c;
c=c+2;
printf("s;%f\n",s);
}
getche();
}


 a mi cuando lo pruebo me salta error en : while(c<=t); use un t en reeplazo del N
quisiera saber por que me salta error,
desde ya  muchas gracias

15 Octubre, 2012, 10:33 pm
Respuesta #1

Abdulai

  • Moderador Global
  • Mensajes: 3,044
  • País: ar
  • Karma: +0/-0
  • Sexo: Masculino
No es estrictamente un error, es código redundante.

Al escribir   while(c<=t);  con el punto y coma estás dando por finalizado el bucle while.
En consecuencia es un bloque de código sin efecto.

Deberías haber escrito:

     while(c<=t)   // sin el ;
     {...........
      ............
      ............
      } ;

15 Octubre, 2012, 10:36 pm
Respuesta #2

milly

  • $$\Large \color{#5372a0}\pi\,\pi$$
  • Mensajes: 99
  • Karma: +0/-0
  • Sexo: Femenino
mil gracias Abdulai saludos