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

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


  Mostrar Mensajes
Páginas: 1 2 [3] 4
21  Programación / Programación C/C++ / Re: Error en Ciclo "For" (C) en: 8 Marzo 2017, 19:49 pm
el problema que tienes esta en la funcion
Código:
void mostrarvectorpedidos(tpedido V[]){
int j;
system("pause");
system("cls");
printf("\n Listado de encomiendas:\n");
for(j=0; j<5; j++){
        mostrarpedido(V[j]);
}
system("pause");
system("cls");
}

en la que tu ciclo for(); j<5 se repte 5 veces independiente del numero de pedidos que has ingrsado por ejemplo tu ingresaste 1 y te lo imprime pero tambien imprime otros 4 con contenido basura o no definido

lo que puedes hacer es mantener un contador que almacene el numero de pedidos ingresados que sera el mismo que le pases al ciclo for() como j<contador; para que solo te imprima la cantidad de pedidos ingresados

haora para las listas enlasadas te recomiendo este video
https://www.youtube.com/watch?v=vldM-3PYAmo

Entiendo, pero ese contador es justamente el entero "cantidad" como lo relaciono con la funcion "mostrarVectorPedidos"?

Disculpen es que soy bastante nuevo en esto de la programacion!  :rolleyes:
22  Programación / Programación C/C++ / Re: Error en Ciclo "For" (C) en: 8 Marzo 2017, 16:55 pm
¿Has visto listas enlazadas?
Lo que planteas es un problema que se resuelve con ellas.

Si no las has visto y solo puedes usar arrays tendrás podrías resolver el problema poniendo un campo más en tu estructura diciendo si el registro es útil. Cada vez que incluyas un registro buscas el primero que no sea útil (esté vacío) y lo incluyes allí. Para visualizar repasas toda la lista y solo muestras los marcados como útiles. Para borrar solo debes marcar el registro de interés como inútil.
También podrías hacer lo mismo sin ese campo pero creando un array paralelo, que tendrán que ser recorridos al mismo tiempo, en el que solo guardaría la información de si el registro es válido.
No he visto tal cosa :( pero me podrias explicar mas a fondo la nueva estructura que planteas? Gracias por tu respuesta!!
23  Programación / Programación C/C++ / Error en Ciclo "For" (C) en: 7 Marzo 2017, 20:32 pm
Buenas a todos! Desde ya muchas gracias por su atención!
No encuentro la forma de evitar que ocurra esto en mi "lista de pedidos":
Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. typedef struct fecha{
  5.    int MM;
  6.    int AA;
  7.    int DD;
  8. }tfecha;
  9.  
  10. typedef struct pedido{
  11.    char nombrecliente[20],domicilioentrega[20];
  12.    tfecha fechadepedido;
  13. }tpedido;
  14.  
  15. //----------------------------------------------------
  16.  
  17. void cargarpedido (tpedido *R);
  18. void mostrarpedido (tpedido R);
  19. void cargarvectorpedidos (tpedido V[]);
  20. void mostrarvectorpedidos (tpedido V[]);
  21.  
  22. //----------------------------------------------------
  23.  
  24. int main()
  25. {
  26.    tpedido X[5];
  27.    int op;
  28.    while(op!=4)
  29.    {
  30.        printf("1.- Ingresar encomienda\n");
  31.        printf("2.- Anular encomienda\n");
  32.        printf("3.- Mostrar lista de encomiendas\n");
  33.        printf("4.- Salir\n");
  34.        printf("Indica la opcion: ");
  35.        scanf("%d", &op);
  36.        system("cls");
  37.  switch(op)
  38.          {
  39.  
  40.            case 1: cargarvectorpedidos(X);
  41.            break;
  42.            case 2: break;
  43.            case 3: mostrarvectorpedidos(X);
  44.            break;
  45.            case 4: break;
  46.        }
  47.  
  48.    }
  49. }
  50. //-----------------------------------------------------
  51.  
  52. void cargarpedido(tpedido *R){
  53. tpedido A;
  54. printf("\nIngrese nombre del cliente:\n");
  55. scanf("%s",&A.nombrecliente);
  56. fflush(stdin);
  57. printf("\nIngrese domicilio de entrega:\n");
  58. gets(A.domicilioentrega);
  59. fflush(stdin);
  60. printf("\nIngrese fecha de ingreso de la encomienda:\n");
  61. printf("\n\n");
  62. printf("\Ingrese numero de dia \n");
  63. fflush(stdin);
  64. scanf("%d",&A.fechadepedido.DD);
  65. printf("\Ingrese numero de mes \n");
  66. fflush(stdin);
  67. scanf("%d",&A.fechadepedido.MM);
  68. printf("\Ingrese numero de a%co\n",164);
  69. fflush(stdin);
  70. scanf("%d",&A.fechadepedido.AA);
  71. fflush(stdin);
  72. *R=A;
  73. }
  74.  
  75. //--------------------------------------------------------
  76.  
  77. void cargarvectorpedidos(tpedido V[]){
  78.        int cantidad,i;
  79.        tpedido aux;
  80.        printf("Ingrese la cantidad de encomiendas a cargar \n");
  81.        fflush(stdin);
  82.        scanf("%d",&cantidad);
  83.  
  84.        for(i=0;i<cantidad;i++){
  85.        printf("\nIngrese los datos para la encomienda %d:\n",i+1);
  86.        cargarpedido(&aux);
  87.        V[i]=aux;
  88.        system("cls");
  89.        }
  90.  
  91. }
  92.  
  93. //------------------------------------------------------------
  94.  
  95.  
  96. void mostrarvectorpedidos(tpedido V[]){
  97. int j;
  98. system("pause");
  99. system("cls");
  100. printf("\n Listado de encomiendas:\n");
  101. for(j=0;[color=red][b]j<5[/b][/color];j++){
  102.        mostrarpedido(V[j]);
  103. }
  104. system("pause");
  105. system("cls");
  106. }
  107.  
  108. //--------------------------------------------------------------
  109.  
  110. void mostrarpedido(tpedido R){
  111.  
  112.        printf("\nNombre del cliente: %s", R.nombrecliente);
  113.        printf("\nDomicilio de entrega: %s", R.domicilioentrega);
  114.        printf("\nFecha de ingreso de la encomienda: %d/%d/%d",R.fechadepedido.DD,R.fechadepedido.MM,R.fechadepedido.AA);
  115.        printf("\n");
  116.  
  117.    }
  118.  



En Rojo, creo yo, en donde esta el error... ya que al ingresar (Ejemplo) un pedido, y quererlo mostrar por pantalla, sale esto:







No se como lograr que solo muestre la cantidad puesta anteriormente asignada al entero "cantidad"


Por otra parte, necesito ayuda para anular un registro y asi crear la función "Anular pedido", digamos que estoy perdido y no se por donde empezar para crear dicha función, si me ayudan con un planteo se los agradecería muchísimo!
24  Programación / Programación C/C++ / Re: Error que no encuentro (C - Estructura, vectores) en: 16 Noviembre 2016, 01:17 am
el mismo compilador te da el error de manera discreta... mira las barritas que unen las funciones a la izquierda


increible, te das cuenta que me falta muuuuucha practica, y eso que me cuesta tanto :( pero es lo que me gusta y por eso voy a seguir intentandolo
gracias!
25  Programación / Programación C/C++ / Re: Error que no encuentro (C - Estructura, vectores) en: 16 Noviembre 2016, 00:55 am


ese error, no se si se entiende

MOD: Imagen adaptada a lo permitido en el foro.
26  Programación / Programación C/C++ / Re: Error que no encuentro (C - Estructura, vectores) en: 16 Noviembre 2016, 00:47 am
habia borrado el R=A  jaajja, es una de mis primeras clases en C, y vi todos los temas juntos diria, tenme compasion
27  Programación / Programación C/C++ / Error que no encuentro (C - Estructura, vectores) en: 16 Noviembre 2016, 00:37 am
Hola  a todos, me esta dando un error mi programa y no logro entender el porque:


Me da error en la funcion mostra_datos cuando es llamada desde la otra funcion, pero no entiendo como solucionarlo

MOD: Imagen adaptada a lo permitido en el foro.
28  Programación / Programación C/C++ / Re: Ejercicio de C, Ayuda por favor! en: 6 Noviembre 2016, 20:56 pm
Mi duda es lo que se pide en el punto 3, no logro entender como armar esa funcion, lo demas es como dijiste, sentarse y probar!
gracias
29  Programación / Programación C/C++ / Re: Ejercicio de C, Ayuda por favor! en: 6 Noviembre 2016, 20:40 pm



ahi quede :S
30  Programación / Programación C/C++ / Re: Ejercicio de C, Ayuda por favor! en: 6 Noviembre 2016, 20:33 pm
basicamente, todo el ejercicio! :(
porque se mas o menos orientarme, pero la verdad es que no lo sabria hacer en su totalidad
Páginas: 1 2 [3] 4
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines