Я пытаюсь распечатать 2 сотрудников, один из которых содержит многомерный массив.
struct Employees{
string name;
double salary;
char skill[5][20];
};
void main(){
Employees Namn[3] = {
{ "Dawn", 120000, { "C#", "C++" } },
{ "John", 13456, { "Java", "C++" } }
};
for (int i = 0; i < 3; i++){
cout << Namn[i].name << "\t";
cout << Namn[i].salary;
cout << "\t";
for (int j = 0; j < 5; j++){
for (int k = 0; k < 20; k++){
cout << Namn[i].skill[j][k];
}
}
cout << endl;
}
}
Выход -9.255 вызван значениями по умолчанию. Мне просто нужно добавить {"0", 0.0, {"0", "0"}}. Спасибо за помощь ребята.
{ }
, любые незарегистрированные члены должны быть инициализированы значением (что означает инициализацию в 0.0
для двойного); так что, если это действительно ответ, то ваш компилятор сильно сломан
I am trying to print out the 2 employees
и все же вы печатаете 3Employees
в своем коде.