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;
}