• Предмет: Информатика
  • Автор: skritayalihnast
  • Вопрос задан 1 год назад

Visual Studio 2019.
Мова програмування С++

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

Ответы

Ответ дал: nazikmuz
1

Відповідь:

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;

}

Вас заинтересует