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

 

 


Tema destacado: Únete al Grupo Steam elhacker.NET


  Mostrar Temas
Páginas: 1 [2]
11  Programación / Programación C/C++ / Problema al leer caracteres [C] en: 16 Noviembre 2017, 18:45 pm
El problema que tengo es, que sólo imprime el nombre del primer producto con el código registrado, a la hora de buscar los demás códigos, me envía el mensaje que "No existe" cuando no es así. Aquí les dejo el código:

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <stdbool.h>
  4. #include <string.h>
  5. void menu();
  6. void menu(){
  7. printf("\t*****CONTROL DE INVENTARIO*****\n");
  8. printf("1.-Listado del inventario actual\n2.-Busqueda de productos\n3.-Ingresos totales\n4.-SALIR\n");
  9. printf("--------------------------------\n");
  10. }
  11. void salida();
  12. void salida(){
  13. printf("Saliendo del programa... Hasta pronto!\n");
  14. }
  15. struct Inventario{
  16. char codigo[10];
  17. char nombre[25];
  18. int cantidad;
  19. float pventa;
  20. };
  21. int Registrar(Inventario x[], int i);
  22. int Registrar(Inventario x[], int i){
  23. for(i=0;i<=2;i++){
  24. printf("\tRegistrar productos\n");
  25. printf("Producto #%d \n",i);
  26. printf("Ingrese el codigo del producto: ");
  27. gets(x[i].codigo);
  28. fflush(stdin);
  29. printf("\nIngrese el nombre del producto: ");
  30. gets(x[i].nombre);
  31. fflush(stdin);
  32. do{
  33. printf("\nIngrese la cantidad: ");
  34. scanf("%d",&x[i].cantidad);
  35. }while(x[i].cantidad<=0);
  36. fflush(stdin);
  37. do{
  38. printf("\nIngrese el precio de venta: ");
  39. scanf("%f",&x[i].pventa);
  40. }while(x[i].pventa<=0);
  41. fflush(stdin);
  42. system("cls");
  43. }
  44. }
  45. void Lista(int i, Inventario x[]);
  46. void Lista(int i, Inventario x[]){
  47. for(int j=0;j<=2;j++){
  48. printf("%s \t %s \t %d \t %0.2f \n",x[j].codigo, x[j].nombre, x[j].cantidad, x[j].pventa);
  49. }
  50. }
  51. /*Aqui esta el problema*/
  52. void Busqueda(char cod[10], Inventario x[], int i);
  53. void Busqueda(char cod[10], Inventario x[], int i){
  54. printf("Ingrese el codigo que desea buscar: ");
  55. scanf("%s",&cod);
  56. fflush(stdin);
  57. for(int j=0;j<=2;j++){
  58. if(strcmp(x[j].codigo,cod)==0){
  59. printf("\nProducto: %s \n",x[j].nombre);
  60.                        break;
  61. }else{
  62. printf("\nNo Existe\n");
  63.                        break;
  64. }
  65. }
  66. }
  67. /*                                        */
  68. float Venta(Inventario x[], int i);
  69. float Venta(Inventario x[], int i){
  70. float total;
  71. for(int j=0;j<=2;j++){
  72. total+=x[j].cantidad*x[j].pventa;
  73. }
  74. printf("Ingreso total: %0.2f \n",total);
  75. }
  76. int main(){
  77. struct Inventario prod[20];
  78. int i=0, op;
  79. char cod[10];
  80. bool salir = true;
  81. Registrar(prod,i);
  82. do{
  83. system("cls");
  84. menu();
  85. do{
  86. printf("\nSeleccione una opcion: ");
  87. scanf("%d",&op);
  88. }while(op<=0 || op>=5);
  89. system("cls");
  90. switch(op){
  91. case 1:{
  92. printf("\tINVENTARIO ACTUAL\n");
  93. Lista(i,prod);
  94. system("PAUSE");
  95. system("cls");
  96. break;
  97. }
  98. case 2:{
  99. printf("\tBUSQUEDA\n");
  100. Busqueda(cod, prod, i);
  101. system("PAUSE");
  102. system("cls");
  103. break;
  104. }
  105. case 3:{
  106. printf("\tVENTA TOTAL DEL INVENTARIO\n");
  107. Venta(prod, i);
  108. system("PAUSE");
  109. system("cls");
  110. break;
  111. }
  112. case 4:{
  113. salida();
  114. salir = false;
  115. break;
  116. }
  117. }
  118. }while(salir==true);
  119. return 0;
  120. }
  121.  
12  Programación / Programación C/C++ / [C] De una cadena de 10 dígitos, capturar lo últimos 4 dígitos e imprimirlos en: 26 Octubre 2017, 02:17 am
Necesito su ayuda con este pequeño problemilla que tengo. Tengo que ingresar los datos de una ID, y como los últimos cuatro dígitos contiene el año de nacimiento, no sé como capturar estos 4 dígitos e imprimirlos.

No adjunto código porque no tengo ni la más mínima idea de cómo capturar estos dígitos.
13  Programación / Programación C/C++ / No puedo sumar las parcelas, sólo el total de naranjas y mandarinas [C] en: 17 Octubre 2017, 03:14 am
He hecho este programa en C, pero no puedo sumar las parcelas, sólo el total de naranjas y mandarinas. Espero que podaís ayudarme. Lo que quiero es, de 'n' parcelas, imprimir el total de cada una. Aquí mi programa:

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main(int argc, char *argv[]) {
  5. int n, i, j, a=0, b=0, parcela[50];
  6. do{
  7. printf("Ingrese la cantidad de parcelas: ");
  8. scanf("%d",&n);
  9. }while(n<=0);
  10. system("cls");
  11. for(i=1;i<=n;i++){
  12. printf("\nParcela #%d ",i);
  13. do{
  14. printf("\nIngrese la cantidad de naranjas: ");
  15. scanf("%d",&parcela[i]);
  16. }while(parcela[i]<=0);
  17. do{
  18. printf("Ingrese la cantidad de mandarinas: ");
  19. scanf("%d",&parcela[j]);
  20. }while(parcela[j]<=0);
  21. a=a+parcela[i];
  22. b=b+parcela[j];
  23. parcela[n]=parcela[i]+parcela[j];
  24. }
  25. printf("\nTotal produccion naranjas: %d ",a);
  26. printf("\nTotal produccion mandarinas: %d ",b);
  27. for(i=1;i<=n;i++){
  28. printf("\nParcela #%d: %d ",i, parcela[n]);
  29. }
  30. return 0;
  31. }
  32.  


· Los títulos deben ser descriptivos
>aquí las reglas del foro
-Engel Lex
14  Programación / Programación C/C++ / Problema en C en: 28 Septiembre 2017, 00:29 am
Hice este problema:

En una hacienda hay un hato que se compone de N vacas. Diseñe un algoritmo que guarde en una matriz de dimensión 7xN la producción de leche diaria (en litros) de cada una de las vacas, durante una semana. Además, el algoritmo debe calcular la producción total del hato en cada uno de los siete días, y el número de la vaca que dio más leche en cada día.

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main(int argc, char const *argv[])
  4. {
  5. int i, j, mat[7][50], N, total, mayor=0;
  6. do{
  7. printf("Cantidad de vacas:");
  8. scanf("%d",&N);
  9. }while(N<=0);
  10. system("cls");
  11. for(i=1;i<=N;i++){
  12. printf("Vaca #%d \n",i);
  13. for(j=1;j<=7;j++){
  14. do{
  15. printf("Cantidad de leche en el dia #%d \n",j);
  16. scanf("%d",&mat[i][j]);
  17. }while(mat[i][j]<=0);
  18. }
  19. mat[i][8]=mat[i][1]+mat[i][2]+mat[i][3]+mat[i][4]+mat[i][5]+mat[i][6]+mat[i][7];
  20. total=total+mat[i][8];
  21. if(mat[i][8]>mayor){
  22. mayor=mat[i][8];
  23. }
  24. system("cls");
  25. }
  26. printf("Total de produccion: %d lts \n",total);
  27. for(i=1;i<=N;i++){
  28. printf("Vaca #%d = %d lts \n",i, mat[i][8]);
  29. }
  30. system("PAUSE");
  31. return 0;
  32. }

Pero no tengo ni la menor idea sobre cómo puedo mostrar en pantalla el número de la vaca que ha producido más leche. Espero que puedan ayudarme.
Páginas: 1 [2]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines