Struktura ukazuje na sebe – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Struktura ukazuje na sebe – C / C++ – Fórum – Programujte.comStruktura ukazuje na sebe – C / C++ – Fórum – Programujte.com

 

Hlavinka0
Návštěvník
13. 7. 2009   #1
-
0
-

ja nevim jak to udelat aby hodnota ve strukture ukazovala na jine cleny struktury:
#include <iostream>

const int vel = 20;

struct rvp{
char celejmeno[vel];
char praczaraz[vel];
char rvpjmeno[vel];
int volba;
};

int main()
{
using namespace std;

rvp cleni[4] = {{"blb", "pracujici", "amater", 1}, //aby tady ukazovala na "pracujicii"
{"blbec", "pracujicii", "amaterr", 2}, //a tady na "amaterr"
{"blbecek", "pracujiciii", "amaterrr", 0},
{"blboun", "pracujiciiii", "amaterrrr", 1}};

cout << "a. vypis jmen\nb.vypis pracovnich zarazeni\nc.vypis jmen RVP\nd.vypis podle volby\nk. konec\n";

char pis;
cin >> pis;

while (pis != 'k'){
int i = 0;
switch (pis){
case 'a' : for (; i < 4; ++i)
cout << cleni[i].celejmeno << endl;
break;
case 'b' : for (; i < 4; ++i)
cout << cleni[i].praczaraz << endl;
break;
case 'c' : for (; i < 4; ++i)
cout << cleni[i].rvpjmeno << endl;
break;
case 'd' :
break;};
cin >> pis;
};
}

Nahlásit jako SPAM
IP: 78.157.166.–
joudicek0
Návštěvník
13. 7. 2009   #2
-
0
-

To Hlavinka : muzes to nejak upresnit? nejak nechapu co potebujes....

Nahlásit jako SPAM
IP: 81.19.35.–
Hlavinka0
Návštěvník
13. 7. 2009   #3
-
0
-

To joudicek : chtel bych aby cleni[i].volba ukazovaly na danou cast strukturyuz jsem to vyresil :D takhle:

#include <iostream>

const int vel = 20;

struct rvp{
char celejmeno[vel];
char praczaraz[vel];
char rvpjmeno[vel];
int volba;
};

int main()
{
using namespace std;

rvp cleni[4] = {{"blb", "pracujici", "amater", 1},
{"blbec", "pracujicii", "amaterr", 2},
{"blbecek", "pracujiciii", "amaterrr", 0},
{"blboun", "pracujiciiii", "amaterrrr", 1}};

cout << "a. vypis jmen\nb.vypis pracovnich zarazeni\nc.vypis jmen RVP\nd.vypis podle volby\nk. konec\n";

char pis;
cin >> pis;

while (pis != 'k'){
int i = 0;
switch (pis){
case 'a' : for (; i < 4; ++i)
cout << cleni[i].celejmeno << endl;
break;
case 'b' : for (; i < 4; ++i)
cout << cleni[i].praczaraz << endl;
break;
case 'c' : for (; i < 4; ++i)
cout << cleni[i].rvpjmeno << endl;
break;
case 'd' : while (i < 4){
if (cleni[i].volba == 0)
cout << cleni[i].celejmeno << endl;
else if (cleni[i].volba == 1)
cout << cleni[i].praczaraz << endl;
else if (cleni[i].volba == 2)
cout << cleni[i].rvpjmeno << endl;
++i;};
break;};
cin >> pis;
};
}

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

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

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

Moderátoři diskuze

 

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