Night_H4nter

Пользователь

Регистрация: 04.11.2015

Сообщения: 7077

Рейтинг: 2621

Night_H4nter

Регистрация: 04.11.2015

Сообщения: 7077

Рейтинг: 2621

Всем здрасьте. Нужна хелпа, я нипанимат.

Спойлер: "Код"
#include "pch.h"

#include

#include

using namespace std;

vector MakeRow(int a)

{

vector numberRow;

do

{

if (a % 2 == 0)

numberRow.push_back(a / 2);

else

numberRow.push_back(a * 3 + 1);

} while (a != 1);

numberRow.push_back(1);

for (int n : numberRow)

{

cout << n << endl;

}

return numberRow;

}

int main()

{

setlocale(LC_ALL, "ru");

vector finalRow;

int a,b;

cin >> a;

/*cin >> b;*/

finalRow = MakeRow(a);

for (int n : finalRow)

{

cout << n << endl;

}

}

Надо чтобы эта хрень составляла ряд из чисел по принципу: пока n != 1, если n четное, то n/2, если нечетное - то n*3+1, а потом просто выводила весь ряд на консоль. У меня просто ни хрена не происходит, даже программа не завершается.

0G4fKon.png

Kagon

Пользователь

Регистрация: 14.03.2017

Сообщения: 12770

Рейтинг: 7256

Kagon

Регистрация: 14.03.2017

Сообщения: 12770

Рейтинг: 7256

Night_H4nter сказал(а):
Спойлер: "Код"

vector MakeRow(int a){return numberRow;}

Нажмите, чтобы раскрыть...

Возвращай указатель, или ссылку, хз что у вас там в плюсах принято pepeshapka.png А возможно меня не стоит слушать и я дурачок. Я и сам это не исключаю

Night_H4nter сказал(а):
Спойлер: "Код"

vector MakeRow(int a){vector numberRow;do{if (a % 2 == 0)numberRow.push_back(a / 2);elsenumberRow.push_back(a * 3 + 1);} while (a != 1);numberRow.push_back(1);}

Нажмите, чтобы раскрыть...

У тебя цикл без изменения значения работает? HAhaa.png

urusai88

Пользователь

Регистрация: 01.11.2018

Сообщения: 3340

Рейтинг: 1101

urusai88

Регистрация: 01.11.2018

Сообщения: 3340

Рейтинг: 1101

Ты переменную a не обновляешь, она у тебя всегда равна входному числу

Night_H4nter

Пользователь

Регистрация: 04.11.2015

Сообщения: 7077

Рейтинг: 2621

Night_H4nter

Регистрация: 04.11.2015

Сообщения: 7077

Рейтинг: 2621

urusai88 сказал(а):

Ты переменную a не обновляешь, она у тебя всегда равна входному числу

Нажмите, чтобы раскрыть...
Kagon сказал(а):

Возвращай указатель, или ссылку, хз что у вас там в плюсах принято pepeshapka.png А возможно меня не стоит слушать и я дурачок. Я и сам это не исключаю

У тебя цикл без изменения значения работает? HAhaa.png

Нажмите, чтобы раскрыть...

Уже хелпанули, но все равно пасиб.

dist_

Пользователь

Регистрация: 12.03.2016

Сообщения: 1218

Рейтинг: 505

dist_

Регистрация: 12.03.2016

Сообщения: 1218

Рейтинг: 505

это что за стандарт такой?

 

for (int n : finalRow)

Nordener

Пользователь

Регистрация: 20.01.2014

Сообщения: 393

Рейтинг: 104

Nordener

Регистрация: 20.01.2014

Сообщения: 393

Рейтинг: 104

img
dist_ сказал(а):

это что за стандарт такой?

 

for (int n : finalRow)
Нажмите, чтобы раскрыть...

 

Новый стандарт типа цикла foreach

dist_

Пользователь

Регистрация: 12.03.2016

Сообщения: 1218

Рейтинг: 505

dist_

Регистрация: 12.03.2016

Сообщения: 1218

Рейтинг: 505

Nordener сказал(а):

 

Новый стандарт типа цикла foreach

Нажмите, чтобы раскрыть...

ну я вижу что это такое.

назови как называется стандарт или твой IDE/компилятор

KISSL0VΞ

Пользователь

Регистрация: 27.08.2017

Сообщения: 1307

Рейтинг: 1097

KISSL0VΞ

Регистрация: 27.08.2017

Сообщения: 1307

Рейтинг: 1097

Kagon сказал(а):

Возвращай указатель, или ссылку, хз что у вас там в плюсах принято pepeshapka.png А возможно меня не стоит слушать и я дурачок. Я и сам это не исключаю

У тебя цикл без изменения значения работает? HAhaa.png

Нажмите, чтобы раскрыть...

Мне на сабж плевать, я просто хотел сказать тебе, что ай вонт ту сэй халоу ту ёр батуа.

Kagon

Пользователь

Регистрация: 14.03.2017

Сообщения: 12770

Рейтинг: 7256

Kagon

Регистрация: 14.03.2017

Сообщения: 12770

Рейтинг: 7256

KISSL0VΞ сказал(а):

Мне на сабж плевать, я просто хотел сказать тебе, что ай вонт ту сэй халоу ту ёр батуа.

Нажмите, чтобы раскрыть...

Ай вонт ту сей хеллоу ту юр батуа

dist_ сказал(а):

ну я вижу что это такое.

назови как называется стандарт или твой IDE/компилятор

Нажмите, чтобы раскрыть...

foreach существует начиная с C++11

Nordener

Пользователь

Регистрация: 20.01.2014

Сообщения: 393

Рейтинг: 104

Nordener

Регистрация: 20.01.2014

Сообщения: 393

Рейтинг: 104

img
dist_ сказал(а):

ну я вижу что это такое.

назови как называется стандарт или твой IDE/компилятор

Нажмите, чтобы раскрыть...

 

этот цикл был введен в стандарте C++11. Гуглом умеем пользоваться? 

dist_

Пользователь

Регистрация: 12.03.2016

Сообщения: 1218

Рейтинг: 505

dist_

Регистрация: 12.03.2016

Сообщения: 1218

Рейтинг: 505

Nordener сказал(а):

 

этот цикл был введен в стандарте C++11. Гуглом умеем пользоваться? 

Нажмите, чтобы раскрыть...

спасибо за ответ. а свое высокомерие засунь себе в задницу.