Ver Mensaje Individual
  #8 (permalink)  
Antiguo 14/04/2016, 06:08
aguml
 
Fecha de Ingreso: febrero-2015
Mensajes: 404
Antigüedad: 9 años, 2 meses
Puntos: 3
Respuesta: Arreglos unidimensionales

Te lo pongo con sintaxis para ver si te das cuenta del fallo que es mas que evidente en el momento que tabulas el código.
Código C++:
Ver original
  1. #include <conio2.h>
  2. #include <stdio.h>
  3. #include <math.h>
  4.  
  5. int i, n, op, A[10];
  6. void menu();
  7. void opcion1();
  8. void opcion2();
  9.  
  10. main()
  11. {
  12.    menu();
  13.    do
  14.    {
  15.       switch(op)
  16.       {
  17.          case 1: opcion1();break;
  18.          case 2: opcion2();break;
  19.       }
  20.    }while(op!=11);
  21. }
  22.  
  23. void menu()
  24. {
  25.    gotoxy (10,5); printf("MENU DE VECTORES");
  26.    gotoxy (10,7); printf("1.- LECTURA DEL VECTOR A");
  27.    gotoxy (10,8); printf("2.- GENERA VECTOR B");
  28. }
  29.  
  30. void opcion1()
  31. {
  32.    clrscr();
  33.    gotoxy (10,10); printf("1.- LECTURA DEL VECTOR A");
  34.    gotoxy (10,11); printf("¿CUAL ES EL TAMAÑO DEL VECTOR?");
  35.    scanf("%d", &A[10]);
  36. }
  37. getche();
  38. }
Ademas de ese fallo, tienes un menu y reaccionas en un switch a lo que elijas en ese meno pero... ¿donde pides el valor de op? En ese momento tendrá basura. ¿y que pasa si el valor no fuese 1, 2, ó 11? pues que se repetiria el bucle sin avisar de error alguno ni nada y aun peor, cuando entras en una opcion limpias la pantalla pero cuando sales no despliegas el menú ¿no crees que es mejor poner la llamada a menu dentro del bucle del main para que lo despliegue cada vez? Ademas yo pondria un clrscr al inicio de la funcion menú.

Última edición por aguml; 14/04/2016 a las 06:14