Kezdőoldal » Számítástechnika » Programozás » Mi a hiba? Hogyan kell...

Mi a hiba? Hogyan kell használni a switch-case kulcsszavakat?

Figyelt kérdés

#include <stdio.h>

#include <stdlib.h>


int main(int argc, char *argv[])

{

int muv1;

float x;

float y;

float z;

printf("\nOSSZETETT SZAMOLOGEP\n\n");

printf("\nKEREM IRJON BE EGY SZAMOT!\n\n");

scanf("%f",&x);

printf("\nKEREM VALASSZON EGY MUVELETET AZ ALABBIAK KOZUL!\nazt a szamot irja be ahanyadik a muvelet a sorban\n\nOSSZEADAS, KIVONAS, SZORZAS, OSZTAS\n\n");

scanf("%d",&muv1);

printf("\nKEREM IRJA BE A KOVETKEZO SZAMOT!\n\n");

scanf("%f",&y);

switch(muv1);

{

case 1: x+y=z;

case 2: x-y=z;

case 3: x*y=z;

case 4: x/y=z;

default: printf("\nNEM A FELSOROLTAK KOZUL VALASZTOTTAL MUVELETET\n\n");

}

printf("\nA MUVELET EREDMENYE %f!",z);

system("PAUSE");

return 0;

}



2013. dec. 27. 00:20
 1/6 anonim ***** válasza:

Minden case rész végére kell egy break;


Am ez (x+y=z) pontosan micsoda? Fordítva van értelme, így nincs.

2013. dec. 27. 00:34
Hasznos számodra ez a válasz?
 2/6 anonim ***** válasza:

Az egyes case blokkok közé mindig kell egy-egy break, különben az első után, ami elundul, sorban lefut az összes többi is.


switch(muv1);

{

case 1: x+y=z; break;

case 2: x-y=z; break;

case 3: x*y=z; break;

case 4: x/y=z; break;

default: printf("\nNEM A FELSOROLTAK KOZUL VALASZTOTTAL MUVELETET\n\n");

}

2013. dec. 27. 00:34
Hasznos számodra ez a válasz?
 3/6 anonim ***** válasza:
a switch - case gyakorlatilag egy táblázatba rendezett goto, ki kell breakelni minden case-ből, különben az utána következő is lefut
2013. dec. 27. 00:35
Hasznos számodra ez a válasz?
 4/6 anonim ***** válasza:
Igen, a sorrend is jogos, nem is figyeltem...
2013. dec. 27. 00:35
Hasznos számodra ez a válasz?
 5/6 A kérdező kommentje:
Nagyon köszönöm. A sorrend volt a hibás. (a fáradtság átka) Mert eredetileg break-kel volt csak a hiba keresése közben kiszedtem, gondolván hátha úgy fut. Még egyszer köszönöm.
2013. dec. 27. 00:38
 6/6 anonim ***** válasza:
100%
A hibaüzenetek nagyon beszédesek ilyenkor. Google-ba másolva Stackoverflow-n szokott lenni példa-javítás is.
2013. dec. 27. 00:44
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!