SlideShare ist ein Scribd-Unternehmen logo
1 von 9
01. Hacer un programa que lea un año y que el mismo determine si el año es bisiesto, bajo las siguientes

           condiciones. Un año es bisiesto si es divisible por 4, excepto el último de cada siglo (aquel divisible por 100),

           salvo que este último sea divisible por 400.


Solución

/*Lo siguiente se debe digitar en el compilador*/


#include <iostream>

/*incluimos la siguiente linea de código para poder usar

cout, cin y otros incluidos en la misma librería de forma corta y sin errores*/

using namespace std;


int main ()

{

long ano;

cout <> ano;

/*primero vemos si es divisible por 4*/

if (ano % 4 == 0)

{ /*si si es divisible el programa entra por aca

y revisa en la siguiente linea si es divisible por 100

si no lo es entonces el año es bisiesto*/

if (ano % 100 == 0)

{ /*si si es divisible por 100 entonces pregunta si es divisible por 400*/

if (ano % 400 == 0)

{ /*aunque sea divisible por 100 si es divisible por 400 es bisiesto*/

cout << ano << " es bisiesto";

}

else

{ /*si solo es divisible por 4 y por 100 no lo es*/


cout << ano << " no es bisiesto";


}


}

else

{ /*esto se cumple cuando el año es divisible por 4 y no por 100 por lo que el año
si es bisiesto*/

cout << ano << " es bisiesto";


}


}

else

cout << ano << " no es bisiesto";

};


/*fin del programa*/


       02. El enunciado es: elabore un algoritmo que determine si el numero es divisible entre otro numero.

           nos dicen que para saber que un numero es divisible entre otro numero se debe sumar los dígitos del

           numero y dividirlo.


       1_ Inicio

       2_ entero numero1,numero2,suma,cociente,guardado

       3_ Leer (numero1,numero2)

       4_ guardado=numero1

       5_ Mientras numero1>0 hacer

       6_ cociente=numero1 %10

       7_ numero1=numero1 div 10

       8_ suma=suma+cociente

       9_ Fin mientras

       10_Si (suma%numero2=0) Entonces

       11_ Imprimir (A,”es un numero divisible de “,num2)

       12_sino

       13_ Imprimir (A,”no es un numero divisible de”,num2)

       14_Fin si

       15-Fin
Bueno, creo que esto resuelve tu problema, espero que te ayude

#include <stdio.h>
#include <stdlib.h>
int aparece (char *,char);
main()
{
    char cadena[50],aux;
    int i,numero = 2035622352;
    int * cont;

    /*copio el numero en un cadena
    por lo que cuentas del ejercicio, aqui los numeros los trata
    mas bien como caracteres que como numeros, asi que es mejor pasarlos*/
    sprintf(cadena,"%d",numero);
    puts(cadena);

    /*voy leyendo la cadena*/
    printf("el numero esta compuesto por:n");

    for(i =0; i < strlen(cadena); i++)
        printf("%c ",cadena[i]);

    printf("n");

    /*ahora cuento cuantas veces sale cada numero*/
    for(i = 0; i < strlen(cadena); i++)
    {
        aux = cadena[i];//para mostrar de que digito estamos hablando
    //este if lo ponemos para que nos cuente cuantas veces aparece un digito
    //solamente una vez
    if(cadena[i]!='$')
    printf("El numero %c, aparece %d vecesn",aux,aparece(cadena,cadena[i]));

    }
    system("PAUSE");




}

/*en esta funcion, contamos cuantas veces aparece un caracter
en una cadena. Cuando ya leemos un caracter, lo cambiamos pr un simbolo
(aqui he usado $ como podria haber usado cuanlquier otra cosa)
para que no volvamos a contarlo.
Esto nos hace perder el valor original de la cadena, asi que cuidado
con el uso de esta funcion*/
int aparece(char * cadena, char caracter)
{
    int i, cont = 0;

    for ( i = 0; i < strlen(cadena); i++)
        if(cadena[i] == caracter)
             {
                 cont++;
                 cadena[i] = '$';
           }
    return cont;
    }
Yo lo he probao y me funciona bien, si tiens alguna duda me preguntas


Asunto: RE:ejercicio de c++ ayuda
 Autor: robert (1 intervención)
 Fecha: 08/03/2008 21:36:44
Primer Taller Grupal de Programación I 1-2008

Un bote tiene capacidad para llevar un máximo de 5 personas, y su capacidad máxima de carga es de 250
kilogramos (la carga que soporta sin hundirse). El bote se utiliza para llevar personas de un lado al otro de un
río. El bote sale cada vez que se complete su cupo de pasajeros o cuando el peso del próximo pasajero hace
que se exceda la capacidad máxima de carga (este pasajero no se lleva en el viaje, sino en el próximo). Sin
embargo es posible hacer que el bote salga antes de cumplirse las condiciones especificadas.

Se conoce el costo del pasaje por persona, pero a los estudiantes se les hace una rebaja del 30%, a los
profesores se les hace una rebaja del 25%, a los campesinos se les hace una rebaja del 20%, y a los obreros
se les hace una rebaja del 10%. Todos los demás pasajeros pagan el pasaje completo. Por otra parte, se
conoce el peso de cada persona que se va a subir al bote.

Los viajes que hace el bote en el día se numeran consecutivamente, a partir del número 1.

Escribir un programa en C para procesar la información de los viajes que hace el bote con el fin de obtener
estadísticas del trabajo del bote en un día. Los datos a obtener y presentar como resultados son:

- Número de viajes que hizo el bote en el día
- Número de personas transportadas en el día
- Número del viaje en que se llevó a la persona con menos peso, y el peso de dicha persona
- Número del viaje en que se llevó a la persona con mas peso, y el peso de dicha persona
- Número de viajes que se hicieron sin que se completara el cupo de pasajeros
- Valor total ganado en el día por el bote


Asunto: RE:ejercicio de c ayuda
 Autor: melvin8103 melvin8103@gmail.com (1 intervención)
 Fecha: 24/04/2012 19:29:46
ayudame a desarrollar lo si es en c++

• Se debe de crear una clase que contenga como datos miembros a: Codigo Empleado, Nombres , Apellidos,
Salario Base, Desc ISSS del 5%, Desc AFP del12%, Desc Renta 10%, Otros Desc, debidamente validados,
Es decir, los arrays de tipo Nombres y Apellidos solo deberán aceptar letras y Salario Base, Desc ISSS, Desc
AFP, Desc Renta, Otros Desc, sólo números, caso contrario el registro no debe de ser guardado.
• En la pantalla inicial se debe de mostrar un menú, el cual debe de constar de 3 items: agregar, visualizar y
salir, los cuales estarán asociados a la llamada de los métodos agregar, visualizar y salir respectivamente.
&#61692; Agregar: Se podrán agregar empleados a la planilla, teniendo en cuenta lo siguientes puntos:
&#61607; Es obligatorio escribir al menos un nombre y un apellido del empleado, salario base ..
&#61607; Deberá de contar con mensajes de confirmación:
• Empleado agregado exitosamente.
• Empleado no agregado.
&#61692; Visualizar: Se podrá mostrar los datos calculados de todos los descuentos y el salario neto del
empleado
&#61692; Salir: Deberá mostrar un mensaje de advertencia. “Está seguro que desea salir de la aplicación,
para confirmar escribir “S ó s” y para cancelar “N ó n”.

Temas que pueden ayudar a la realización de dicho programa y a su vez serán evaluados son los siguientes:
• Clases y métodos.


Asunto: RE:ejercicio de c++ ayuda
  Autor: eduardo juarez jeronimo (1 intervención)
 Fecha: 12/11/2006 00:25:32
hola necesito ayuda en programacion necesito lo siguiente: Escribir un programa interactivo en C que pase
una cantidad entera positiva a numeración romana (por ejemplo 12 se convierte en XII, 14 en XIV, etc.).
Diseñar el programa para que se ejecute repetidamente hasta que se introduzca 0.
realmente se los agradesco


Asunto:    RE:ejercicio de c++ ayuda
 Autor:    Maesla (5 intervenciones)
Fecha: 12/11/2006 21:24:02
Bueno, te he hecho este codigo (es lo que tiene el domingo que te aburres)
Basicamente lo que hace el codigo es descomponer el numero en miles, centenas, quintenas (se dice asi?),
etc, y luego va formando el numero en romano.
No esta comentado, si tienes alguna duda, me lo dices por aqui

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

void montar_cadena(char * cadena,int numero,char *simbolo,char *simboloAux);
void pasar_romano(int,char *);

main()
{
    int numero = -1;
    char romano[25];

    while(numero != 0)
    {
        puts("¿Que numero quiere pasar a romano?");
        puts("0 para salir");

         do
         {
         scanf("%d",&numero);
         if(numero < 0) puts("El numero debe ser positivo");
         }while(numero < 0);

         pasar_romano(numero,romano);
         printf("%d en numeros romanos es %sn",numero,romano);
    }
    system("PAUSE");
}

void pasar_romano(int numero,char * romano)
{
    int i, aux;
    int miles,quinientos,cienes,cincuentas,dieces,cincos,unos;

    strcpy(romano,"");
    aux = numero;

    miles = numero /1000;
    aux = aux - miles*1000;

    quinientos = aux /500;
    aux = aux - quinientos*500;

    cienes = aux /100;
    aux = aux - cienes*100;

    cincuentas = aux / 50;
    aux = aux - cincuentas*50;

    dieces = aux /10;
    aux = aux - dieces*10;

    cincos = aux / 5;
    aux = aux - cincos*5;

    unos = aux;

    //printf("%d miles %d quinientos %d cienes %d cincuentas %d dieces %d cincos %d
unosn",miles,quinientos,cienes,cincuentas,dieces,cincos,unos);

    montar_cadena(romano,miles,"M","");
if(cienes + 5*quinientos == 9)
         montar_cadena(romano,1,"CM","");
    else
    {
         montar_cadena(romano,quinientos,"D","");
         montar_cadena(romano,cienes,"C","CD");
    }
    if(dieces + 5*cincuentas == 9)
         montar_cadena(romano,1,"XC","");
    else
    {
         montar_cadena(romano,cincuentas,"L","");
         montar_cadena(romano,dieces,"X","XL");
    }
    if(unos + 5*cincos == 9)
         montar_cadena(romano,1,"IX","");
    else
    {
         montar_cadena(romano,cincos,"V","");
         montar_cadena(romano,unos,"I","IV");
    }
    }
void montar_cadena(char * cadena,int numero,char *simbolo,char *simboloAux)
{
  int i;
    if(numero==4)
    {

           strcat(cadena,simboloAux);
    }
    else
    {

           for(i =0; i < numero;i++)
               strcat(cadena,simbolo);
    }
}


Asunto:    RE:ejercicio de c++ ayuda
 Autor:    Julio Cesar (1 intervención)
 Fecha:    23/03/2008 06:35:30
    Url:   http://www.myspace.com
#include<conio.h>
#include<stdio.h>
#include<ctype.h>
#include<dos.h>
#include<stdlib.h>
#include <iostream.h>
#include <string.h>
void menu (void);
//void exit (void);
void nombre(void);
void fecha(void);
void tel(void);
void incidencia(void);
int s,z, opl;
main()
{
menu();
getch();
return 0;
       }
              void menu (void)
       {
clrscr();
      printf("MENU


");
      printf("N) Nombre:
");
      printf("F) Fecha:
");
      printf("T) Telefono:
");
      printf("I) Incidencia:
");
      printf("z) SALIR

");
       printf("Elija la opcion necesaria: ");
      // opc = toupper(getch());
       //     switch (opc)
       s=getch();
       switch(s)
       {
       case 'n':
       {

             nombre();
             break;

      }
      case 'f':
      {
             fecha();
             break;
      }
      case 't':
      {
             tel();
             break;
      }
      case 'i':
      {
             incidencia();
             break;
      }
      case 's': break;
      {
             //     exit(0);
      }

      default:
      {
             menu();
      }
      }
      }

      void nombre(void)
      {
      do{
      char nom, apod, opl;
      {
      printf("Elija su opcion: ");
      printf("a)nombre: ");
      printf("s)salir: ");
      }
      opl=getch();
switch(opl)
              {
              case'a':
              printf("Escriba su nombre: ");
              scanf("%s", &nom);
              printf("Su nombre es %s ", nom);
              getch();
              case's':break;
              }}
                      while(s!='s');
                      printf("Gracias:... ");
                      getch();
           /*/    char cad[100];
              do{
              printf("
Escriba una cadena (40 caracteres max.)
 ");
              scanf("%s",&cad);break;
              }while(s!='s');
              printf("El nombre es: %s, presiona s para regresar al menu.",cad);
              getch(); /*/
              }
              void fecha (void)
              {
              int num1, num2, mes;
              char a;
              printf("
Introduzca un dia: (del 1 al 31)");
              scanf("%d",&num1);
              printf("Introduzca un mes:(numeros)
 ");
              scanf("%d", &mes);
              printf("Introduzca un a¤o:
 ");
              scanf("%d", &num2);
              gotoxy(9,40);cprintf("La fecha que eligio fue: %d / %d /
%d",num1,mes,num2);
              getch();

              }
              void tel(void)
              {
              int area,cod,num[100];
              printf("
Introduzca el codigo de area de el telefono (3 digitos):
 ");
              scanf("%d", &area);
              printf("Introduzca el codigo local (7 numeros):
 ");
              scanf("%d", &cod);
              printf("Introduzca el numero telefonico (5 numeros:
 ");
              scanf("%d", &num);
              printf("El numero telefonico es: %d - %d -", area,cod);
              printf("%d",num);
              getch();

             }
             void incidencia(void)
             {
             char cad[100];
             int cont,cont3,cont2,q;

              printf("
Escriba una cadena (40 caracteres max.)
 ");
gets(cad);
             q=strlen(cad);
             printf("%i
",q);

              cont3=0;
              for(cont=0;cont<q;cont++)
              {
              if (cad[cont]==0) continue; /* si la letra ya se conto antes, que pase a
la siguiente letra*/
              cont3=1; /* Inicializa en acumulador de repeticiones en 1 x q ya esta 1
vez */
              for(cont2=cont+1; cont2 < q; cont2++) /*empieza a comparar con la letra
que sigue */
              {
              if(cad[cont]==cad[cont2]) {cont3=cont3+1; cad[cont2]=0;} /*"borra la
letra que ya se repitio */
              } /* hasta que termina de comparar esribe */
              printf("

La letra %c esta presente %i vez/veces",cad[cont],cont3);
              getch();
              }
              }

Weitere ähnliche Inhalte

Was ist angesagt?

Ejercicios resueltos de programacion
Ejercicios resueltos de programacionEjercicios resueltos de programacion
Ejercicios resueltos de programacionJaime amambal
 
Problemas propuestos clase 0-1
Problemas propuestos  clase 0-1Problemas propuestos  clase 0-1
Problemas propuestos clase 0-1Jefferson Prieto
 
Ejercicios programacion
Ejercicios programacionEjercicios programacion
Ejercicios programacionMaite Mtnez
 
20 ejercicios propuestos
20 ejercicios propuestos20 ejercicios propuestos
20 ejercicios propuestosSykesPonce
 
Aritmetica
AritmeticaAritmetica
AritmeticaBOTICA
 
Iniciación PHP 5. Ejemplos
Iniciación PHP 5. EjemplosIniciación PHP 5. Ejemplos
Iniciación PHP 5. EjemplosRightster
 
Ejercicios propuesto 3
Ejercicios propuesto 3Ejercicios propuesto 3
Ejercicios propuesto 3jfranco_123
 
Ejercicios resueltos de java
Ejercicios resueltos de javaEjercicios resueltos de java
Ejercicios resueltos de javaFaral TF
 
Ejercicios algoritmos secuenciales
Ejercicios algoritmos secuencialesEjercicios algoritmos secuenciales
Ejercicios algoritmos secuencialesLaura Peña
 
Ejercicios resueltos de c++
Ejercicios resueltos de c++Ejercicios resueltos de c++
Ejercicios resueltos de c++Jhon TRUJILLO
 
Hacer un programa que calcule la suma de dos números y su producto
Hacer un programa que calcule la suma de dos números y su productoHacer un programa que calcule la suma de dos números y su producto
Hacer un programa que calcule la suma de dos números y su productoLeobardo Montalvo
 
Cajero en C++
Cajero en C++Cajero en C++
Cajero en C++IngridBs
 

Was ist angesagt? (19)

Clase 8
Clase 8Clase 8
Clase 8
 
Ejercicios resueltos de programacion
Ejercicios resueltos de programacionEjercicios resueltos de programacion
Ejercicios resueltos de programacion
 
Tp1
Tp1Tp1
Tp1
 
Problemas propuestos clase 0-1
Problemas propuestos  clase 0-1Problemas propuestos  clase 0-1
Problemas propuestos clase 0-1
 
Ejercicios programacion
Ejercicios programacionEjercicios programacion
Ejercicios programacion
 
Ejercicios de consola en c++
Ejercicios de consola en c++Ejercicios de consola en c++
Ejercicios de consola en c++
 
20 ejercicios propuestos
20 ejercicios propuestos20 ejercicios propuestos
20 ejercicios propuestos
 
Aritmetica
AritmeticaAritmetica
Aritmetica
 
Iniciación PHP 5. Ejemplos
Iniciación PHP 5. EjemplosIniciación PHP 5. Ejemplos
Iniciación PHP 5. Ejemplos
 
Ejercicios propuesto 3
Ejercicios propuesto 3Ejercicios propuesto 3
Ejercicios propuesto 3
 
Ejemplos en PSeint
Ejemplos en PSeintEjemplos en PSeint
Ejemplos en PSeint
 
ALGORITMO RESUELTOS EN PSEINT
ALGORITMO RESUELTOS EN PSEINTALGORITMO RESUELTOS EN PSEINT
ALGORITMO RESUELTOS EN PSEINT
 
Arreglos
ArreglosArreglos
Arreglos
 
algoritmos y Programacion
algoritmos y Programacionalgoritmos y Programacion
algoritmos y Programacion
 
Ejercicios resueltos de java
Ejercicios resueltos de javaEjercicios resueltos de java
Ejercicios resueltos de java
 
Ejercicios algoritmos secuenciales
Ejercicios algoritmos secuencialesEjercicios algoritmos secuenciales
Ejercicios algoritmos secuenciales
 
Ejercicios resueltos de c++
Ejercicios resueltos de c++Ejercicios resueltos de c++
Ejercicios resueltos de c++
 
Hacer un programa que calcule la suma de dos números y su producto
Hacer un programa que calcule la suma de dos números y su productoHacer un programa que calcule la suma de dos números y su producto
Hacer un programa que calcule la suma de dos números y su producto
 
Cajero en C++
Cajero en C++Cajero en C++
Cajero en C++
 

Ähnlich wie Hacer un programa que lea un año y que el mismo determine si el año es bisiesto

Algoritmospseudocodigo
AlgoritmospseudocodigoAlgoritmospseudocodigo
AlgoritmospseudocodigoDavid Perez
 
Quiero hacer ágil, ¿y ahora qué: Java, Ruby o Scala?
Quiero hacer ágil, ¿y ahora qué: Java, Ruby o Scala?Quiero hacer ágil, ¿y ahora qué: Java, Ruby o Scala?
Quiero hacer ágil, ¿y ahora qué: Java, Ruby o Scala?Agile Spain
 
Prog 2011 3-balotario de preguntas pc2
Prog 2011 3-balotario de preguntas pc2Prog 2011 3-balotario de preguntas pc2
Prog 2011 3-balotario de preguntas pc2jcbenitezp
 
Informe tecnico victor_uex
Informe tecnico victor_uexInforme tecnico victor_uex
Informe tecnico victor_uexvictoruex
 
Clase lenguaje c
Clase lenguaje c Clase lenguaje c
Clase lenguaje c Mar15marian
 
Clase lenguaje c xxxxxx
Clase lenguaje c xxxxxxClase lenguaje c xxxxxx
Clase lenguaje c xxxxxxMar15marian
 
Clase lenguaje c xxxxxx
Clase lenguaje c xxxxxxClase lenguaje c xxxxxx
Clase lenguaje c xxxxxxMar15marian
 
El lenguaje c
El lenguaje cEl lenguaje c
El lenguaje cjoeshego
 
Practica 10 Laboratorio de Computación para Ingenieros FI
Practica 10 Laboratorio de Computación para Ingenieros FIPractica 10 Laboratorio de Computación para Ingenieros FI
Practica 10 Laboratorio de Computación para Ingenieros FIJorge Iván Alba Hernández
 
PROBLEMAS DE POGRAMACION 1
PROBLEMAS DE POGRAMACION 1PROBLEMAS DE POGRAMACION 1
PROBLEMAS DE POGRAMACION 1Jordan Puente
 
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)Kiim Kerrigan
 
Guia 1 matematicas cuarto
Guia 1 matematicas cuartoGuia 1 matematicas cuarto
Guia 1 matematicas cuartoDFERNANDA1
 

Ähnlich wie Hacer un programa que lea un año y que el mismo determine si el año es bisiesto (20)

Algoritmospseudocodigo
AlgoritmospseudocodigoAlgoritmospseudocodigo
Algoritmospseudocodigo
 
Lenguaje c neo
Lenguaje c neoLenguaje c neo
Lenguaje c neo
 
Fund Java
Fund JavaFund Java
Fund Java
 
Quiero hacer ágil, ¿y ahora qué: Java, Ruby o Scala?
Quiero hacer ágil, ¿y ahora qué: Java, Ruby o Scala?Quiero hacer ágil, ¿y ahora qué: Java, Ruby o Scala?
Quiero hacer ágil, ¿y ahora qué: Java, Ruby o Scala?
 
Prog 2011 3-balotario de preguntas pc2
Prog 2011 3-balotario de preguntas pc2Prog 2011 3-balotario de preguntas pc2
Prog 2011 3-balotario de preguntas pc2
 
2.introducción a las aplicaciones en c++
2.introducción a las aplicaciones en c++2.introducción a las aplicaciones en c++
2.introducción a las aplicaciones en c++
 
Cesar lenguaje c_
Cesar lenguaje c_Cesar lenguaje c_
Cesar lenguaje c_
 
Clase 6
Clase 6Clase 6
Clase 6
 
Informe tecnico victor_uex
Informe tecnico victor_uexInforme tecnico victor_uex
Informe tecnico victor_uex
 
Laboratorio1 entrada-salida de datos / Lenguance C
Laboratorio1   entrada-salida de datos / Lenguance CLaboratorio1   entrada-salida de datos / Lenguance C
Laboratorio1 entrada-salida de datos / Lenguance C
 
Clase lenguaje c
Clase lenguaje c Clase lenguaje c
Clase lenguaje c
 
Clase lenguaje c xxxxxx
Clase lenguaje c xxxxxxClase lenguaje c xxxxxx
Clase lenguaje c xxxxxx
 
Clase lenguaje c xxxxxx
Clase lenguaje c xxxxxxClase lenguaje c xxxxxx
Clase lenguaje c xxxxxx
 
El lenguaje c
El lenguaje cEl lenguaje c
El lenguaje c
 
Practica 10 Laboratorio de Computación para Ingenieros FI
Practica 10 Laboratorio de Computación para Ingenieros FIPractica 10 Laboratorio de Computación para Ingenieros FI
Practica 10 Laboratorio de Computación para Ingenieros FI
 
Elementos de un arreglo
Elementos de un arregloElementos de un arreglo
Elementos de un arreglo
 
PROBLEMAS DE POGRAMACION 1
PROBLEMAS DE POGRAMACION 1PROBLEMAS DE POGRAMACION 1
PROBLEMAS DE POGRAMACION 1
 
Revista digital
Revista digitalRevista digital
Revista digital
 
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
 
Guia 1 matematicas cuarto
Guia 1 matematicas cuartoGuia 1 matematicas cuarto
Guia 1 matematicas cuarto
 

Hacer un programa que lea un año y que el mismo determine si el año es bisiesto

  • 1. 01. Hacer un programa que lea un año y que el mismo determine si el año es bisiesto, bajo las siguientes condiciones. Un año es bisiesto si es divisible por 4, excepto el último de cada siglo (aquel divisible por 100), salvo que este último sea divisible por 400. Solución /*Lo siguiente se debe digitar en el compilador*/ #include <iostream> /*incluimos la siguiente linea de código para poder usar cout, cin y otros incluidos en la misma librería de forma corta y sin errores*/ using namespace std; int main () { long ano; cout <> ano; /*primero vemos si es divisible por 4*/ if (ano % 4 == 0) { /*si si es divisible el programa entra por aca y revisa en la siguiente linea si es divisible por 100 si no lo es entonces el año es bisiesto*/ if (ano % 100 == 0) { /*si si es divisible por 100 entonces pregunta si es divisible por 400*/ if (ano % 400 == 0) { /*aunque sea divisible por 100 si es divisible por 400 es bisiesto*/ cout << ano << " es bisiesto"; } else { /*si solo es divisible por 4 y por 100 no lo es*/ cout << ano << " no es bisiesto"; } } else { /*esto se cumple cuando el año es divisible por 4 y no por 100 por lo que el año
  • 2. si es bisiesto*/ cout << ano << " es bisiesto"; } } else cout << ano << " no es bisiesto"; }; /*fin del programa*/ 02. El enunciado es: elabore un algoritmo que determine si el numero es divisible entre otro numero. nos dicen que para saber que un numero es divisible entre otro numero se debe sumar los dígitos del numero y dividirlo. 1_ Inicio 2_ entero numero1,numero2,suma,cociente,guardado 3_ Leer (numero1,numero2) 4_ guardado=numero1 5_ Mientras numero1>0 hacer 6_ cociente=numero1 %10 7_ numero1=numero1 div 10 8_ suma=suma+cociente 9_ Fin mientras 10_Si (suma%numero2=0) Entonces 11_ Imprimir (A,”es un numero divisible de “,num2) 12_sino 13_ Imprimir (A,”no es un numero divisible de”,num2) 14_Fin si 15-Fin
  • 3. Bueno, creo que esto resuelve tu problema, espero que te ayude #include <stdio.h> #include <stdlib.h> int aparece (char *,char); main() { char cadena[50],aux; int i,numero = 2035622352; int * cont; /*copio el numero en un cadena por lo que cuentas del ejercicio, aqui los numeros los trata mas bien como caracteres que como numeros, asi que es mejor pasarlos*/ sprintf(cadena,"%d",numero); puts(cadena); /*voy leyendo la cadena*/ printf("el numero esta compuesto por:n"); for(i =0; i < strlen(cadena); i++) printf("%c ",cadena[i]); printf("n"); /*ahora cuento cuantas veces sale cada numero*/ for(i = 0; i < strlen(cadena); i++) { aux = cadena[i];//para mostrar de que digito estamos hablando //este if lo ponemos para que nos cuente cuantas veces aparece un digito //solamente una vez if(cadena[i]!='$') printf("El numero %c, aparece %d vecesn",aux,aparece(cadena,cadena[i])); } system("PAUSE"); } /*en esta funcion, contamos cuantas veces aparece un caracter en una cadena. Cuando ya leemos un caracter, lo cambiamos pr un simbolo (aqui he usado $ como podria haber usado cuanlquier otra cosa) para que no volvamos a contarlo. Esto nos hace perder el valor original de la cadena, asi que cuidado con el uso de esta funcion*/ int aparece(char * cadena, char caracter) { int i, cont = 0; for ( i = 0; i < strlen(cadena); i++) if(cadena[i] == caracter) { cont++; cadena[i] = '$'; } return cont; } Yo lo he probao y me funciona bien, si tiens alguna duda me preguntas Asunto: RE:ejercicio de c++ ayuda Autor: robert (1 intervención) Fecha: 08/03/2008 21:36:44
  • 4. Primer Taller Grupal de Programación I 1-2008 Un bote tiene capacidad para llevar un máximo de 5 personas, y su capacidad máxima de carga es de 250 kilogramos (la carga que soporta sin hundirse). El bote se utiliza para llevar personas de un lado al otro de un río. El bote sale cada vez que se complete su cupo de pasajeros o cuando el peso del próximo pasajero hace que se exceda la capacidad máxima de carga (este pasajero no se lleva en el viaje, sino en el próximo). Sin embargo es posible hacer que el bote salga antes de cumplirse las condiciones especificadas. Se conoce el costo del pasaje por persona, pero a los estudiantes se les hace una rebaja del 30%, a los profesores se les hace una rebaja del 25%, a los campesinos se les hace una rebaja del 20%, y a los obreros se les hace una rebaja del 10%. Todos los demás pasajeros pagan el pasaje completo. Por otra parte, se conoce el peso de cada persona que se va a subir al bote. Los viajes que hace el bote en el día se numeran consecutivamente, a partir del número 1. Escribir un programa en C para procesar la información de los viajes que hace el bote con el fin de obtener estadísticas del trabajo del bote en un día. Los datos a obtener y presentar como resultados son: - Número de viajes que hizo el bote en el día - Número de personas transportadas en el día - Número del viaje en que se llevó a la persona con menos peso, y el peso de dicha persona - Número del viaje en que se llevó a la persona con mas peso, y el peso de dicha persona - Número de viajes que se hicieron sin que se completara el cupo de pasajeros - Valor total ganado en el día por el bote Asunto: RE:ejercicio de c ayuda Autor: melvin8103 melvin8103@gmail.com (1 intervención) Fecha: 24/04/2012 19:29:46 ayudame a desarrollar lo si es en c++ • Se debe de crear una clase que contenga como datos miembros a: Codigo Empleado, Nombres , Apellidos, Salario Base, Desc ISSS del 5%, Desc AFP del12%, Desc Renta 10%, Otros Desc, debidamente validados, Es decir, los arrays de tipo Nombres y Apellidos solo deberán aceptar letras y Salario Base, Desc ISSS, Desc AFP, Desc Renta, Otros Desc, sólo números, caso contrario el registro no debe de ser guardado. • En la pantalla inicial se debe de mostrar un menú, el cual debe de constar de 3 items: agregar, visualizar y salir, los cuales estarán asociados a la llamada de los métodos agregar, visualizar y salir respectivamente. &#61692; Agregar: Se podrán agregar empleados a la planilla, teniendo en cuenta lo siguientes puntos: &#61607; Es obligatorio escribir al menos un nombre y un apellido del empleado, salario base .. &#61607; Deberá de contar con mensajes de confirmación: • Empleado agregado exitosamente. • Empleado no agregado. &#61692; Visualizar: Se podrá mostrar los datos calculados de todos los descuentos y el salario neto del empleado &#61692; Salir: Deberá mostrar un mensaje de advertencia. “Está seguro que desea salir de la aplicación, para confirmar escribir “S ó s” y para cancelar “N ó n”. Temas que pueden ayudar a la realización de dicho programa y a su vez serán evaluados son los siguientes: • Clases y métodos. Asunto: RE:ejercicio de c++ ayuda Autor: eduardo juarez jeronimo (1 intervención) Fecha: 12/11/2006 00:25:32 hola necesito ayuda en programacion necesito lo siguiente: Escribir un programa interactivo en C que pase una cantidad entera positiva a numeración romana (por ejemplo 12 se convierte en XII, 14 en XIV, etc.). Diseñar el programa para que se ejecute repetidamente hasta que se introduzca 0. realmente se los agradesco Asunto: RE:ejercicio de c++ ayuda Autor: Maesla (5 intervenciones)
  • 5. Fecha: 12/11/2006 21:24:02 Bueno, te he hecho este codigo (es lo que tiene el domingo que te aburres) Basicamente lo que hace el codigo es descomponer el numero en miles, centenas, quintenas (se dice asi?), etc, y luego va formando el numero en romano. No esta comentado, si tienes alguna duda, me lo dices por aqui #include <stdio.h> #include <stdlib.h> void montar_cadena(char * cadena,int numero,char *simbolo,char *simboloAux); void pasar_romano(int,char *); main() { int numero = -1; char romano[25]; while(numero != 0) { puts("¿Que numero quiere pasar a romano?"); puts("0 para salir"); do { scanf("%d",&numero); if(numero < 0) puts("El numero debe ser positivo"); }while(numero < 0); pasar_romano(numero,romano); printf("%d en numeros romanos es %sn",numero,romano); } system("PAUSE"); } void pasar_romano(int numero,char * romano) { int i, aux; int miles,quinientos,cienes,cincuentas,dieces,cincos,unos; strcpy(romano,""); aux = numero; miles = numero /1000; aux = aux - miles*1000; quinientos = aux /500; aux = aux - quinientos*500; cienes = aux /100; aux = aux - cienes*100; cincuentas = aux / 50; aux = aux - cincuentas*50; dieces = aux /10; aux = aux - dieces*10; cincos = aux / 5; aux = aux - cincos*5; unos = aux; //printf("%d miles %d quinientos %d cienes %d cincuentas %d dieces %d cincos %d unosn",miles,quinientos,cienes,cincuentas,dieces,cincos,unos); montar_cadena(romano,miles,"M","");
  • 6. if(cienes + 5*quinientos == 9) montar_cadena(romano,1,"CM",""); else { montar_cadena(romano,quinientos,"D",""); montar_cadena(romano,cienes,"C","CD"); } if(dieces + 5*cincuentas == 9) montar_cadena(romano,1,"XC",""); else { montar_cadena(romano,cincuentas,"L",""); montar_cadena(romano,dieces,"X","XL"); } if(unos + 5*cincos == 9) montar_cadena(romano,1,"IX",""); else { montar_cadena(romano,cincos,"V",""); montar_cadena(romano,unos,"I","IV"); } } void montar_cadena(char * cadena,int numero,char *simbolo,char *simboloAux) { int i; if(numero==4) { strcat(cadena,simboloAux); } else { for(i =0; i < numero;i++) strcat(cadena,simbolo); } } Asunto: RE:ejercicio de c++ ayuda Autor: Julio Cesar (1 intervención) Fecha: 23/03/2008 06:35:30 Url: http://www.myspace.com #include<conio.h> #include<stdio.h> #include<ctype.h> #include<dos.h> #include<stdlib.h> #include <iostream.h> #include <string.h> void menu (void); //void exit (void); void nombre(void); void fecha(void); void tel(void); void incidencia(void); int s,z, opl; main() { menu(); getch(); return 0; } void menu (void) {
  • 7. clrscr(); printf("MENU "); printf("N) Nombre: "); printf("F) Fecha: "); printf("T) Telefono: "); printf("I) Incidencia: "); printf("z) SALIR "); printf("Elija la opcion necesaria: "); // opc = toupper(getch()); // switch (opc) s=getch(); switch(s) { case 'n': { nombre(); break; } case 'f': { fecha(); break; } case 't': { tel(); break; } case 'i': { incidencia(); break; } case 's': break; { // exit(0); } default: { menu(); } } } void nombre(void) { do{ char nom, apod, opl; { printf("Elija su opcion: "); printf("a)nombre: "); printf("s)salir: "); } opl=getch();
  • 8. switch(opl) { case'a': printf("Escriba su nombre: "); scanf("%s", &nom); printf("Su nombre es %s ", nom); getch(); case's':break; }} while(s!='s'); printf("Gracias:... "); getch(); /*/ char cad[100]; do{ printf(" Escriba una cadena (40 caracteres max.) "); scanf("%s",&cad);break; }while(s!='s'); printf("El nombre es: %s, presiona s para regresar al menu.",cad); getch(); /*/ } void fecha (void) { int num1, num2, mes; char a; printf(" Introduzca un dia: (del 1 al 31)"); scanf("%d",&num1); printf("Introduzca un mes:(numeros) "); scanf("%d", &mes); printf("Introduzca un a¤o: "); scanf("%d", &num2); gotoxy(9,40);cprintf("La fecha que eligio fue: %d / %d / %d",num1,mes,num2); getch(); } void tel(void) { int area,cod,num[100]; printf(" Introduzca el codigo de area de el telefono (3 digitos): "); scanf("%d", &area); printf("Introduzca el codigo local (7 numeros): "); scanf("%d", &cod); printf("Introduzca el numero telefonico (5 numeros: "); scanf("%d", &num); printf("El numero telefonico es: %d - %d -", area,cod); printf("%d",num); getch(); } void incidencia(void) { char cad[100]; int cont,cont3,cont2,q; printf(" Escriba una cadena (40 caracteres max.) ");
  • 9. gets(cad); q=strlen(cad); printf("%i ",q); cont3=0; for(cont=0;cont<q;cont++) { if (cad[cont]==0) continue; /* si la letra ya se conto antes, que pase a la siguiente letra*/ cont3=1; /* Inicializa en acumulador de repeticiones en 1 x q ya esta 1 vez */ for(cont2=cont+1; cont2 < q; cont2++) /*empieza a comparar con la letra que sigue */ { if(cad[cont]==cad[cont2]) {cont3=cont3+1; cad[cont2]=0;} /*"borra la letra que ya se repitio */ } /* hasta que termina de comparar esribe */ printf(" La letra %c esta presente %i vez/veces",cad[cont],cont3); getch(); } }