Вопрос задан 18.07.2023 в 08:10. Предмет Информатика. Спрашивает Дормидонтов Александр.

Напишите функцию print(vector a, int size = -1), которая выводит весь вектор чисел, если size не

указан и size элементов, если в функцию передается значение этого параметра. Формат входных данных В первой строке задается натуральное число N - количество чисел последовательности. (N < 105). В следующей строке вводятся через пробел N целых чисел, по модулю не превосходящих 109. В последней строке вводится целое неотрицательное число M, меньшее N. Формат выходных данных В первой строке выведите только первые M элементов последовательности через пробел, а во второй - всю последовательность чисел через пробел. входные данные 6 1 3 2 -5 3 -1 3 выходные данные 1 3 2 1 3 2 -5 3 -1
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Гриненко Егор.

Ответ:

void print(vector<int> a, int size = -1)

{

    for(int i = 0, d = 0; i < size; i++)

    {

     cout << a[i] << " ";    

     if (i == size - 1 && d != 1)

     {

         cout << "\n";

         size = a.size();

         i = -1;

         d++;

     }

    }

}

Объяснение:

МШП?

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вот реализация функции print(vector a, int size = -1) на языке C++:

cpp
#include <iostream> #include <vector> void print(std::vector<int> a, int size = -1) { if (size == -1) { for (int num : a) { std::cout << num << " "; } std::cout << std::endl; } else { for (int i = 0; i < size; i++) { std::cout << a[i] << " "; } std::cout << std::endl; } } int main() { int N; std::cin >> N; std::vector<int> sequence(N); for (int i = 0; i < N; i++) { std::cin >> sequence[i]; } int M; std::cin >> M; print(sequence, M); print(sequence); return 0; }

Вы можете скопировать этот код и запустить его в своей среде разработки для проверки работы функции. Он считывает количество чисел в последовательности N, саму последовательность чисел sequence, а затем число M. Затем вызывается функция print с аргументами sequence и M, а затем с аргументом sequence (по умолчанию выводит весь вектор). Функция print выводит первые M элементов последовательности и всю последовательность на отдельных строках.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос