Viernes 8 de Noviembre de 2024, 16:07
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación General
»
C/C++
»
C++ Builder
(Moderador:
Eternal Idol
) »
no se que me falta
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: no se que me falta (Leído 2406 veces)
apec18
Nuevo Miembro
Mensajes: 6
no se que me falta
«
en:
Jueves 30 de Julio de 2009, 19:57 »
0
Que tal estoy haciendo un programa que determine si una palabra o frase fue escrita en mayúscula, minúscula o mixta aqui tengo mis codigos pero tengo una falla que no se que paso mirenlo
#include <iostream>
#define mt 500
using namespace std;
char txt[mt];
int len , Uper = 0 , Lower = 0;
int main(){
cout << "Inserte su texto( 500 chrs ): " << endl;
cin >> txt;
len = strlen( txt );
for ( int i = 0; i < len; i++ ){
if ( (txt >= 'a') && (txt <= 'z') ) Lower++; else
if ( (txt >= 'A') && (txt <= 'Z') ) Uper++;
}
if ( Uper == 0 && Lower > 0 && len > 0 ) cout << "Todas son minúsculas."; else
if ( Uper > 0 && Lower == 0 && len > 0 ) cout << "Todas son mayúsculas."; else
if ( Uper > 0 && Lower && len > 0) cout << "Es mixto."; else
if ( len == 0 ) cout << "Su texto no tine chrs.";
system( "pause > nul" );
return EXIT_SUCCESS;
}
Tweet
Eternal Idol
Moderador
Mensajes: 4696
Nacionalidad:
Re: no se que me falta
«
Respuesta #1 en:
Jueves 30 de Julio de 2009, 20:06 »
0
El error esta aca, en txt:
if ( (txt >= 'a') && (txt <= 'z') ) Lower++; else
if ( (txt >= 'A') && (txt <= 'Z') ) Uper++;
No estas accediendo a un caracter del array, fijate que estas en un bucle for y la variable i no la estas usando para nada dentro del mismo.
Nacional y Popular
En mi país la bandera de Eva es inmortal.
Queremos una Argentina socialmente justa, económicamente libre y políticamente soberana.
¡Perón cumple, Evita dignifica!
La mano invisible del mercado me robo la billetera.
apec18
Nuevo Miembro
Mensajes: 6
Re: no se que me falta
«
Respuesta #2 en:
Jueves 30 de Julio de 2009, 20:10 »
0
hazale el cambio porfavor para ver que paso
Eternal Idol
Moderador
Mensajes: 4696
Nacionalidad:
Re: no se que me falta
«
Respuesta #3 en:
Jueves 30 de Julio de 2009, 21:30 »
0
En cada txt reemplaza por txt
.
Nacional y Popular
En mi país la bandera de Eva es inmortal.
Queremos una Argentina socialmente justa, económicamente libre y políticamente soberana.
¡Perón cumple, Evita dignifica!
La mano invisible del mercado me robo la billetera.
apec18
Nuevo Miembro
Mensajes: 6
Re: no se que me falta
«
Respuesta #4 en:
Jueves 30 de Julio de 2009, 22:53 »
0
Ok ya vi lo que paso lo arregle miralo aqui y ademas gracias.
#include <iostream>
#define mt 500
using namespace std;
char txt[mt];
int len , Uper = 0 , Lower = 0;
int main(){
cout << "Inserte su texto( 500 chrs ): " << endl;
cin >> txt;
len = strlen ( txt );
for ( int i = 0; i < len; i++ ){
if ( (txt
>= 'a') && (txt
<= 'z') ) Lower++; else
if ( (txt
>= 'A') && (txt
<= 'Z') ) Uper++;
}
if ( Uper == 0 && Lower > 0 && len > 0 ) cout << "Todas son minusculas."; else
if ( Uper > 0 && Lower == 0 && len > 0 ) cout << "Todas son mayusculas."; else
if ( Uper > 0 && Lower && len > 0) cout << "Es mixto."; else
if ( len == 0 ) cout << "Su texto no tine chrs.";
system( "pause > nul" );
return EXIT_SUCCESS;
}
Eternal Idol
Moderador
Mensajes: 4696
Nacionalidad:
Re: no se que me falta
«
Respuesta #5 en:
Jueves 30 de Julio de 2009, 23:18 »
0
De nadas
Nacional y Popular
En mi país la bandera de Eva es inmortal.
Queremos una Argentina socialmente justa, económicamente libre y políticamente soberana.
¡Perón cumple, Evita dignifica!
La mano invisible del mercado me robo la billetera.
apec18
Nuevo Miembro
Mensajes: 6
Re: no se que me falta
«
Respuesta #6 en:
Sábado 1 de Agosto de 2009, 16:42 »
0
Que tal nuevamente hago otros dos programas que me estan dando problemas miralos aqui y los codigos:
1-Determine cuales son los cubos narcisistas menores o iguales que 5000.
Código: C++
#include <stdio.h>
#include <stdlib.h>
int
main
(
)
{
int
i, j, k, ic, jc, kc, num
;
for
(
i
0
<=>
500
;
i
++
)
{
ic
=
i
*
i
*
i
;
for
(
j
=
0
;
j
<=
9
;
j
++
)
{
jc
=
j
*
j
*
j
;
for
(
k
=
0
;
k
<=
9
;
k
++
)
{
kc
=
k
*
k
*
k
;
num
=
(
i
*
1000
)
+
(
j
*
5
)
+
(
k
*
1
)
;
if
(
num
==
ic
+
jc
+
kc
)
printf
(
"%d es un numero narcisistan"
, num
)
;
}
}
}
system
(
"PAUSE"
)
;
return
0
;
}
2-Encontrar el mínimo número de billetes y/o monedas para representar una cantidad de dinero dada.
Ejemplo: para 1548.43 el cambio mínimo sería:
1 billete de 1000 pesos
1 billete de 500 pesos
2 billetes de 20 pesos
1 moneda de 5 pesos
3 monedas de 1 peso
1 moneda de 25 centavos
1 moneda de 10 centavos
1 moneda de 5 centavos
3 monedas de 1 centavo
Código: C++
#include <iostream>
#include <stdlib.h>
using
namespace
std
;
int
main
(
int
argc,
char
*
argv
[
]
)
{
int
b1000, b500, b20, b5, b1, b0.25, b0.10, b0.05, b0.01, pesos
;
printf
(
"n Introduzca cantidad entera (Pesos): "
)
;
scanf
(
"%d"
,
&
pesos
)
;
if
(
pesos
>
0
)
{
/* Billetes de 1000 */
if
(
pesos
>=
1000
)
{
b1000
=
pesos
/
1000
;
pesos
%
=
1000
;
}
else
b1000
=
0
;
/* Billetes de 500 */
if
(
pesos
>=
500
)
{
b500
=
pesos
/
500
;
pesos
%
=
500
;
}
else
b500
=
0
;
/* Billetes de 20 */
if
(
pesos
>=
20
)
{
b100
=
pesos
/
20
;
pesos
%
=
20
;
}
else
b20
=
0
;
/* Monedas de 5 */
if
(
pesos
>=
5
)
{
b5
=
pesos
/
5
;
pesos
%
=
5
;
}
else
b5
=
0
;
/* Monedas de 1 */
if
(
pesos
>=
1
)
{
b1
=
pesos
/
1
;
pesos
%
=
1
;
}
else
b1
=
0
;
/* Monedas de 25 centavos */
if
(
pesos
>=
0.25
)
{
b0.25
=
pesos
/
0.25
;
pesos
%
=
0.25
;
}
else
b0.25
=
0
;
/* Monedas de 10 centavos */
if
(
pesos
>=
0.10
)
{
b0.10
=
pesos
/
0.10
;
pesos
%
=
0.10
;
}
else
b0.10
=
0
;
/* Monedas de 5 centavos */
if
(
pesos
>=
0.05
)
{
b0.05
=
pesos
/
0.05
;
pesos
%
=
0.05
;
}
else
b0.05
=
0
;
/* Monedas de 1 centavos */
if
(
pesos
>=
0.01
)
{
b0.01
=
pesos
/
0.01
;
pesos
%
=
0.01
;
}
else
b0.01
=
0
;
printf
(
" %d Papeleta(s) de 1000"
, b1000
)
;
printf
(
"n %d Papeleta(s) de 500"
, b500
)
;
printf
(
"n %d Papeleta(s) de 20"
, b20
)
;
printf
(
"n %d Papeleta(s) de 5"
, b5
)
;
printf
(
"n %d Papeleta(s) de 1"
, b1
)
;
printf
(
"n %d Centavo(s) de 25"
, b0.25
)
;
printf
(
"n %d Centavo(s) de 10"
, b0.10
)
;
printf
(
"n %d Centavo(s) de 1"
, b0.01
)
;
}
else
printf
(
" ERROR: Cantidad incorrecta, debe ser mayor que cero."
)
;
system
(
"PAUSE"
)
;
return
0
;
}
Eternal Idol
Moderador
Mensajes: 4696
Nacionalidad:
Re: no se que me falta
«
Respuesta #7 en:
Sábado 1 de Agosto de 2009, 17:38 »
0
En el primero el problema esta en esta linea:
for(i 0 <=> 500; i++)
Pone el for correcto como los otros del mismo programa.
En el segundo estas usando nombres de variables invalidos e intentado sacar el resto de un numero dividido por otro menor a 1, fijate que resultado daria eso usando una calculadora.
Nacional y Popular
En mi país la bandera de Eva es inmortal.
Queremos una Argentina socialmente justa, económicamente libre y políticamente soberana.
¡Perón cumple, Evita dignifica!
La mano invisible del mercado me robo la billetera.
apec18
Nuevo Miembro
Mensajes: 6
Re: no se que me falta
«
Respuesta #8 en:
Sábado 1 de Agosto de 2009, 18:33 »
0
En el primer programa:
como es eso de poner el for correcto como los otros del mismo programa.
Eternal Idol
Moderador
Mensajes: 4696
Nacionalidad:
Re: no se que me falta
«
Respuesta #9 en:
Sábado 1 de Agosto de 2009, 18:56 »
0
Mira la linea en rojo, estan mal la inicializacion y la comparacion.
Nacional y Popular
En mi país la bandera de Eva es inmortal.
Queremos una Argentina socialmente justa, económicamente libre y políticamente soberana.
¡Perón cumple, Evita dignifica!
La mano invisible del mercado me robo la billetera.
apec18
Nuevo Miembro
Mensajes: 6
Re: no se que me falta
«
Respuesta #10 en:
Lunes 3 de Agosto de 2009, 04:34 »
0
Muchas gracias ya arregle todos los programas pero para poner punto final chequea este lee al final lo que esta en negrita me dice que esta mal este programa es sobre calcular la persistencia de un numero entero dado La persistencia de un número es la cantidad de veces que hay que multiplicar los dígitos de un número hasta que se convierta en un número de un solo dígito.
Código: C++
#include <stdio.h>
#include <conio.h>
int
main
(
)
{
int
re1
=
0
,re2
=
0
,re3
=
0
,num
=
0
,num2
=
0
,persi
=
0
;
printf
(
"Introduzca un numero:"
)
;
scanf
(
"%i"
,
&
num
)
;
num2
=
num
;
if
(
num2
>=
-
9
&&
num2
<=
9
)
{
printf
(
"La persistencia de %i es 0"
,num
)
;
}
else
{
while
(
(
num2
!
=
0
)
&&
(
re3
<
-
9
&&
re3
>
9
)
)
{
re1
=
num2
%
10
;
num2
/
=
10
;
re2
=
num2
%
10
;
num2
/
=
10
;
re3
=
re1
*
re2
;
persi
++
;
}
}
if
(
num2
==
0
)
{
if
(
re3
>=
-
9
&&
re3
<=
9
)
{
printf
(
"La persistencia de %i es %i"
,num,persi
)
;
}
else
{
if
(
re3
>=
9
)
getch
(
)
;
return
0
;
[
b
]
}
[
/
b
]
Eternal Idol
Moderador
Mensajes: 4696
Nacionalidad:
Re: no se que me falta
«
Respuesta #11 en:
Lunes 3 de Agosto de 2009, 09:03 »
0
Te faltan dos llaves al final (}), si identas el codigo correctamente lo vas a ver.
Nacional y Popular
En mi país la bandera de Eva es inmortal.
Queremos una Argentina socialmente justa, económicamente libre y políticamente soberana.
¡Perón cumple, Evita dignifica!
La mano invisible del mercado me robo la billetera.
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación General
»
C/C++
»
C++ Builder
(Moderador:
Eternal Idol
) »
no se que me falta