[ 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

625

05.09.2012 23:34

stenley

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

Vlozenie c++ kodu do wordu

v Backend

2

485

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 Backend

7

523

17.04.2013 11:35

marian_r

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

Skratenie textu

v Backend

1

845

21.01.2009 14:29

stenley

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

Skratenie URL

v Backend

15

1417

19.06.2007 22:50

p360t

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

Skrátenie odkazu

v Frontend

4

585

18.08.2016 20:02

chrono

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

skratenie novinky

v Backend

2

1079

02.02.2007 12:42

p360t

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

Skrátenie kábla, nahodenie novej koncovky

v Siete

9

1860

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 Backend

5

848

08.07.2014 20:40

XOLOO

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

Optimalizacia kodu

v Backend

6

857

30.06.2009 13:39

rooobertek

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

zmena kodu

v Backend

1

682

20.04.2009 8:53

Blackdevil

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

citanie kodu

v Backend

2

631

14.01.2011 20:42

slebo

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

úprava kodu

v Ostatné

0

708

09.03.2017 10:42

mio

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

Sprehliadnenie kodu

v Frontend

9

1094

25.07.2008 20:17

beks

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

Úprava kódu :)

v Frontend

0

785

12.07.2009 17:20

d0.0b

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

úprava kódu

v Backend

2

675

19.07.2012 15:40

elo



© 2005 - 2026 PCforum, edited by JanoF