enum Answer { yes, no, maybe }; enum Figurka { jezdec, strelec, dama, kral }; #include using namespace std; struct Nevim { string otazka; string odpoved; bool jistota; }; const int limit = 100; int pocet = 0; Nevim tabulka[limit]; void print() { for (int i = 0; i < pocet; i++) { cout << i << ".) "; cout << tabulka[i].otazka << " --> "; cout << tabulka[i].odpoved << " : "; if (tabulka[i].jistota) cout << "jsem si jist" << endl; else cout << "nejsem si jist" << endl; } } void pridej(string otazka, string odp, bool jistota) { if (pocet < limit) { tabulka[pocet].otazka = otazka; tabulka[pocet].odpoved = odp; tabulka[pocet].jistota = jistota; pocet++; } } void vkladani(string ot, string odp, bool jist) { if (pocet < limit) { for (int i = pocet-1; i >= 0 ; i--) { tabulka[i + 1] = tabulka[i]; } tabulka[0].otazka = ot; tabulka[0].odpoved = odp; tabulka[0].jistota = jist; pocet++; } } void vlozeni(int inx, string ot, string odp, bool jist) { if (pocet < limit && inx >= 0 && inx <= pocet) { for (int i = pocet - 1; i >= inx; i--) { tabulka[i + 1] = tabulka[i]; } tabulka[inx].otazka = ot; tabulka[inx].odpoved = odp; tabulka[inx].jistota = jist; pocet++; } } void hledej(string od) { cout << "Nasli jste " << od << " ? " << endl; bool nasel = false; int i = 0; while (i < pocet && ! nasel) { if (tabulka[i].odpoved == od && tabulka[i].jistota) { cout << tabulka[i].otazka << endl; nasel = true; } i++; } if (!nasel) cout << "Nenasli" << endl; else cout << "Nasli s indexem " << i-1 << endl; } void prepis(string ot, string odp) { int i = 0; while (i < pocet && tabulka[i].otazka != ot) i++; if (i < pocet) { tabulka[i].odpoved = odp; tabulka[i].jistota = true; } } int main() { pridej("1+1=", "dva", true); pridej("3+2=", "dva", false); pridej("3+5=", "dva", false); pridej("3-1=", "dva", true); print(); cout << endl; vkladani("5+4=", "sedm", false); vlozeni(2, "5+3=", "osm", true); print(); cout << endl; vlozeni(5, "5+4=", "devet", true); prepis ("3+2=", "pet"); print(); hledej("dva"); hledej("tri"); } #include #include #include using namespace std; struct Item { string name; int r, g, b; }; const int Max = 100; int cnt; // pocet polozek Item tab [Max]; // tabulka obsahujici polozky void add(string s, int r0, int g0, int b0) { if (cnt < Max) { tab[cnt].name = s; tab[cnt].r = r0; tab[cnt].g = g0; tab[cnt].b = b0; cnt++; } } void sort() { bool ok; do { ok = true; for (int i = 0; i < cnt - 1; i++) // porovnat tab[i] a tab[i+1] { /* Item & x = tab[i]; Item & y = tab[i+1]; bool vetsi; if (x.r > y.r) vetsi = true; else if (x.r < y.r) vetsi = false; else if (x.g > y.g) vetsi = true; else if (x.g < y.g) vetsi = false; else vetsi = x.b > y.b; if (vetsi) */ if (tab[i].name > tab[i+1].name) { ok = false; Item tmp = tab[i]; tab[i] = tab[i + 1]; tab[i + 1] = tmp; } } } while (ok == false); } #include void print(ostream & out) { out << "" << endl; out << " " << endl; out << "
    " << endl; for (int i = 0; i < cnt; i++) { out << " "; out << tab[i].name; out << "" << endl; } out << "
" << endl; out << " " << endl; out << "" << endl; } /* print (cout); ofstream f ("abc.html"); print(f); f.close(); */ int main() { cnt = 0; Item p; p.name = "cervena"; p.r = 255; p.g = 0; p.b = 0; tab[0] = p; cnt++; tab[1].name = "modra"; tab[1].r = 0; tab[1].g = 0; tab[1].b = 255; cnt++; add("zelena", 0, 255, 0); add("zluta", 255, 200, 0); add("oranzova", 255, 144, 0); sort(); print (cout); ofstream f ("abc.html"); print(f); f.close(); cout << "O.K." << endl; } //
  • cervena< / li>