Programación General => C/C++ => Mensaje iniciado por: wilock en Sábado 24 de Septiembre de 2005, 18:47
Título: Ayuda Con Estructuras En C++
Publicado por: wilock en Sábado 24 de Septiembre de 2005, 18:47
Hola a todos estoy confuso con estructuras estoy tratando de hacer el siguiente programa(c++), suma o resta de 2 horas, cuando compilo solo el menu funciona bien, pero cuando le adiciono la estructura no compila,(error que me sale statement missing) les agradeceria que me dieran una guia para solucionarlo .
#include<iostream.h> #include<conio.h>
int a,b, opcion; int menu()
{ int caso; textbackground(BLUE); textcolor (WHITE); clrscr(); gotoxy (28,6); cout<<"\MENU PRINCIPAL"; gotoxy (18,10); cout<<"\ 1.- SUMA "; gotoxy (18,12); cout<<"\ 2.- RESTA"; gotoxy (18,14); cout<<"\ 3.- Termina"; gotoxy (18,18); cout <<"\ Opcion "; cin>>caso; return caso; } main() { textbackground (BLUE); textcolor (WHITE); while(1) { opcion=menu(); clrscr(); if(opcion==3)break; switch (opcion) { case 1: gotoxy (18,8);cout <<" SUMA DE DOS HORAS "; break; case 2: gotoxy (18,8);cout <<" RESTA DE DOS HORAS "; break; default: cout <<"\n Opcion Invalida"; } { gotoxy (18,10);cout<<"Ingrese la primer Hora :"; gotoxy(44,10);cin>>a; gotoxy (18,12);cout<<"Ingrese la segunda Hora:"; gotoxy(44,12);cin>>b;
struct HM{ int hora; int minuto; }tiempo;
tiempo suma(tiempo.a, tiempo.B){ tiempo resp; resp.hora(a.hora + b.hora); resp.minuto (a.minuto + b.minuto); if (resp.minuto>=60){ resp.hora+1; resp.minuto-60; return resp; } getch(); } } } }
Título: Re: Ayuda Con Estructuras En C++
Publicado por: eliza_marti en Sábado 24 de Septiembre de 2005, 19:42
Hola wilock.. :hola: ..lo que veo a simple vista en tu codigo es que estás un poco confundido.. :( ..el nombre de la structura es HM ..y no tiempo...tiempo seria una variable de tipo HM..por lo tanto no puedes decir esto:
Código: Text
tiempo resp;
porque:
Código: Text
struct HM{
int hora;
int minuto;
}tiempo;
mmm..a y b son variables tipo enteras..no de tipo HM..por eso no puedes hacer esto:
Código: Text
resp.hora(a.hora + b.hora);
resp.minuto (a.minuto + b.minuto);
porque:
Código: Text
int a,b, opcion;
minuto no es una función.. :( ...es una variable que está dentro de tu struct HM.. por lo tanto no puedes hacer esto:
Código: Text
resp.minuto (a.minuto + b.minuto);
sino:
Código: Text
resp.minuto=a+b;
mm..esos son los errores que veo a simple vista..espero que te haya podido ayudar en algo... :unsure: ..nos cuantas como te va.. ;) ...nos vemos.. :hola: ...bye bye.. :comp:
Título: Re: Ayuda Con Estructuras En C++
Publicado por: shakka en Sábado 24 de Septiembre de 2005, 20:29
hombre, donde sacas estos miembros por ejemplo...?
Citar
a.minuto + b.minuto
si las variables tanto a como b con tipos entero y no estrcutura.
ya que launica estrctura que veo es
Código: Text
struct HM{
int hora;
int minuto;
}tiempo;
tambien hay ciertas llaves que estan mal colocadas o no van al caso por ejemplo
Código: Text
{//?
gotoxy (18,10);cout<<"Ingrese la primer Hora :";
si estas tratando de inicializar esta estructura esa no seria la forma: (por lomenos hasta donde yo se)
Código: Text
resp.minuto(a.minuto + b.minuto);
esto seria->resp.minuto=a.minuto + b.minuto; //claro si tanto a como b fueran estructuras
Título: Re: Ayuda Con Estructuras En C++
Publicado por: LeGatoRojo en Lunes 26 de Septiembre de 2005, 05:08
vaya hermano, creo que es el codigo mas confuso que en visto en los ultimos 5 minutos, creo que deberias poner que hacen los constructores y todas esas cosas, asi no podemos ayudarte. :ph34r: