Diskuze: C++ Program - Zadávání uživatelů
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.


Zobrazeno 9 zpráv z 9.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.


Používej tohle:
#include < iostream > #include < cstring >
using namespace std;
struct podnik {
char jmeno[50];
int vek;
char pozice[50];
};
int main() {
int maximum;
char ano_ne;
cout << "Dobry den, vitejte v programu C++\n\nZadejte prosim pocet zamestnancu: ";
cin >> maximum;
podnik zamestnanec[ma ximum];
for (int c = 0; c < maximum; c++) {
cout << "\nPrejete si zadat noveho zamestnance (A/N)? \n";
cin >> ano_ne;
if (ano_ne == 'A' || ano_ne == 'a' || ano_ne == 'Ano' || a no_ne == 'ANO' || a no_ne == 'ano') {
cout << "\nZadejte jmeno, vek a druh prace " << c + 1 << ". zamestnance:\n";
cout << "1. Jmeno: ";
cin.get();
cin.getline(za mestnanec[c].jme no, 50);
cout << "2. Vek: ";
cin >> zamestna nec[c].vek;
cout << "3. Druh prace: ";
cin.get();
cin.getline(za mestnanec[c].po zice, 50);
} else if (maximum == c)
cout << "Zadal jste uvedeny pocet uzivatelu, ktere jste definoval na zacatku.";
else if (ano_ne == 'n' || ano_ne == 'N' || ano_ne == 'Ne' || ano_ne == 'NE')
cout << "Jiz nechcete zadat dalsiho uzivatele. Vyckejte, nez se nacte tabulka s vypsanymi udaji o zamestnancich";
maximum = c + 1;
}
for (int e = 0; e < maximum; e++) {
cout << "\n_______________________________________________________________________\n";
cout << zamestna nec[e].jmeno << "\n" << za mestnanec[e].vek << "\n" << zamestnanec[e].pozice << "\n";
}
cin.get();
cin.get();
return 0;
}
Bože, tohle mi už fakt vadí...
"Byl překročen časový limit na editaci zprávy nebo na ni nemáš
oprávnění."
pardon za SPAM
Děkuju za radu, ale stále háže mi to chybu
po zadání prvního uživatele se
program ukončí, i když chci zadat např. 12 a odpověď na otázku musí být
jen "a", při napsání "ano" mě to hodí rovnou na "vek" druhého
uživatele.
Já nic neupravil, poukázal jsem na fakt, že vkládej kód jako kód aby se
v tom dalo vyznat 
Ano, to mi došlo
já
chtěla poradit s tou chybou. Jak ji opravit? Nevím, proč mě to nepustí
dál.
char reprezentuje pouze jeden znak. Tudíž do něj nemůžeš uložit "Ano"
nebo "Ne", protože to jsou 3 resp. 2 znaky. Pro to potřebuješ string.
Také zápis podnik zamestnanec[maximum]; je z hlediska C++
neplatný.
Já bych začal jiným problémem, zkopíroval jsem si kód a chtěl na to mrknout. Nicméně hnedka pátý řádek v metodě main.
error C2131: expression did not evaluate to a constant
Nemůžeš inicializovat velikost pole nekonstatní hodnotou při compile timu.
EDIT: Jo už mě někdo předběhl 
Díky za rady. Už jsem to znovu opravila a tentokrát mi vše funguje. "string" mi minule nefungoval kvůli špatné definici.
#include <iostream>
#include <cstring>
using namespace std;
struct podnik {
char jmeno[50];
int vek;
char pozice[50];
};
int main() {
int maximum;
string ano_ne = "ano";
cout << "Dobry den, vitejte v programu C++\n\nZadejte prosim pocet
zamestnancu: ";
cin >> maximum;
podnik zamestnanec[maximum];
for (int c = 0; c < maximum; c++) {
if (ano_ne == "A" || ano_ne == "a" || ano_ne == "Ano" || ano_ne == "ANO" ||
ano_ne == "ano") {
cout << "\nZadejte jmeno, vek a druh prace " << c + 1 << ".
zamestnance:\n";
cout << "1. Jmeno: ";
cin.get();
cin.getline(zamestnanec[c].jmeno, 50);
cout << "2. Vek: ";
cin >> zamestnanec[c].vek;
cout << "3. Druh prace: ";
cin.get();
cin.getline(zamestnanec[c].pozice, 50);
cout << "\nPrejete si zadat dalsiho zamestnance (A/N)? \n";
cin >> ano_ne;
} else if (maximum == c)
cout << "Zadal jste uvedeny pocet uzivatelu, ktere jste definoval na
zacatku.";
else if (ano_ne == "n" || ano_ne == "N" || ano_ne == "Ne" || ano_ne == "NE" ||
ano_ne == "ne")
{
cout << "Jiz nechcete zadat dalsiho uzivatele. Vyckejte, nez se nacte
tabulka s vypsanymi udaji o zamestnancich";
maximum = c;
}
}
cout << maximum << endl;
for (int e = 0; e < maximum; e++) {
cout <<
"\n_______________________________________________________________________\n";
cout << zamestnanec[e].jmeno << "\n" << zamestnanec[e].vek
<< "\n" << zamestnanec[e].pozice << "\n";
}
cin.get();
cin.get();
return 0;
}
Zobrazeno 9 zpráv z 9.