Problema con vectores

Iniciado por nemesis27, 16 Junio 2017, 20:25 PM

0 Miembros y 1 Visitante están viendo este tema.

nemesis27

Alguien podría ayudarme con este problema, cada vez que quiero ejecutar este código me salta un error y se me cierra la pantalla. Estoy seguro que debe ser por un problema en el bucle For pero no tengo idea de como solucionarlo.
La idea mía es hacer un Switch dentro del For con todos los datos que tengo que cargar pero hasta ahora nada de nada.

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>


int main () {


printf ("\n\t\t\t *********************************");
printf ("\n\t\t\t SISTEMA DE LIQUIDACION DE SUELDOS");
printf ("\n\t\t\t *********************************");


int x;
int i;
int Empleado[x];
int Categoria [x];
int Premios[x];
int Retencion[x];
int Asistencias[x];
int Liquidacion[x];

printf ("\n\n 1. Empleado");
printf ("\n 2. Categoria");
printf ("\n 3. Premios");
printf ("\n 4. Retencion");
printf ("\n 5. Asistencias");
printf ("\n 6. Liquidacion");

printf ("\n\n Ingrese una opcion a seleccionar: ");
scanf ("%i", &x);

for (i=0; i<x; i++) {
switch (i) {
case 1:
printf ("\n Ha seleccionado Empleado");
break;
}


}



getch ();
return 0;
}

MAFUS

No se puede dimensionar un array a partir de una variabke.
Peor aún si la variable está sin definir. No debería leerse si antes no se le ha dado ningún valir.

La idea de un switch/case sobre la variable de control de bucle en un menú no le veo el sentido.

nemesis27

#2
Cita de: MAFUS en 16 Junio 2017, 23:48 PM
No se puede dimensionar un array a partir de una variabke.
Peor aún si la variable está sin definir. No debería leerse si antes no se le ha dado ningún valir.

La idea de un switch/case sobre la variable de control de bucle en un menú no le veo el sentido.

Gracias