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

 

 


Tema destacado: (TUTORIAL) Aprende a emular Sentinel Dongle By Yapis


  Mostrar Mensajes
Páginas: 1 [2] 3
11  Programación / Programación C/C++ / Arreglos y estructuras en C. Ayuda. en: 7 Abril 2013, 06:59 am
Hola de nuevo.

Tengo un pequeño problemita, digo pequeño porque ya es al final con while. Esté es el código que estoy utilizando y espero que me ayuden porque ya le hice unas cosas por las que tampoco corría, pero ya nada más me falta este detalle y pues no sé como hacerle. Espero sus comentarios y saludos a todos.

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <conio.h>
  4. main(){
  5. /* Declaración del arreglo de tipo estructura perro */
  6. struct perro{
  7. char fecha[10];
  8. char raza[30];
  9. char color[50];
  10. char nombre[30];
  11. int edad;
  12. float peso;
  13. } perros[100];
  14. int c=0, op, clave;
  15. do{ /* Inicio del ciclo que imprime el menú*/
  16. printf( "\n----------------------------------------\n");
  17. printf( "\n Refugio para perros -Ladrido Feliz- \n" );
  18. printf( "\n----------------------------------------\n");
  19. printf( "1) Registrar un perro \n" );
  20. printf( "2) Buscar un perro \n" );
  21. printf( "3) Salir \n" );
  22. printf( "Elige una opcion:",162 );
  23. scanf("%d",&op);
  24. switch (op){
  25. case 1: /*Opcion Registrar perro */
  26. printf( "\n------------------------------\n");
  27. if(c>=100) /* Verifica si hay espacio */
  28. printf("El refugio esta lleno\n");
  29. else{
  30. /*Si hay espacio pide los datos del perro y
  31.  Y los guarda en el registro c del arreglo */
  32. printf( "Ingresa los datos del perro:");
  33. printf( "Clave:%.3d\n", c);
  34. printf( "fecha de ingreso[dd/mm/aa]: ");
  35. scanf( "%s", perros[c].fecha);
  36. printf( "nombre: ");
  37. fflush(stdin);
  38. gets( perros[c].nombre);
  39. printf( "color: ");
  40. gets( perros[c].color);
  41. printf( "raza: ");
  42. gets( perros[c].raza);
  43. printf( "edad: ");
  44. scanf("%d" ,&perros[c].edad);
  45. printf( "peso: ");
  46. scanf("%f" ,&perros[c].peso);
  47. c++;
  48. }
  49. break;
  50. case 2: /* Opcion buscar perro */
  51. printf( "\n-------------------------------\n");
  52. printf( "Clave: ");
  53. scanf("%d",&clave);
  54. /* verifica que la clave sea válida */
  55. while(clave>=100 || clave <0){
  56. /* Imprime los datos del perro correspondiente
  57.  a la clave */
  58. printf("nombre:%s\n",perros[clave].nombre);
  59. printf( "fecha de ingreso: %s\n");
  60. perros[clave].fecha;
  61. printf( "color: %s\n", perros[clave].color);
  62. printf( "raza: %s\n", perros[clave].raza);
  63. printf( "edad: %d a%cos\n",
  64. perros[clave].edad,164);
  65. printf( "peso: %.2f kilos\n",
  66. perros[clave].peso);
  67. break;
  68. case 3: /* Caso salir, no hace nada */
  69. break;
  70. default: /* Caso opcion invalida */
  71. printf( "Opcion no valida\n");
  72. }
  73. }while (op!=3) /* El ciclo do-while se repite mientras la
  74.  opción no sea salir (3) */
  75. }


12  Programación / Programación C/C++ / Re: Problemas con ELSE en: 2 Abril 2013, 00:54 am
Excelente por las sugerencias y gracias por el ejemplo 85, muy amable de tu parte y ahora si, mil gracias a todos por su ayuda.

¡Saludos!
13  Programación / Programación C/C++ / Re: Problemas con ELSE en: 1 Abril 2013, 05:34 am
Gracias por contestar Wofo, pero me están pidiendo que incluya al menos una estructura repetitiva (while, do-while o for).
Nada más que llegado a este punto no sé de que forma podría hacerle, por eso había puesto un while pero me daba un bucle...

Espero alguna sugerencia.

Saludos.
14  Programación / Programación C/C++ / Re: Problemas con ELSE en: 31 Marzo 2013, 21:52 pm
Hola de nuevo.

Sólo cometándoles que modifique siguiendo sus consejos, pero no me corria como yo quería. No me daba el total a pagar y como bien me decía avesudra me generaba un bucle que no paraba.

Pero volví al código original y lo cambie como bien me dijeron con otro If en lugar del while y ya me corre.

Se los paso, pero quisiera que me dijeran de que otra forma lo puedo mejorar, ¿se podrá con un swich para no usar tantos if?

De antemano gracias, es un gusto poder interactuar con gente que no se burla por preguntas sencillas como estas, pero cuando se está aprendiendo es importante.



Código:
#include <stdio.h>
#include <conio.h>
int main()
{
char nom[10];
float Compra, Desc, Total;
/*Declaración para introducir el nombre del cliente */
printf("Ingrese el nombre del cliente: \n");
scanf("%9s", nom);
printf("El nombre del cliente es %s \n", nom );
/*Declaración para introducir total de la compra */
printf ("Ingrese el total de su compra: \n", Compra);
scanf ("%f", &Compra);
/* Operaciones para aplicar descuento */
if(Compra >= 8000){
Total = Compra-(Compra*0.12);
}
else
{
if(Compra <= 7999 && Compra >=5500){
Total = Compra-(Compra*.10);
}
else
{
if(Compra <=5499 && Compra >=3100){
Total = Compra-(Compra*.07);
}
else
{
if(Compra <= 3099 && Compra >=1500){
Total = Compra-(Compra*.05);
}
else
{
if (Compra < 1500){
printf("Su compra no aplica descuento \n");
Total = Compra;
}
}
}
}
}
printf ("El total de su compra es: %.2f\n", Total);
getch ();
return 0;
}


Si me pudieran decir como hacer para que mi código aparezca numerado.
Saludos.
15  Programación / Programación C/C++ / Re: Problemas con ELSE en: 31 Marzo 2013, 00:44 am
OK. Corrigiendo y en un momento más comento que tal me fue.
16  Programación / Programación C/C++ / Re: Problemas con ELSE en: 31 Marzo 2013, 00:27 am
Muchas gracias por tus comentarios - correcciones Avesudra. Me gustaría que me dijeras de que otra forma no se me haría un bucle infinito, ¿estará bien si utilizara otro if para por una cantidad X me dijera que es inválido o una tecla para salir?
17  Programación / Programación C/C++ / Problemas con ELSE en: 30 Marzo 2013, 22:36 pm
Hola, que tal a todos por aquí.

Solicitando su ayuda para que este programa me corra, el problema es que me dice que no hay IF antes de los ELSE, pero sí los hay.
Espero sus comentarios y gracias de antemano por su atención.

Código:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

char nom[10];
float Compra, Desc, Total;


 main() {
  /*Declaración para introducir el nombre del cliente */
  printf("Ingrese el nombre del cliente: \n",nom);
  scanf("%9s", nom);
  printf("El nombre del cliente es %s \n", nom );
 
  /*Declaración para introducir total de la compra */
  printf ("Ingrese el total de su compra: \n", Compra);
  scanf ("%6.2f", &Compra);
 
  /* Operaciones para aplicar descuento */
  if(Compra >= 8000){
 
  Total = Compra-(Compra*0.12);
  printf("El total a  pagar es de: %6.2f \n", Total);
}
else
 {
if(Compra == 7999 && Compra >=5500)
Total = Compra-(Compra*.10);
printf("El total a pagar es de: %5.2f \n", Total);
}
else
{
if(Compra ==5499 && Compra >=3100)
Total = Compra-(Compra*.07);
printf("El total a pagar es de:%6.2f \n", Total);
}
else
{
if(Compra == 3099 && Compra >=1500)
Total = Compra-(Compra*.05);
printf("El total a pagar es de: %6.2f \n", Total);
}
while (Compra !=1500)
{
if (Compra < 1500)
printf("Su compra no aplica descuento \n");
printf("El total a pagar es de: %5.2f \n",Compra);
}
 
 
 
 
return 0;
}
18  Programación / Programación C/C++ / Re: Corrección de programa en C en: 7 Noviembre 2012, 22:52 pm
¡Sii! Muchas gracias, es que no me corria bien. Me han salvado todos, pero mil gracias leosansan por pasarte todo el código. Sin comentarios, simplemente gracias a todos.

Salu2.

 ;D
19  Programación / Programación C/C++ / Re: Corrección de programa en C en: 7 Noviembre 2012, 06:17 am
¿Sabes qué? Al final no me realiza la operación que tiene que hacer, no hace nada, ya corregí ese error de las mayúsculas y me lo corrió, pero no hace lo que te digo.

Salu2.
20  Programación / Programación C/C++ / Corrección de programa en C en: 7 Noviembre 2012, 04:35 am
Hola de nuevo, un gusto saludarlos.
La verdad es un poco penoso estar pregunte y pregunte, pero pues no me queda de otra y pues agradecer su paciencia.

Ahora lo que me trae por aca, es que acabo de hacer un programa que me calcula el sueldo de un trabajador, según indica sus horas trabajadas y selecciona a la zona geográfica que le corresponda (En México se usan diferentes salarios mínimos para las diferentes regiones del país por lo que se divide en a, b, o c).
Entonces yo hice este código, nada más el punto en donde estoy atorada, es por ejemplo:
case'a':("Selecciono ZonA\n");
            scanf("%f", &ZonA);
            sueldo = ZonA * horas;
            printf("Su sueldo es: %.2f\n\n ", ZonA);
            system("pause");
En este punto donde puse en negrita, no entiendo por qué me pone que primero declare la función, si estoy declarando (según yo) bien la variable y pues también las bibliotecas... Entonces si alguien me puede explicar, y tomarse tantito tiempo, pues infinitamente agradecida.
Por otro lado, aquí les paso todo el código y sólo me resta esperar sus comentarios.
Gracias.

Código:
#include <stdio.h>
#include <stdlib.h>
#include<conio.h>
 main()
{
  /* Mis variables */
  textbackground(3) ;
  int horas;
float zonA=62.33, zonaB=60.57, zonaC=59.08, sueldo;
char opc;
do
{
      

  /* Lectura del número de horas trabajadas */
  
  printf("Ingrese el numero de horas trabajadas:%d\n", horas );
    
  scanf("%d", &horas);
  
 
  printf("Introduzca la zona geografica que le corresponda:\n" );
  printf("\n a. ZonA. \n b. ZonaB. \n c. ZonaC. \n d. Salir ");

   system("cls");
   opc=getche();
  
  
  switch(opc)
  {
            case'a':("Selecciono ZonA\n");
            scanf("%f", &ZonA);
            sueldo = ZonA * horas;
            printf("Su sueldo es: %.2f\n\n ", ZonA);
            system("pause");
            break;
            
            case'b':"Selecciono ZonaB \n",ZonaB);
            scanf("%f", &ZonaB);
            sueldo =ZonaB * horas;
            printf("Su sueldo es: %.2f\n\n ", ZonaB);
            system("pause");
            break;
            
            case'c':("Selecciono ZonaC \n");
            scanft("%f", &ZonaC);
            sueldo = ZonaC * horas;
            printf("Su sueldo es: %.2f\n\n ", ZonaC);
            system("pause");
            break;
            
            case'd': printf("\n\nAdios\n");
             system("pause");
                 break;
                     printf("\n\n OpcionInvalida");

    }/*Fin dela Selección Múltiple*/

    }while (opc!='d');
        
  
  
  
  return 0;
}
Páginas: 1 [2] 3
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines