ahoj prosim pomozte mi vyresit tento priklad ja vim ze je lehky ale nevim jak nastavit podminku aby když alokuju úpaměť pomoci new dynamicky tak aby sem zadal tolik udaju kolik si určím příklad zní asi takto:
navrhnete strukturu ktera bude obsahovat informace znacka a datum vyroby, strukturu vytvorte dynamickou pomoci new kde ze zacatku zadam kolik tech aut ma byt, dal aby zazadal o znacku a datumu vyroby kterou vypíše.......díky za odpovědi
Fórum › C / C++
Strukturu new
Pokud bys koukl na zaklady c++, tak bys nasel, ze struktura se tvori takto:
struct AutoInfo
{
char * znacka;
char * datum;
} AUTOINFO;
Potom se dotazes uzivatele, kolik ma vytvorit struktur a vytvoris je takto:
AutoInfo * ai = new AutoInfo[ZADANY_POCET];
Doporucuju precist nejaky serial o C++, takto to vypada, zes ani jedne nevidel.
Ja tu v tom fakt problem nejak nevidim. Jedine, kde by ses mohl trochu seknout je prevod z retezce na cislo (char * na int), ale to se da hned vygooglit. V cem ses presne sekl, nebo co uz mas napsane? Kdyztak ukaz kod.
// static.cpp -- použití statické lokální proměnné
#include <iostream>
struct car {
char jmenoauta[22];
int datumvyroby;
};
using namespace std;
int main()
{
cout<<"kolik chces zadat aut";
int kolik;
cin>>kolik;
car *p = new car[kolik];
cout<<"auta";
cin>>p->jmenoauta;
cout<<p->jmenoauta;
cout<<"vyroba";
cin>>p->datumvyroby;
cout<<p->datumvyroby;
}
do to cyklus while aby se zastavil při počtu rovno kolik
něco jak tady toto akurat to doplnit pomoci new(dynamicky)
// static.cpp -- použití statické lokální proměnné
#include <iostream>
struct car {
char jmenoauta[22];
int datumvyroby;
};
using namespace std;
int main()
{
car p;
cout<<"zadejte pocet aut";
int kolik;
cin>>kolik;
for (int i = 0; i<=kolik; i++)
{
cout<<"auta";
cin>>p.jmenoauta;
cout<<p.jmenoauta;
cout<<"vyroba";
cin>>p.datumvyroby;
cout<<p.datumvyroby;
}
}
Nejdriv musis definovat pole struktur, jako mas v prvnim zdrojaku
car *p = new car[kolik];
A pak v cyklu musis vytvorit postupne pokazde novou strukturu a tu vlozit do toho pole
car c;
c.jmenoauta = "neco";
c.datumvyroby = "neco";
p[i] = c;
Tak nejak by to mohlo byt.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Ako na strukturu — založil Vestax
Pointer na strukturu — založil Romča
Pointer na strukturu — založil Fugii
Pointer na strukturu — založil Pavelv
Pole ukazatelů na strukturu — založil RePRO
Moderátoři diskuze