Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.06.2022, 10:43   #1
sanseya1
Новичок
Джуниор
 
Регистрация: 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);
}
sanseya1 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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