Není správně. cyklus proběhne (počítej na prstíčkách):
1. i = 0. zapíše se do name[0]
2. i = 1. zapíše se do name[1]
3. i = 2. zapíše se do name[2]
4. i = 3 zapíše se do name[3]
5. i = 4 zapíše se do name[4], ale tak velké to pole není!!
po páté iteraci cyklu se situace změní na i = 5, ukončovací podmínka vrátí false a cyklus neproběhne.
Že zapisuješ do neexistujícího prvku pole, může nastat vyjímka, ale nemusí.
Mohlo by to vypadat takto:
#define SIZE 4 //pocet jmen, velikost pole
int i;
string name[SIZE];
for(i = 0; i < SIZE; i++)
{
cout << "Pracak " << i + 1 << "., zadej jmeno :" << endl;
getline(cin, name[i]);
}
Ještě pozn.: v poli typ jméno[SIZE] je index posledního prvku pole SIZE-1
hu