1.stworzyc plik "imiona.txt" i wypelnic go \(\displaystyle{ 5}\) imionami oddzielonymi spacjami;
2. w programie zdefiniowac strukturę o nazwie kandydat zawierajaca nastepujace pola:
char imie[12] int wiek int wzrost
3.napisac bezparametrową funkcję zwracajaca obiekt typu kandydat, któego pola wypełnione są nastepujaco:
-pole imie wzytane z pliku
"imiona.txt"
-pole wiek losowane z zakresu
[15;30]
-pole wzrost losowane z zakresu \(\displaystyle{ [120;200]}\)
4.w funkcji main() zadeklarowac \(\displaystyle{ 5}\)-elementowa tablice oiektow knadydat o nazwie konkurs a nastepnie wypelnic ja przy pomocy funkcji z poprzedniego podpunktu (imiona kandydatow maja byc kolejnymi imionami z pliku "txt")
5.napisac rekurencyjna funkcje pobierajaca jako jeden z parametrów tablice konkurs, wyswietlajaca na konsoli pola wszystkich jej elementow w postaci komunikatu np.
"Marek, 20 lat, 172 cm";
oto moj kod:
Kod: Zaznacz cały
#include <iostream>
#include <cstdlib>
#include <fstream>
#include <cmath>
#include <ctime>
using namespace std;
struct kandydat{
char imie[12];
int wiek;
int wzrost;
};
kandydat fun()
{
kandydat k;
ifstream plik;
plik.open("imiona.txt");
plik>>k.imie;
plik.clear();
plik.close();
k.wiek=rand()%(30-15+1)+15;
k.wzrost=rand()%(200-120+1)+120;
return k;
}
void rekurencja(kandydat konkurs[5], int lewy, int prawy)
{
//na tą funkcję nie mam zadnego pomysłu
}
int main()
{
srand(time(0));
kandydat konkurs[5];
kandydat k= fun();
for(int i=0; i<5; i++)
{
konkurs[i]=fun();
}
system("pause");
return 0;
}
funkcję fun() napisałęm za Waszą wcześniejszą pomocą (w poprzednim podobnym zadaniu)
proszę o modyfikację