Написать программы для решения задач: 1.Напишите программу, которая в последовательности...

0 голосов
65 просмотров

Написать программы для решения задач: 1.Напишите программу, которая в последовательности натуральных чисел определяет максимальное число. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода) Программа должна вывести одно число: максимальное число последовательности. 2. Напишите программу, которая в последовательности из N натуральных чисел определяет максимальное четное число. Программа получает на вход число N- количество чисел, а затем N чисел. Программа должна вывести одно число: максимальное четное число последовательности.На c++.


Информатика (12 баллов) | 65 просмотров
Дан 1 ответ
0 голосов

1.

#include

#include

#include


int main()

{

   std::vector arr;

   while(true)

   {

       unsigned int tmp;

       std::cin >> tmp;

       if(tmp != 0)

           arr.push_back(tmp);

       else break;

   }

   std::cout << *std::max_element(arr.cbegin(), arr.cend()) << std::endl;</p>

   return 0;

}

2.

#include

#include

#include

#include

int main()

{

   int N;

   std::cin >> N;


   std::vector arr(N);

   for(auto& i : arr)

       std::cin >> i;

   std::sort(arr.begin(), arr.end(), std::greater());

   for(auto& i : arr)

   {

       if(i % 2 == 0)

       {

           std::cout << i << std::endl;</p>

           return 0;

       }

   }

   return 0;

}



image
image
(4.0k баллов)