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

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación C/C++ / Re: system ("pause"); en: 29 Marzo 2015, 22:43 pm
Amigo, acabo de encontrar la solución a eso, como en linux no recibe el system("pause"); entonces toca hacer un pequeño ciclo con el getchar y es el siguiente:

Código:
getchar();
while (getchar() != '\n' )
;
un programa mas sencillo donde lo ejecuta mejor:
Código:
#include <stdio.h>

int main(int argc, char *argv[]) {

int i;
for (i = 0; i < 3; i++)
{

printf("i = %d\n", i);
printf("Presione enter para continuar: ... ");

while ( getchar() != '\n')
;
}
printf("\n\n");
printf("Esto es todo!!\n");
printf("presiona enter para terminar!! (ironico, no es cierto?) ...");
while (getchar() != '\n')
;
printf("\n\n");
printf("esto es todo :D\n");

}

PERO en un programa mas complejo debes leer antes el getchar:
Código:
#include <stdio.h>

int main(int argc, char *argv[]) {

int valor_kilo,i,kilos,descuento,total,ganancias=0;
printf("Ingrese el valor por kilo de naranjas: ");
scanf("%d",&valor_kilo);

for(i=1;i<5;i++)
{
system("clear");
printf("=================CLIENTE %d=========================\n",i);
printf("Digite la cantidad de kilos de naranjas compradas: ");
scanf("%d",&kilos);
total=kilos * valor_kilo;
if(kilos >10)
{
descuento = total * 0.10;
total = total - descuento;
printf("El cliente compro: %d kilos.\nDescuento del 10(%) es de: %d.\nTotal a pagar: $%d\n\n",kilos,descuento,total);
}
else{
printf("El cliente compro: %d kilos.\nSin Descuento\nTotal a pagar: $%d\n\n",kilos,total);
}

ganancias = ganancias + total;
printf("Presione una tecla para continuar: ...");
getchar();/*Aca lees el enter*/
while (getchar() != '\n' )
;

}
system("clear");
printf("========================================================\n");
printf("las ganancias que recibio la tienda es de: $%d pesos",ganancias);

}

Espero que hallas entendido!
2  Programación / Programación C/C++ / Re: Problema en ejercicio Ayuda please en: 24 Marzo 2015, 19:11 pm
muchas gracias a la comunidad me ayudaron mucho, ya modifique y arregle el código para que funcionara, si alguien cree que debe ir de otra forma mas eficiente le agradecería, gracias a todos y feliz tarde  ;-)  :silbar:

Código:
#include <stdio.h>
#include <string.h>

int main(int argc, char *argv[]) {

char pregunta1[3],pregunta2[3],pregunta3[3];

printf("-------------------------------------------------------------\n");
printf("En este juego de preguntas se responde con 'si' o 'no'\ngana quien responda correctamente las tres preguntas.\nSi se responde mal a cualquiera de ellas pierde.");
printf("\n-------------------------------------------------------------\n");
printf("¿Colon descubrio America?\n");
scanf("%s",pregunta1);

if( strcmp(pregunta1,"si") == 0)
{
printf("BIEN!\n¿La independencia de Mexico fue en el año 1810?\n");
scanf("%s",pregunta2);
if(strcmp(pregunta2,"si") == 0)
{
printf("BIEN!\n¿The Doors fue un grupo de rock Americano?\n");
scanf("%s",pregunta3);
if(strcmp(pregunta3,"si") == 0)
{
printf("GANASTEE");
}
else{
printf("ERROR, perdiste");
}
}
else{
printf("ERROR, perdiste");
}
}
else{
printf("ERROR, perdiste");

}


return 0;
}
3  Programación / Programación C/C++ / Problema en ejercicio Ayuda please en: 19 Marzo 2015, 19:53 pm
Hola a la comunidad soy nuevo en el foro, y tengo una duda con un ejercicion en C, es el siguiente:
 En un juego de preguntas a las que se responde “Si” o “No” gana quien responda correctamente las tres preguntas. Si se responde mal a cualquiera de ellas ya no se pregunta la siguiente y termina el juego. Las preguntas son:
   1. Colon descubrió América?
   2. La independencia de México fue en el año 1810?
   3. The Doors fue un grupo de rock Americano?

sencillo, pero al hacer la comparacion no me toma la decicion del if(pregunta1 == "si") se va al else
aca muestro las capturas, nose en que estoy mal pero si pueden ayudarme les agradeceria:


Código:
#include <stdio.h>
#include <string.h>

int main(int argc, char *argv[]) {

char pregunta1[2],pregunta2[2],pregunta3[2];

printf("-------------------------------------------------------------\n");
printf("En este juego de preguntas se responde con 'si' o 'no'\ngana quien responda correctamente las tres preguntas.\nSi se responde mal a cualquiera de ellas pierde.");
printf("\n-------------------------------------------------------------\n");
printf("¿Colon descubrio America?\n");
scanf("%s",&pregunta1);
printf("%s\n",pregunta1);

if(pregunta1 == "si")
{
printf("BIEN!\n¿La independencia de Mexico fue en el año 1810?\n");
scanf("%s",&pregunta2);
if(pregunta2 == "si")
{
printf("BIEN!\n¿The Doors fue un grupo de rock Americano?\n");
scanf("%s",&pregunta3);
if(pregunta3=="si")
{
printf("GANASTEE");
}
else{
printf("ERROR, perdiste");
}
}
else{
printf("ERROR, perdiste");
}
}
else{
printf("ERROR, perdiste");

}


return 0;
}

Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines