[ Príspevkov: 2 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 08.11.15
Prihlásený: 09.06.17
Príspevky: 52
Témy: 15 | 15
NapísalOffline : 17.01.2017 22:43 | Skratenie kodu - C++

Nazdar, vytvoril som program:

Kód:
#include <iostream>
#include <ctime>
#include <cstdlib>

using namespace std;

int nahodne_cislo();

int main(void) {

    int a, b, c, d;
    bool q,w,y = true;
    srand(time(NULL));

    string temy[4];

    cout << "Zadaj prvu temu: ";
    cin >> temy[0];

    cout << "Zadaj druhu temu: ";
    cin >> temy[1];

    cout << "Zadaj tretiu temu: ";
    cin >> temy[2];

    cout << "Zadaj stvrtu temu: ";
    cin >> temy[3];

    a = nahodne_cislo();
    cout << "Prva tema je: " << temy[a] << endl;

    b = nahodne_cislo();
    while (q) {
        if (b == a) {
            b = nahodne_cislo();
        } else {
            q = false;
        }
    }

    cout << "Druha tema je: " << temy[b] << endl;

    c = nahodne_cislo();
    while (w) {
        if (c == a || c == b) {
            c = nahodne_cislo();
        } else {
            w = false;
        }
    }
    cout << "Tretia tema je: " << temy[c] << endl;

    d = nahodne_cislo();
    while (y) {
        if (d == a || d == b || d == c) {
            d = nahodne_cislo();
        } else {
            y = false;
        }
    }
    cout << "Stvrta tema je: " << temy[d] << endl;

    return 0;
}

int nahodne_cislo() {

    int x = rand() % 4;
    return x;

}


V programe ide o to, ze sa zadaju 4 lubovolne temy a program ich potom nahodne vypise, ale zda sa mi to nejak prehnane dlhe, da sa to nejak skratit? Alebo ho nejak prepisat, aby bol jednoduchsi?
Program je pisany v IDE CLion, na string nepotrebujem dodavat kniznicu <cstring>


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3 | 3
NapísalOffline : 17.01.2017 22:50 | Skratenie kodu - C++

1. Načítanie v cykle (4x robíš ti isté, takže krásny for cyklus)
2. Miesto toho večného porovnávania ti stačí náhodne poprehadzovať prvky v poli témy a znovu ich vypísať v cykle.

Alebo ako povedal Lenin: cyklus, cyklus, cyklus! (alebo tak nejak)


_________________
Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám!
 [ Príspevkov: 2 ] 


Skratenie kodu - C++



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

skratenie kodu

v Databázy

1

419

05.09.2012 23:34

stenley

V tomto fóre nie sú ďalšie neprečítané témy.

Vlozenie c++ kodu do wordu

v Assembler, C, C++, Pascal, Java

2

394

27.04.2010 10:20

vama

V tomto fóre nie sú ďalšie neprečítané témy.

graficke rozhranie z existujuceho kodu v c++

v Assembler, C, C++, Pascal, Java

7

420

17.04.2013 11:35

marian_r

V tomto fóre nie sú ďalšie neprečítané témy.

skratenie novinky

v PHP, ASP

2

1000

02.02.2007 12:42

p360t

V tomto fóre nie sú ďalšie neprečítané témy.

Skratenie textu

v PHP, ASP

1

695

21.01.2009 14:29

stenley

V tomto fóre nie sú ďalšie neprečítané témy.

Skratenie URL

v PHP, ASP

15

1284

19.06.2007 22:50

p360t

V tomto fóre nie sú ďalšie neprečítané témy.

Skrátenie odkazu

v HTML, XHTML, XML, CSS

4

494

18.08.2016 20:02

chrono

V tomto fóre nie sú ďalšie neprečítané témy.

Skrátenie kábla, nahodenie novej koncovky

v Siete

9

1658

01.10.2011 19:25

LeaR

V tomto fóre nie sú ďalšie neprečítané témy.

Mám sa učiť C ++/objective C/ C#?

v Assembler, C, C++, Pascal, Java

5

734

08.07.2014 20:40

XOLOO

V tomto fóre nie sú ďalšie neprečítané témy.

Kontrola kodu

v PHP, ASP

3

1933

01.11.2006 10:55

itsgoingd

V tomto fóre nie sú ďalšie neprečítané témy.

Zmena kódu

v HTML, XHTML, XML, CSS

6

597

18.03.2008 18:40

shaggy

V tomto fóre nie sú ďalšie neprečítané témy.

Optimalizacia kodu

v PHP, ASP

6

637

30.06.2009 13:39

rooobertek

V tomto fóre nie sú ďalšie neprečítané témy.

zmena kodu

v PHP, ASP

1

495

20.04.2009 8:53

Blackdevil

V tomto fóre nie sú ďalšie neprečítané témy.

úprava kódu

v PHP, ASP

2

485

19.07.2012 15:40

elo

V tomto fóre nie sú ďalšie neprečítané témy.

zmazanie kodu

v JavaScript, VBScript, Ajax

4

385

14.11.2011 17:24

Bajzik

V tomto fóre nie sú ďalšie neprečítané témy.

úprava kodu

v Ostatné

0

477

09.03.2017 10:42

mio



© 2005 - 2024 PCforum, edited by JanoF