• Jueves 28 de Marzo de 2024, 14:26

Autor Tema:  Necesito cambiar esto de c a c++ antes de la 12:00 Pm  (Leído 1671 veces)

givox

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Necesito cambiar esto de c a c++ antes de la 12:00 Pm
« en: Sábado 27 de Marzo de 2010, 07:06 »
0
Ayudenme!!!! por mas que e intentado no eh podido cambiar este programa que esta en c a c++..
necesito poner estos dos programa en c++..



#include <stdio.h>
#include <stdlib.h>
#include <conio.h>


int main( void )
{
int n;
register int i;
int continuar = 'S';


while ( continuar != 27 ) {
system( "cls" );
do {
printf( "n Cuantas filas?: " );
scanf( "%d", &n );

if ( n <= 0 ) printf( "n Error: fila debe ser mayor a ceronn" );

} while ( n <= 0 );
printf( "nn" );

for ( ; n; --n ) {
for ( i = 1; i <= n; ++i )
printf( "%3d ", i );
putchar( 'n' );
}

printf( "nnntt ESC <Salir>: " );
continuar = getch();
}

return 0;
}

_______________________________________________________________________

!!!!Y este es el otro programa!!!!

_______________________________________________________________________

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <conio.h> /* No Ansi C */

#define ANYO_MIN 1492
#define ANYO_MAX 2099


static char dayTab[2][13] = {
{ 0, 31, 28, 31, 30, 31, 30, 31,31, 30, 31, 30, 31 },
{ 0, 31, 29, 31, 30, 31, 30, 31,31, 30, 31, 30, 31 },
};


/* prototipos */
int veriFecha( int dia, int mes, int anyo );
int calcDiaDelAnyo( int anyo, int mes, int dia );


int main( void )
{
int dia, mes, anyo;
int iError;
int continuar = 'S';


/* ciclo de control del programa */
while ( continuar != 'N' ) {
system( "cls" );
printf( " Se va a calcular el dia del a¤onn" );

/* leer dia */
do {
printf( " Diga el dia: " );
scanf( "%d", &dia );

iError = dia <= 0 || dia > 31;

if ( iError ) printf ( "ta Revise que el Dia sea correctonn");

} while ( iError );

/* leer mes */
do {
printf( " El mes: " );
scanf( "%d", &mes );

iError = mes <= 0 || mes > 12;

if ( iError ) printf ( "ta El Mes digitado es incorrectonn" );

} while ( iError );

/* leer año */
do {
printf( " A¤o [%d-%d] : ", ANYO_MIN, ANYO_MAX );
scanf( "%d", &anyo );

iError = anyo < ANYO_MIN || anyo > ANYO_MAX;

if ( iError ) printf ( "ta El a¤o digitado es incorrectonn" );

} while ( iError );

/* verificar que la fecha sea consistente */
iError = veriFecha( dia, mes, anyo );

/* si la fecha es consistente */
if ( !iError )
printf( "nt El dia del a¤o es %dn", calcDiaDelAnyo( anyo, mes, dia ) );
else {
printf( "nt La fecha no es consistenten" );
printf( "ta El Dia digitado es incorrecton" );
}

printf( "nnntt Desea continuar S/N?: " );
while ( continuar = toupper( getch() ), !strchr( "SN", continuar ) );
}

return 0;
}


/* IMPLEMENTATION */

/* Rutina veriFecha.
Verifica que una fecha determinada sea correcta
Esta rutina devuelve:
0 si la fecha es correcta
1 si el dia es incorrecto
*/
int veriFecha( int dia, int mes, int anyo )
{
int iError = 0;

switch ( mes ) {

/* meses de 31 dias */
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
break;

/* meses de 30 dias */
case 4:
case 6:
case 9:
case 11:
if ( dia > 30 )
iError = 1;
break;

/* Febrero */
case 2:
if ( dia > 28 )
iError = 1;

/* Si es 29 y año bisiesto, la fecha es correcta */
if ( dia == 29 && (anyo % 4 == 0 && anyo % 100 != 0 || anyo % 400 == 0) )
iError = 0;
break;
}

return iError;
}

int calcDiaDelAnyo( int anyo, int mes, int dia )
{
int i, caso;

caso = anyo % 4 == 0 && anyo % 100 != 0 || anyo % 400 == 0;
for ( i = 1; i < mes; ++i )
dia += dayTab[caso];


return dia;
}