Problém s porovnáváním čisel – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Problém s porovnáváním čisel – C / C++ – Fórum – Programujte.comProblém s porovnáváním čisel – C / C++ – Fórum – Programujte.com

 
Hledat
Vybavení pro Laser Game
Spuštěn Filmový magazín
Laser Game Brno
Laser Game Ostrava

Toto vlákno bylo označeno za vyřešené — příspěvek s řešením.
arnoldcs0
Duch
23. 9. 2020   #1
-
0
-

Musím porovnat 3 různě zadané čísla a porovnat je aby mi vyšli

1. Největší (hotové)

2. Druhé největší ( nemám hotové)

3. Nejmenší (hotové)

zatím mám jen nejvyšší a nejmenší

Potřeboval bych poradit s tím jak zjistit druhé největší číslo.

NEfungující kód:

if (n1 >= n2) {
        if (n1 <= n3)
            cout << "Druhe nejvetsi cislo: " << n1 << endl;
        else
            cout << "Druhe nejvetsi cislo: " << n2 << endl;
    }
    else {
        if (n2 <= n3)
            cout << "Druhe nejvetsi cislo: " << n2 << endl;
        else
            cout << "Druhe nejvetsi cislo: " << n3 << endl;

    }

Nahlásit jako SPAM
IP: 85.135.10.–
MilanL+1
Expert
23. 9. 2020   #2
-
0
-

v tom posledním else bys měl porovnat ještě n3 a n1, pokud je n3< n1 bude druhé n1 

Nahlásit jako SPAM
IP: 185.112.167.–
gna
~ Anonymní uživatel
1230 příspěvků
24. 9. 2020   #3
-
0
-

Místo hromady testů všech možností můžeš ty hodnoty prohodit a omezit počet těch možností. A to klidně až tak, že prostě ty hodnoty seřadíš.

// prohodi hodnoty, aby platilo a <= b
void sort(int &a, int &b)
{
	if (a > b) {
		int x = a;
		a = b;
		b = x;
	}
}

int main()
{
	...

	sort(n1, n2);
	sort(n1, n3);
	sort(n2, n3);

	std::cout << "min " << n1 << ", mid " << n2 << ", max " << n3 << "\n";
}
Nahlásit jako SPAM
IP: 213.211.51.–
Řešení
KIIV
~ Moderátor
+43
God of flame
24. 9. 2020   #4
-
0
-
Vyřešeno Nejlepší odpověď

Na druhe nejvetsi se ani nemusi radit cele pole, staci provest prvni dve kola select sortu (sestupneho) a druhy prvek je druhe nejvetsi.

Nahlásit jako SPAM
IP: 37.48.59.–
Program vždy dělá to co naprogramujete, ne to co chcete...
25. 9. 2020   #5
-
0
-

Nevím, nakolik je zkomolené zadání. Uvedenému rozumím tak, že jsou 3 různá čísla. Jestliže vím, které z nich je největší a které nejmenší, pak to co zbylo je druhé největší.

hu

Nahlásit jako SPAM
IP: 195.178.67.–
gna
~ Anonymní uživatel
1230 příspěvků
26. 9. 2020   #6
-
0
-

Mně s tím seřazením šlo o to, že to je primitivní a řeší to všechny body najednou.

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

Přidej příspěvek

×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, 24 hostů

Moderátoři diskuze

 

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