
Напишите функцию 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

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

Ответ:
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++;
}
}
}
Объяснение:
МШП?



Вот реализация функции 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
элементов последовательности и всю последовательность на отдельных строках.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili