Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - dorkam

#1
Programación C/C++ / Re: Duda básica en C++
6 Junio 2013, 19:40 PM
Ufff, ya veo lo perdidisimo que estoy todavia :P

Lo primero gracias por las respuestas. Todavia estoy muy verde en el tema y hay cosas k me suenan a chino pero adaptando el ultimo codigo que puso amchacon he conseguido que funcione como me piden, ahora solo falta una cosita y es que el resultado de correct date me lo da en una linea nueva y a mi me gustaria que la pusiera en la misma linea, es decir, 04 06 1935 Correct Date.

Aqui os dejo el codigo


#include <iostream>
    #include <sstream>
     
    using namespace std;
     
    int main()
    {
       string linea;
       stringstream Nuevo;
       int a;
       int b;
       int c;
     
       while (getline(cin, linea))
       {
           Nuevo.str(string(linea)); // Metemos la linea en el stream
     
           Nuevo>>a;
           Nuevo>>b;
           Nuevo>>c;
           
           if ((b == 1 || b == 3 || b == 5 || b == 7 || b == 8 || b == 10 ||
b == 12) && (a > 0 && a <= 31)) {
cout << "Correct Date" << endl;
} else {
if ((b == 4 || b == 6 || b == 9 || b == 11) &&
(a > 0 && a <= 30)) {
cout << "Correct Date" << endl;
} else {
if (b == 2 && a > 0 && a <= 28) {
cout << "Correct Date" << endl;
} else {
if ((b == 2 && a == 29) && (((c % 4 == 0) &&
(c % 100 != 0)) || ((c % 4 == 0) &&
(c % 100 == 0) && (c % 400 == 0)))) {
cout << "Correct Date" << endl;
} else {
cout << "Incorrect Date" << endl;
}
}
}


   }
     
           
       }
     
       return 0;
    }



Gracias de nuevo y saludos!!
#2
Programación C/C++ / Re: Duda básica en C++
6 Junio 2013, 03:28 AM
Como digo, recien estoy empezando con esto de la programacion y este es un ejercicio judge.org en el que enviando el archivo .cpp te dice si el programa esta bien o no...

el ejercicio dice que el input seria:

30 10 2008
17 04 2012
15 08 1885
...

y segun el numero de fechas introducido debe poner de cada una si es correcta o no.

La clase vector aún no he visto nada, este ejercicio es para trabajar con los if/else pero no se como hacer que pueda tomar 1 fecha, 2 fechas o n fechas...

Gracias por la respuesta
#3
Cita de: Danyel_Casvill en 24 Agosto 2011, 17:22 PM
Hola!!


Y otra cosa.... Que es preferible usar para el salto de linea, \n o endl.

Saludos. ;D

Hola, yo tambien estoy recien empezando con C++ pero segun tengo entendido \n viene del C y en C++ seria endl.

Saludos
#4
Programación C/C++ / Duda básica en C++
6 Junio 2013, 02:55 AM
Hola, estoy empezando a aprender algo de C++, tengo que hacer un programa en el que se inserten un número INDETERMINADO de fechas y te diga si las fechas son correctas o no.

El programa que determina si la fecha es correcta o no ya lo tengo creado, el problema está en que solo está creado para leer una fecha, es decir 3 enteros, pero el programa deberia leer un numero indeterminado de fechas y mostrar el resultado de cada una de ellas.

A ver si alguien puede explicarme como solucionarlo.

Aquí les dejo el codigo para que vean lo que tengo hasta ahora


#include <iostream>
using namespace std;

int main() {
   int a, b, c;
   cin >> a >> b >> c;
if ((b == 1 || b == 3 || b == 5 || b == 7 || b == 8 || b == 10 ||
b == 12) && (a > 0 && a <= 31)) {
cout << "Correct Date" << endl;
} else {
if ((b == 4 || b == 6 || b == 9 || b == 11) &&
(a > 0 && a <= 30)) {
cout << "Correct Date" << endl;
} else {
if (b == 2 && a > 0 && a <= 28) {
cout << "Correct Date" << endl;
} else {
if ((b == 2 && a == 29) && (((c % 4 == 0) &&
(c % 100 != 0)) || ((c % 4 == 0) &&
(c % 100 == 0) && (c % 400 == 0)))) {
cout << "Correct Date" << endl;
} else {
cout << "Incorrect Date" << endl;
}
}
}


   }
   }



Gracias