Comunidad de diseño web y desarrollo en internet online

problema con codigo de switch y case

Citar            
MensajeEscrito el 13 May 2011 04:57 am
hola todo soy nuevo aki,

estoy llvando una clase que nos encargaron hacer varios programas y este es con el que mas batallo, como ven es en c++, estoy utilizando turbo c++

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

/*Escribir programa para leer una calificación y escribir los
siguientes mensajes según sea el caso:
a) Si se introduce una “A” escribir “Calificación 10”
b) Al introducir una “B” escribir “Calificación 9”
c) Si se introduce una “C” escribir “Calificación 8”
d) Si se introduce una “D” escribir “Calificación 7”
e) Al introducir una “E” escribir “Calificación 6”
f) Cualquier otra letra escribir “Reprobado” */


int main (void){
clrscr();


char cal;
cal= " ";
printf("Introdusca una calificaion numerica");
scanf("%c%c",&cal);

switch (cal)
{
case 1:
cout cal=A printf("10");
break;
case 2:
cout cal=B printf("9");
break;
case 3:
cout cal=C printf("8");
break;
case 4:
cout cal=B printf("7");
break;
case 5:
cout cal=B printf("6");
break;
otherwise printf("Reprobado");
brak;
}


getch();
return 0;
}

el problema que tengo son con los case. alguien me puede corregir lo que hice

Por Tyreal

3 de clabLevel



Genero:Masculino  

ESTUDIANTE DE SITEMAS

firefox
Citar            
MensajeEscrito el 13 May 2011 09:03 am
Aparte del error de dedo en el 'case' 4 y 5 (que son iguales al case 2) creo que no hay problema aunque ni idea de la sintaxis. Pero por ejemplo en actionscript para asignar un valor a una variable pones el signo igual (=); para comprobar si el valor de alguna variable es igual a algo mas, utilizas dos signos igual (==). Me extrañaria que C++ fuese diferente. A estudiar!

Por Acreonte

Claber

1543 de clabLevel

5 tutoriales
6 articulos

Genero:Masculino  

Digital Scientist

firefox
Citar            
MensajeEscrito el 13 May 2011 09:28 pm
Nose cual es el programa que usar, pero te voy a decir en orden los errores:

1) La función COUT, está en la librería <iostream.h> así que debemos llamarla tambien.

Código C++ :

#include <iostream.h>


2) Main se inicializa así:

Código C++ :

void main(){


3) A la variable tipo char que creastes (cal) no le asignes ningún valor, ya que estás utilizando un scanf para asignárselo desde teclado.

4) En el scanf solo lleva 1 %c, %c significa %character, osea 1 sola letra o caracter, quedaría así:

Código C++ :

scanf("%c", &cal);


5) En los CASE del switch, a cada caso debes asignarle una letra, por ejemplo en tu programa debería ser así:

Código C++ :

case 'A':
printf("10");
break;


Así por cada caso, en tu caso estás utilziando un cout, así que su sintaxis sería así:

Código C++ :

cout << "10";


6) Para cualquier otro caso utilizastes: "otherwise printf("Reprobado"); "
Lo que hay que hacer es:

Código C++ :

default: printf("reprobado");


Y no se utiliza break ya que es la sentencia final

7) Después del SWITCH, es mejor utilizar 'getche();' antes que 'getch();'

Por Aerosilverito

18 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.