Ответы
Ответ дал:
0
Элементарно же, делается 1 циклом. Это вас в школе учат так плохо или вам не интересно программирование?
#include <iostream>
using namespace std;
int main()
{
for (int i = 1000; i < 10000; i += 3) {
cout << i << " ";
}
return 0;
}
#include <iostream>
using namespace std;
int main()
{
for (int i = 1000; i < 10000; i += 3) {
cout << i << " ";
}
return 0;
}
clinteastwood2:
по поводу читабельности, так же мне проще понять что речь о числе 10000 да и потом константа она константа, вдруг я вцикле что-то ошибся и недописал 0, здесь же такое не случится
Однозначный ответ: в данной задаче в данном решение, константа не несет профита. Ответ должен быть обоснованный и к делу :)
Ответ дал:
1
Код прекреплен к ответу, всё прокоментрировано. Так же продублирован в коментариях. Если есть вопросы, велком в те же коментарии.
З.Ы.
Учимся правильно:
а. Декомпозировать задачу (разбивать глобальную задачу, на максимально не зависимые под задачи)
б. Выносить в универсальные функции участки кода, которые можем реюзать потом (вытекает из пункта выше)
в. Чему учиться - где учиться? Доучивайте процедурку уже, по основным темам всем есть в интернете специализированные сайты. Есть вопросы какие? - Велком в ЛС. Как доучите (вам хватит с головой месяц для основ, если раз в два дня что-то делать будете вечером) - переходите на ООП, это все на чем зыждется современное программирование, тут уже для вас открываются книги:
- Шилдт Самоучитель C++ 3 издание (если вы возьметесь за C++)
- Маерс 55 правил (там примеры на Java, но вы легко разберетесь, все понятно)
- Фаулер Код с душком (тоже вроде примеры на Java, но как и предыдущее универсально в принципе)
г. Если планируете работать по специальности ищите в интернете по таким ключам: Паттерны GOF/GRASP/LISP, Работа с динамической памятью, Наследование/динамическая типизация (это просто то, что у вас должно просто сидеть на подкорке, конечно список далеко не полный, но пока будите знакомится с парадигмами ООП и плюсами, сами его интуитивно дополните).
Спасибо за отметку "Лучший ответ" и нажатую кнопочку "Спасибо" тут и в аккаунте (:
З.Ы.
Учимся правильно:
а. Декомпозировать задачу (разбивать глобальную задачу, на максимально не зависимые под задачи)
б. Выносить в универсальные функции участки кода, которые можем реюзать потом (вытекает из пункта выше)
в. Чему учиться - где учиться? Доучивайте процедурку уже, по основным темам всем есть в интернете специализированные сайты. Есть вопросы какие? - Велком в ЛС. Как доучите (вам хватит с головой месяц для основ, если раз в два дня что-то делать будете вечером) - переходите на ООП, это все на чем зыждется современное программирование, тут уже для вас открываются книги:
- Шилдт Самоучитель C++ 3 издание (если вы возьметесь за C++)
- Маерс 55 правил (там примеры на Java, но вы легко разберетесь, все понятно)
- Фаулер Код с душком (тоже вроде примеры на Java, но как и предыдущее универсально в принципе)
г. Если планируете работать по специальности ищите в интернете по таким ключам: Паттерны GOF/GRASP/LISP, Работа с динамической памятью, Наследование/динамическая типизация (это просто то, что у вас должно просто сидеть на подкорке, конечно список далеко не полный, но пока будите знакомится с парадигмами ООП и плюсами, сами его интуитивно дополните).
Спасибо за отметку "Лучший ответ" и нажатую кнопочку "Спасибо" тут и в аккаунте (:
Приложения:
а. Все объекты не являющиеся встроеными типами - по хорошему выделяем динамически, вы же не хотите держать всегда в оперативе все полноразмерные данные, а пользовать по мере надобности, после чего проверяем полученный указатель на null
б. Во избежании копирования, вернуть ссылку на созданный объект лучше чем когда он будет копироваться, либо как альтернатива move-симантика - велком
Просто в таких функциях обычно делаю shared_ptr, что избавляет от головной боли, но упрощал и вот так вышло.
Вас заинтересует
1 год назад
1 год назад
1 год назад
2 года назад
2 года назад
8 лет назад
8 лет назад