Switch case – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Switch case – C / C++ – Fórum – Programujte.comSwitch case – C / C++ – Fórum – Programujte.com

 

Bart
~ Anonymní uživatel
3 příspěvky
17. 10. 2016   #1
-
0
-

Zdarte. Prosím o radu. Proč mi to ukazuje chybu C4700 - uninitialized local variable 'i' used  ? :))) 


#include "stdafx.h"
#include <iostream>
using namespace std;

int main()
{
	int i;
	int x, y, z;
	cout << "napiste dve cisa ktera chcete scitat" << endl;
	cin >> x;
	cin >> y;

	switch (i) {
	case 1:
		z = x + y;
		cout << z << endl;
		break;
	case 2:
		z = x * y;
		cout << z << endl;
		break;
		break;
	case 3:
		z = x - y;
		cout << z << endl;
	case 4:
		z = x / y;
		cout << z << endl;
		break;
		break;
	}
		cin.get (); cin.get();
    return 0;
}

uninitialized local variable 'name' used

Nahlásit jako SPAM
IP: 89.235.31.–
KIIV
~ Moderátor
+43
God of flame
17. 10. 2016   #2
-
0
-

Protoze lokalni promenne zakladnich typu se automaticky neinicializuji a obsahuji pak nahodne hodnoty.

A ty pak to i pouzijes pro switch.
 

Nahlásit jako SPAM
IP: 94.112.107.–
Program vždy dělá to co naprogramujete, ne to co chcete...
18. 10. 2016   #3
-
0
-

Místo nic neříkajícího názvu proměnné i bych si zvolil název vystihující její funkci. Není mi jasný, proč je v některých větvích 2x break. Ve větvi case:3 pro změnu chybí. Jestli chceš jen sčítání, pak je celý switch pro kočku.

hu

Nahlásit jako SPAM
IP: 195.178.67.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 11 hostů

Podobná vlákna

Switch case — založil Nicolas

Switch, case loop — založil Kefi

Switch case problem — založil vrtkoo

CASE — založil dejA vU

Use case diagram — založil kucape2

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý