elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación C/C++ / Re: Duda básica en C++ en: 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

Código:
#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 / Programación C/C++ / Re: Duda básica en C++ en: 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  Programación / Programación C/C++ / Re: [c++] Suma, resta, multiplicacion y division en: 6 Junio 2013, 03:08 am
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 / Programación C/C++ / Duda básica en C++ en: 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

Código:
#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
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines