Загрузка...

Помогите с задачей на плюсах

Тема в разделе C/C++ создана пользователем animebit_12 16 апр 2023. 274 просмотра

  1. animebit_12
    animebit_12 Автор темы 16 апр 2023 9 22 фев 2020
    чат гпт умер :pepesuicide:

    Дана последовательность из N целых чисел и натуральное число K. Выведите первые K минимальных элементов этого массива в порядке их возрастания.

    Формат входных данных

    В первой строке вводится натуральное число N, не превосходящее 100.

    В следующей строке вводятся N целых чисел, по модулю не превосходящих 109.

    В последней строке вводится натуральное число K, не превосходящее N.
    Формат выходных данных

    Выведите искомую последовательность чисел.
     
  2. wryty
    wryty 17 апр 2023 Я - то, что делает меня уникальным 128 24 сен 2017
    C
    #include <iostream>
    #include <vector>
    #include <algorithm>
    //Дана последовательность из N целых чисел и натуральное число K.Выведите первые K минимальных элементов этого массива в порядке их возрастания.

    //Формат входных данных

    //В первой строке вводится натуральное число N, не превосходящее 100.

    //В следующей строке вводятся N целых чисел, по модулю не превосходящих 109.

    //В последней строке вводится натуральное число K, не превосходящее N.
    //Формат выходных данных

    //Выведите искомую последовательность чисел.

    int main() {
    int n;
    int k;
    std::cin >> n;
    if (n > 100) return -1;
    std::vector<int>vec;
    std::cout << "array" << std::endl;
    for (int i = 0, tmp; i < n; i++) {
    std::cin >> tmp;
    if (abs(tmp) > 109) return -2;
    vec.push_back(tmp);
    }
    std::cout << "count min elems" << std::endl;
    std::cin >> k;
    std::cout << "output" << std::endl;
    std::sort(vec.begin(), vec.end());
    for (int i = 0; i < k; i++) {
    std::cout << vec[i] << std::endl;
    }
    return 0;
    }
     
Загрузка...
Top