Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 04.04.2023
Сообщений: 25

Вывод одного значения несколько раз

18.09.2024, 08:58. Показов 1023. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть конструкция для вывода десять раз пятерки. Счетчик i в конструкции неявный, можно ли сделать без него?
C++
1
2
3
4
for (int i : std::views::iota(1, 11)) {
        std::cout << 5 << ' ';
}
 std::cout << '\n';
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.09.2024, 08:58
Ответы с готовыми решениями:

Вывод одного контента несколько раз
Изначально человеку дается форма(input), после ее заполнения, он может выбрать заполнить еще одну или на основе уже заполненных составить...

Запуск одного скрипта несколько раз
Запускаю php скрипт из браузера он работает 20 сек, еще раз запускаю его из другой вкладки, он висит и ждет, пока отработает в 1 вкладке,...

Вызов одного кода несколько раз
Здравствуйте. Подскажите. Есть определенный код который необходимо вызывать несколько раз на протяжении исполнения. Как это реализовать? Он...

18
 Аватар для Annemesski
2674 / 1336 / 480
Регистрация: 08.11.2016
Сообщений: 3,692
18.09.2024, 09:12
faith09, в чем вопрос? Как сделать "явный" счетчик i или вывести вообще без счетчика?
0
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,245
18.09.2024, 09:13
А чем не угодил обычный цикл с явным счетчиком
C++
1
2
3
for(int i=1;i<=10;+=i)
   cout<<"5 ";
cout<<endl;
или совсем без цикла
C++
1
2
string s="5 5 5 5 5 5 5 5 5 5\n";// сформировать каким-то образом нужную строку
cout<<s;// и вывести ее целиком
1
 Аватар для OlegChe
73 / 55 / 25
Регистрация: 12.07.2014
Сообщений: 216
18.09.2024, 10:08
Лучший ответ Сообщение было отмечено faith09 как решение

Решение

можно использовать std::fill_n для вывода числа 5 десять раз
0
18.09.2024, 10:41

Не по теме:

Это явно вопрос с какого-то теста или собеса на знание наворотов современных стандартов.
Ожидается буквально на него ответ, а не "как иначе вывести 10 раз цифру 5".

0
848 / 651 / 323
Регистрация: 24.02.2017
Сообщений: 2,297
18.09.2024, 11:28
C++
1
2
3
int n=1;
    while(n<9765625)
        std::cout<<(n*=5)%10<<' ';
0
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,536
Записей в блоге: 1
18.09.2024, 14:58
C++
1
2
3
auto coll =views::itoa(1,11);
for ( auto it =begin(coll); it!= end(coll); ++it)
   cout<<"5 ";
1
0 / 0 / 0
Регистрация: 04.04.2023
Сообщений: 25
18.09.2024, 16:14  [ТС]
Хотел в чисто функциональном стиле написать код
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
18.09.2024, 16:16
Цитата Сообщение от faith09 Посмотреть сообщение
Хотел в чисто функциональном стиле написать код
Но С++ не функциональный ЯП.
Что за извращенное желание ?
Можно в рекурсию удариться.
0
0 / 0 / 0
Регистрация: 04.04.2023
Сообщений: 25
18.09.2024, 16:27  [ТС]
Хотел без обычного цикла, вариант со строкой с заполнителем хороший

Добавлено через 7 минут
SmallEvil, почему? В С++20 много возможностей добавили, ту же самую библиотек ranges. Недавно только знакомился с функциональными возможностями языка в книге C++20 для программистов. Метод готовых объектов. Авторы отец и сын Дейтел. Не один я такой))
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
18.09.2024, 16:38
Цитата Сообщение от faith09 Посмотреть сообщение
почему?
Что "почему" ?
0
0 / 0 / 0
Регистрация: 04.04.2023
Сообщений: 25
18.09.2024, 16:43  [ТС]
Неправильно выразился. Конечно же С++ не функциональный ЯП, но возможности у него есть, более того, их туда постоянно добавляют
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
18.09.2024, 16:51
Цитата Сообщение от faith09 Посмотреть сообщение
В С++20 много возможностей добавили
Вы уже освоили алгоритмы, паттерны проектирования, технологии проектирования приложений, управление и разделение задач и полномочий ?
Вот вы всё это изучили, осталось только плюшки/сахар с++ 20/23/26 учить ?
Серьезно ?
Я просто хочу понять, зачем люди тратят на это свое время ?

