Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Arreglos unidimensionales

Estas en el tema de Arreglos unidimensionales en el foro de C/C++ en Foros del Web. llevo horas tratando de compilar :( #include <conio2.h> #include <stdio.h> #include <math.h> int i, n=0, op; void opcion1(); void opcion2(); main() { gotoxy (10,5); printf ...
  #1 (permalink)  
Antiguo 11/04/2016, 20:40
Avatar de cofiykiki  
Fecha de Ingreso: abril-2016
Mensajes: 2
Antigüedad: 8 años
Puntos: 0
Arreglos unidimensionales

llevo horas tratando de compilar :(

#include <conio2.h>
#include <stdio.h>
#include <math.h>

int i, n=0, op;
void opcion1(); void opcion2();

main()
{
gotoxy (10,5); printf ("MENU DE VECTORES");
gotoxy (10,7); printf ("1.- LECTURA DEL VECTOR A");
gotoxy (10,8); printf ("2.- GENERA VECTOR B");

do
{
switch(n){

case 1: opcion1();break;
case 2: opcion2();break;
}

}

while(n<100);

void opcion1();
{
clrscr();
gotoxy (10,10); printf ("1.- LECTURA DEL VECTOR A");
gotoxy (10,11); printf ("¿CUAL ES EL TAMAÑO DEL VECTOR?");
scanf("%d", &n);
for(i=3; i<=n; i++)
{
scanf("%d", &A[3]);
}
}
getche();
}
  #2 (permalink)  
Antiguo 12/04/2016, 13:56
 
Fecha de Ingreso: junio-2010
Ubicación: Madrid
Mensajes: 620
Antigüedad: 13 años, 10 meses
Puntos: 73
Respuesta: Arreglos unidimensionales

Y el problema es...

Los mensajes de error son...

Por favor, que no somos adivinos.
  #3 (permalink)  
Antiguo 13/04/2016, 01:08
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 9 años, 6 meses
Puntos: 204
Respuesta: Arreglos unidimensionales

Echando un vistazo rápido al programa se me ocurren algunos posibles problemas, pero como te han comentado sería de agradecer que comentases los problemas que tienes. Más que nada esta medida evita que tomemos como errores problemas de copypaste.

Ah sí, y procura decorar el código usando el lenguaje correspondiente en el desplegable "highlight". Así se conservará la indentación y se activará el resaltado de sintaxix, por lo que el programa será un poquito más legible.

Un saludo.
__________________
La ayuda se paga con esfuerzo o con dinero. Si no estás dispuesto a esforzarte y quieres que te hagan los deberes pide presupuesto, al menos así ahorrarás tiempo.
  #4 (permalink)  
Antiguo 13/04/2016, 13:10
Avatar de cofiykiki  
Fecha de Ingreso: abril-2016
Mensajes: 2
Antigüedad: 8 años
Puntos: 0
Respuesta: Arreglos unidimensionales

ya mejore el programa solo que ahora no me compila en el getche

ERRORES:
[Error] expected constructor, destructor, or type conversion before ';' token
[Error] expected declaration before '}' token

CODIGO CORREGIDO

#include <conio2.h>
#include <stdio.h>
#include <math.h>

int i, n, op, A[10];
void menu();
void opcion1();
void opcion2();

main()
{
menu();
do
{
switch(op)
{
case 1: opcion1();break;
case 2: opcion2();break;
}
}
while(op!=11);
}

void menu()
{
gotoxy (10,5); printf("MENU DE VECTORES");
gotoxy (10,7); printf("1.- LECTURA DEL VECTOR A");
gotoxy (10,8); printf("2.- GENERA VECTOR B");
}

void opcion1()
{
clrscr();
gotoxy (10,10); printf("1.- LECTURA DEL VECTOR A");
gotoxy (10,11); printf("¿CUAL ES EL TAMAÑO DEL VECTOR?");
scanf("%d", &A[10]);
}
getche();
}

GRACIAS POR SUS RESPUESTAS
  #5 (permalink)  
Antiguo 13/04/2016, 13:56
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 9 años, 6 meses
Puntos: 204
Respuesta: Arreglos unidimensionales

Te falta usar el resaltado de sintaxis... No te imaginas lo difícil que puede ser leer código que no tiene una indentacion adecuada.

Piensa que muchos programas no hace falta compilarlos para ver los problemas que tienen... Con dedicar unos minutos al código se detectan muchos problemas.

Y si además pasa como en mi caso que estoy escribiendo desde un móvil ni te cuento.

Un saludo
__________________
La ayuda se paga con esfuerzo o con dinero. Si no estás dispuesto a esforzarte y quieres que te hagan los deberes pide presupuesto, al menos así ahorrarás tiempo.
  #6 (permalink)  
Antiguo 13/04/2016, 14:47
Avatar de Instru  
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 21 años, 5 meses
Puntos: 52
Respuesta: Arreglos unidimensionales

De a simple vista, si usaras un buen editor, el error se haría evidente en este caso.

Saludos
  #7 (permalink)  
Antiguo 14/04/2016, 02:49
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 9 años, 6 meses
Puntos: 204
Respuesta: Arreglos unidimensionales

Cita:
Iniciado por Instru Ver Mensaje
De a simple vista, si usaras un buen editor, el error se haría evidente en este caso.

Saludos
... o tabulando correctamente el código.
__________________
La ayuda se paga con esfuerzo o con dinero. Si no estás dispuesto a esforzarte y quieres que te hagan los deberes pide presupuesto, al menos así ahorrarás tiempo.
  #8 (permalink)  
Antiguo 14/04/2016, 06:08
 
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
  #9 (permalink)  
Antiguo 14/04/2016, 13:42
 
Fecha de Ingreso: junio-2010
Ubicación: Madrid
Mensajes: 620
Antigüedad: 13 años, 10 meses
Puntos: 73
Respuesta: Arreglos unidimensionales

Cita:
ya mejore el programa solo que ahora no me compila en el getche
Esa llamada a getche() al final, allí solita, sin padre ni madre ni perrito que le ladre...

¿Te has fijado en que está fuera de cualquier función?

Y, por cierto, ¿Dónde está la función opcion2(), la cual veo prototipada, llamada, pero no implementada?
  #10 (permalink)  
Antiguo 14/04/2016, 14:56
 
Fecha de Ingreso: febrero-2015
Mensajes: 404
Antigüedad: 9 años, 2 meses
Puntos: 3
Respuesta: Arreglos unidimensionales

Cita:
Iniciado por Fw190 Ver Mensaje
Esa llamada a getche() al final, allí solita, sin padre ni madre ni perrito que le ladre...
Jajaja ese fallo es muy evidente en cuanto identas el código jejeje. Pero que hay otros tantos.

Etiquetas: arreglos, int, vector
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:42.