Este es el error que ocurre en mi programa, me podrian ayudar a solucionar el error?
El error dice: Case bypasses initialization of a local variable
Y este es mi codigo:
Código:
#include<math.h> #include<stdlib.h> #include<stdio.h> #include<conio.h> #include "windows.h" #include <dos.h> char tecla; int x,y,x23,y23,calificacion1,cali1,cali2ganancia,calificacion2,calificacion3,promedio,cali7,op,opp,rai,rais,ano,residuoano,hora1,hora2,hora3,hora,minuto,cali,cali2,num,num1,num2,num3,total, total1, total2,total5; int mult,j,o,banc,banc2; float n1,n2; float tiempo1[6]; float clave[6]; float numero[7]; float ganancia[6]; float id[6]; char tiempo[15]; char tecla1, tecla2, tecla3, tecla4, tecla5, tecla6, tecla7; double raiz; void main() { x=1; y=3; do{ clrscr(); gotoxy(30,1); printf(" P R O Y E C T O "); gotoxy(3,3); printf("EJERCICIO 1"); gotoxy(3,4); printf("EJERCICIO 2"); gotoxy(3,5); printf("EJERCICIO 3"); gotoxy(3,6); printf("EJERCICIO 4"); gotoxy(3,7); printf("EJERCICIO 5"); gotoxy(3,8); printf("EJERCICIO 6"); gotoxy(3,9); printf("EJERCICIO 7"); gotoxy(3,10); printf("SALIR"); gotoxy(x,y); printf("->"); tecla = getch(); switch(tecla) { case 72: if (y>3) y--; break; case 80: if(y<10) y++; break; case 13: switch(y) { case 3: x=1; y=5; do{ clrscr(); gotoxy(20,1); printf("EJERCICIO 1!!!"); gotoxy(3,4); printf("SELECCIONE LA OPCION QUE DESEE UTILIZAR"); gotoxy(3,5); printf("1. PROMEDIO JUGADOR"); gotoxy(3,6); printf("2. Calificaciones de Examen"); gotoxy(3,7); printf("3. FORMULA CUADRATICA"); gotoxy(3,8); printf("4. SALIR"); gotoxy(x,y); printf("->"); op = getch(); switch(op) { case 72: if(y>5) y--; break; case 80: if(y<8) y++; break; case 13: switch(y) { case 5: int a; clrscr(); gotoxy(18,4); printf("Escogio la Calificacion de los jugadores de futbol!!!"); gotoxy(22,6); printf("Ingrese la calificacion del jugador de futbol: "); scanf("%d",&a); if(a>=75) { gotoxy(38,8); printf("Exelente!!!"); } else { gotoxy(38,8); printf("Deficiente..."); } getch(); break; case 6: int nota1,nota2,temp,nota3,promedio; clrscr(); gotoxy(22,4); printf("Escogio las Calificaciones de Examen!!!"); gotoxy(22,6); printf("Ingrese la calificacion del primer examen: "); scanf("%d",¬a1); gotoxy(22,8); printf("Ingrese la calificacion del segundo examen: "); scanf("%d",¬a2); gotoxy(22,10); printf("Ingrese la calificacion el tercer examen: "); scanf("%d",¬a3); promedio=(nota1+nota2)/2; temp=promedio-5; if(nota3>temp) { gotoxy(38,12); printf("Mejorando!!!"); } else { gotoxy(38,12); printf("Empeorando..."); } getch(); break; case 7: clrscr(); gotoxy(20,1); printf("FORMULA CUADRATICA"); gotoxy(1,3); printf("El obejetivo de este programa es calcular el numero de raices que posee una \necuacion de tipo ax^2 + bx + c"); gotoxy(3,6); printf("Ingrese el valor de a: "); scanf("%d",&calificacion1); gotoxy(3,8); printf("Ingrese el valor de b: "); scanf("%d",&calificacion2); gotoxy(3,10); printf("Ingrese el valor de c: "); scanf("%d",&calificacion3); promedio = calificacion2*calificacion2; rai=4*calificacion1*calificacion3; raiz=promedio - raiz; if(raiz<0) { gotoxy(5,13); printf("El numero de raices que posee la ecuacion es igual a cero"); } else { if(raiz>0) { gotoxy(5,13); printf("El numero de raices que posee la ecuacion es igual a dos"); } else { gotoxy(5,13); printf("El numero de raices que posee la ecuacion es igual a uno"); } } getch(); break; } break; } }while(op!=27&&(op!=13||y!=8)); break;