Я ещё понял бы, концепты, метапрограммирования и другие не менее важные вещи, но вот это ...
0
0 / 0 / 0
Регистрация: 04.04.2023
Сообщений: 25
18.09.2024, 17:42  [ТС]
Из вашего списка занимаюсь только первым, алгоритмами. Я не программист и дальше С++20 навряд ли пойду. А на книгу не зря свое время потратил, хочется в чём-то разобраться
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
18.09.2024, 18:06
faith09, вы взяли книгу сразу по С++ 20 ? Их сейчас всё больше. В принципе, это не плохо.
Но многое из С++ 20 непонятно зачем и где применять, взять те же рейнджи.
Сколько нужно потратить времени на их изучения и какой профит получится, я не знаю, мне не горит.
Ещё половина, решается своими костылями, которые во многих случаях подходят лучше.

Я к тому, что не стоит учить всё.
Учить нужно универсальные и часто используемые средства, остальных просто узнать что они есть, типа прочитать список.
Изучать такие вещи только по мере необходимости, например частого применения.

Тот string_view, не имеет смысла, если вы не работаете часто и много со строками, в универсальном смысле.
В более узком, вам придется делать свои обертки и для подстрок и для виевов.
STL - это лишь пример, база, её не обязательно знать, лучше углубиться в возможности самого ЯП.

Добавлено через 2 минуты
Хотя есть вещи, совсем уж специфичные, которые все же лучше знать, на вскидку приходит ГПСЧ (генераторы псевдо случайных чисел и связанных с ними вспомогательных классов)
0
0 / 0 / 0
Регистрация: 04.04.2023
Сообщений: 25
18.09.2024, 19:19  [ТС]
Нет конечно. Когда-то начинал с Шилдта и Страуструпа, есть неплохая книга Яцека Галовица по C++17. А программированию учился на Фортране и Паскале. Правда, давно их забыл. Вот зачем их изучал, вопрос риторический. А программки я больше вычислительные пишу.
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
18.09.2024, 19:32
faith09, я основы С++ по одной книге учил от Страуструпа, казалось бы выбор был логичен и я не прогадал.
Но это только базовые моменты.
Основа программирования на любом языке это алгоритмы, проектирование и хотелось бы добавить от себя - анализ.
Без Аналитического мышления выше чем в любительском программировании делать нечего.
Большинство из прошлого столетия рождения начинали из паскаля бейсика и к моему удивлению даже фортрана )
Но выбирать С++ сейчас как профессиональный инструмент, такое решение требует всестороннего и тщательного рассмотрения.

Добавлено через 1 минуту
если чисто вычислительные, тогда гугли, сейчас есть для этого специальные инструменты с довольно легкими скриптовыми ЯП
С++ для этого ну очень сложен.
1
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
13177 / 6813 / 1821
Регистрация: 18.10.2014
Сообщений: 17,237
18.09.2024, 19:46
Цитата Сообщение от faith09 Посмотреть сообщение
Счетчик i в конструкции неявный, можно ли сделать без него?
Но i в этой конструкции - это никакой не "счетчик" вообще. Это значение элемента некоего постороннего диапазона. Само значение в этом коде не играет никакой роли.

С таким же успехом можно было написать

C++
1
2
  for (int i : std::views::iota(20, 31)) 
    std::cout << "5 ";
или

C++
1
2
  for (const char *i : { "мяу", "гав", "ква", "кря", "хрю", "ку", "ух", "пи", "га", "кар" })
    std::cout << "5 ";
и получить тот же вывод.
0
0 / 0 / 0
Регистрация: 04.04.2023
Сообщений: 25
18.09.2024, 20:22  [ТС]
TheCalligrapher, вот именно, само значение не играет никакой роли, меня интересовало, как без него обойтись. Написание то лишнее!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.09.2024, 20:22
Помогаю со студенческими работами здесь

Чтение одного файла несколько раз
Просто 1 раз читается, а больше не хочет. Просто открытие файла при помощи r, чтение при помощи file.read()

Использование одного компонента несколько раз
import React, {Component} from 'react'; import './App.css'; import up_arrow from &quot;./images/up_arrow.png&quot;; import down_arrow from...

Цикл прокручивается несколько раз, вместо одного
Добрый вечер. Недавно начал изучать Java. Написал простенькую программу с &quot;System.in.read()&quot; и циклом &quot;do-while&quot;. Сразу же...

Создание одного и того же объекта несколько раз
Добрый день уважаемые. Расскажите пожалуйста как это работает. У меня есть несколько потоков которые работают через один объект, который я...

Запуск одного скрипта одновременно несколько раз
Здравия. Запускаю в 1 вкладке браузера index.php &lt;?php sleep(10); echo 'complete'; ?&gt; одновременно запускаю во 2 вкладке браузера...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru