|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.06.2022, 10:43 | #1 |
Новичок
Джуниор
Регистрация: 09.06.2022
Сообщений: 1
|
Структуры и массивы структур с++
1) Дополнить массив структур до 10 элементов
2) Убрать лишние условие для поиска по длине 3) Добавить условие по поиску по полу #include <iostream> #include <iomanip> #include <Windows.h> using namespace std; struct child { string name{}; //имя uint16_t height{}; //рост bool ismale{}; //пол }; void print(child* vec, uint16_t size, string name = "") { bool chk = false; for (int i = 0;i<size;i++) if (vec[i].name == name || !name.length()) { cout << setw(10) << vec[i].name << setw(7) << vec[i].height << endl; chk = true; } if (name.length() && !chk) cout << "Данного имени нет в списках\n"; } double height(child* vec, uint16_t size) { double h = 0; int count = 0; for (uint16_t i = 0; i < size; i++) if (!vec[i].ismale) h += vec[i].height, count++; return h ? h / count : 0; //если рост пуст - вернуть нуль. } int main() { SetConsoleCP(1251); SetConsoleOutputCP(1251); srand(static_cast<unsigned int>(time(nullptr))); child childs[5]{{"Надя",120,0},{"Юля",125,0},{"Кос тя",140,1},{"Оля",130,0},{"Толя",14 1,1}}; child* finde = &childs[0]; print(childs,5); double aver = height(childs, 5); if (!aver) cout << "Девочек в списке нет\n"; else cout << "Средний рост девочек: " << setprecision(2) << fixed << aver << " см\n"; cout << "Введите имя для поиска:\n"; string name; cin >> name; print(childs, 5, name); } |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
C++ | Структуры и массивы структур. Помогите пожалуйста! | Sanseya | Помощь студентам | 1 | 09.06.2022 08:50 |
Структуры.Обработка массивов структур.Создать массив структур из 10-ти элементов | molotokan | Общие вопросы C/C++ | 0 | 16.02.2019 20:23 |
Не работает добавление структуры в массив структур. | ZerbsCooper | Общие вопросы C/C++ | 9 | 27.11.2015 10:10 |
С++. Структуры и массивы структур. Дан массив записей, содержащий сведения о книгах: фамилия автора, название книги, год издания | Beauty44 | Помощь студентам | 3 | 21.09.2013 13:14 |
C++,структуры,NEW,массивы из структур | -ushёl- | Помощь студентам | 2 | 15.11.2009 20:18 |