Dev - C++ - ejercicio de c++ ayuda

 
Vista:

ejercicio de c++ ayuda

Publicado por maik (1 intervención) el 09/11/2006 22:40:17
necesito ayuda con un ejercicio de programación, es que no se ni por donde empezar, soy nuevo en esto y no me entero de mucho, el enunciado dice así: ESCRIBE UN PROGRAMA EN C QUE, DADO UN NÚMERO ENTERO MAYOR QUE CERO, INDIQUE EN PANTALLA QÚE DÍGITOS PRESENTABA EL NÚMERO Y CUÁNTAS VECES APARECIERON.

alguien me puede orientar como se hace, o darme ideas, o hacermelo directamente :S :S :S :S :S


muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:ejercicio de c++ ayuda

Publicado por Maesla (2 intervenciones) el 10/11/2006 14:43:44
Bueno, normal q no sepas hacerlo, ese encunciado no hay quien lo entienda, yo por lo menos no lo entiendo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ejercicio de c++ ayuda

Publicado por susaana (1 intervención) el 11/11/2006 18:25:00
bueno para empezar lo que tienes k pensar es un numero grande imaginate 203562.
lo que te están pidiendo es que por pantalla saques un mensaje que diga el numero esta compuesto por el 2, el 0,.......

y para lo segundo, es que para cada digito del numero tengas un contador que te permita saber cuantas veces aparecio el digito en el numero. es decir por ejemplo: en nuestro numero el 2 aparece dos veces, y el resto de digitos una sola vez.Pues es eso lo que te pide el enunciado.

suerte

ciao
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ejercicio de c++ ayuda

Publicado por Maesla (5 intervenciones) el 11/11/2006 19:51:59
Bueno, creo que esto resuelve tu problema, espero que te ayude

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#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 veces\n",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
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ejercicio de c++ ayuda

Publicado por robert (1 intervención) el 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
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ejercicio de c ayuda

Publicado por melvin8103 (1 intervención) el 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.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ejercicio de c++ ayuda

Publicado por eduardo juarez jeronimo (1 intervención) el 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
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ejercicio de c++ ayuda

Publicado por Maesla (5 intervenciones) el 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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
#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 %s\n",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 unos\n",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);
    }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ejercicio de c++ ayuda

Publicado por Julio Cesar (1 intervención) el 23/03/2008 06:35:30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
#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();
		}
		}

tengo ese programa pero me falta los siguiente:
Desarrollar una aplicación en un equipo de máximo tres personas que a través de funciones valide un nombre, una fecha y un teléfono (no cel) en una ubicación especifica de la pantalla, por ejemplo que se valide un nombre en el renglón 10 y la columna 20.
Además deberá ser capaz de buscar una letra en una cadena y definir cuantas veces se encuentra en ella (Incidencia). Por ejemplo buscar la letra “a” en “Marisela” la evaluación es que si se encuentra “a” en “Marisela”, dos veces.
Validación es un proceso mediante el cual un dato que va a ser operado se revisa que sea el esperado para evitar un error en el procesamiento de la información. Ejemplo de esto es revisar que no se reciba una letra en una operación aritmética, rango de datos, etc.
Se debe reflexionar mucho acerca de los posibles errores que el usuario pueda cometer para prevenirlo y evitar que suceda un fallo en el sistema.
Requerimientos:
El menú principal deberá ser el siguiente:
MENU
[N] Nombre
[F] Fecha
[T] Teléfono
[I] Incidencia
[S] Salir

A partir del mismo se realizara la función correspondiente.
Función Recibe Regresa
Nombre, Fecha y Teléfono Columna y Renglón Cadena Valida
Incidencia Cadena y Carácter existe o no y cuantas.
El programa continuara hasta que el usuario elija “Salir”, es decir, después de terminar una opción podrá regresar al menú cuantas veces lo desee.

ALGUIEN ME PUEDE AYDUARRR¡¡¡ es urgente
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ejercicio de c++ ayuda

Publicado por Luis Giraldo (1 intervención) el 27/09/2007 01:19:44
Por favor alguien que me ayude a resolver este programa en c++

Implementar un programa que permita hacer el control de tareas que se realizan en un departamento por medio del uso de una Pila de estructuras de datos. Se debe ingresar las tareas en cada elemento de la pila y a cada tarea se le debe asignar un tiempo en el que debe completarse, cuando se agote ese tiempo automáticamente el elemento debe ser eliminado. Si por ejemplo una tarea se ingreso con una duración de 2 minutos y llego otra justo cuando había transcurrido solo 1 minuto el tiempo restante para la realización de la tarea debe grabarse para que se finalice cuando termine la última y de esa forma en un tiempo dado, si no se ingresan mas tareas todas deberían finalizar.


NOTA:
por favor
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ejercicio de c++ ayuda

Publicado por gerarado (1 intervención) el 06/05/2014 00:33:19
nesesito hacer un programa que el usuario escriba en nombre del producto , precio y clave, dependiendo de la clave se le ara su descuento comó hago para que el usario ingrese el nobre del producto
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar