
Visual Studio 2019. Мова програмування С++Відомий вік групи людей в списку. Яка людина вказана в
списку раніше: найстаріша або наймолодша, (Необхідно враховуватися перші з людей однакового віку.)

Ответы на вопрос

Відповідь:
C++ code:
#include <iostream>
#include <cstdlib>
#include <ctime>
void randlist(int *list,const int size){
for(int i = 0; i < size; i++){
list[i] = rand() % 99 + 1;
}
}
void printlist(int *list,const int size){
for(int i = 0; i < size; i++){
std::cout << list[i] << " ";
}
std::cout << std::endl;
}
int minlist(int *list,const int size){
int min = list[0];
for(int i = 0 ; i < size; i++){
if(list[i] < min){
min = list[i];
}
}
return min;
}
int maxlist(int *list,const int size){
int max = list[0];
for(int i = 0 ; i < size; i++){
if(list[i] > max){
max = list[i];
}
}
return max;
}
void out(int *list,const int size){
int min = minlist(list,size), max = maxlist(list,size);
for(int i = 0; i < size; i++){
if(list[i] == min){
std::cout << "Наймолодша" << std::endl;
break;
}
else if(list[i] == max){
std::cout << "Найстарiша" << std::endl;
break;
}
}
}
int main(){
srand(time(NULL));
setlocale(LC_ALL, "Ukrainian");
int size;
std::cout << "Введiть кiлькiсть людей: ";
std::cin >> size;
int *list = new int[size];
randlist(list,size);
printlist(list,size);
out(list,size);
delete[] list;
return 0;
}



Для визначення того, хто знаходиться у списку раніше - найстарша або наймолодша людина, спочатку потрібно відсортувати список за віком.
Ось приклад реалізації такої задачі мовою програмування C++ в середовищі Visual Studio 2019:
cpp#include <iostream>
#include <vector>
#include <algorithm>
struct Person {
std::string name;
int age;
};
bool compareByAge(const Person& person1, const Person& person2) {
return person1.age < person2.age;
}
int main() {
std::vector<Person> people = {
{"John", 25},
{"Alice", 30},
{"Michael", 20},
{"Sarah", 25}
};
std::sort(people.begin(), people.end(), compareByAge);
std::cout << "The person listed first is: " << people[0].name << std::endl;
return 0;
}
У цьому прикладі створюється вектор people
, який містить об'єкти типу Person
з полями name
(ім'я) та age
(вік). Функція compareByAge
використовується для порівняння двох об'єктів Person
за віком.
Функція std::sort
використовується для сортування вектора people
за допомогою функції compareByAge
. Після сортування наймолодша людина буде першою у відсортованому списку.
У прикладі виводиться ім'я першої людини у відсортованому списку, яке вказує на наймолодшу людину.
Цей код можна використовувати у Visual Studio 2019 для вирішення вашої задачі. Не забудьте додати необхідні директиви #include
на початку програми.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili