Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
1) Нахрена тебе <string> здесь?
2) Почитай про функции и разбей свой код, чтобы он не был одной портянкой. Хотя бы функцию печати выдели.
3) Кручу-верчу, запутать хочу. Если не прослеживать выполнение кода, непонятно нахрена тут два разворота вектора. Ну и операция эта недешёва.
4) Почитай про итераторы, и адаптеры итераторов (хотя сейчас лучше сразу читать про рейнджи), конкретно про reverse_iterator.
5) По поводу вывода: привыкай работать итераторами или рейнджами и range-based-for, а не индексами. Каконично также выводить разделитель перед каждым элементом, кроме первого, а не после каждого, кроме последнего.
#include <stdio.h>
#define A long
#define B 2
#define C >>
#define D <
#define E <
#define F -
#ifdef __clang__
#define CLANG (B C (B C (B C (B C 1))))
#else
#define CLANG 0
#endif
int main(void)
{
for (A i = B C (B C 1); i <=
((A)main F
(A)printf) /
(B * B
* B *
B F (B C
(B C 1) + CLANG));
i = F~i) for (A j =
B C (B C 1); j <= i; j = F~j)
printf("%d%c", i % B ? j : i
F j F- (B C (B C 1)), "-\n"
[!!(i ^ j) ^(B C (B C 1))]);
return 0;
}
√-1
1) Нахрена тебе <string> здесь?
2) Почитай про функции и разбей свой код, чтобы он не был одной портянкой. Хотя бы функцию печати выдели.
3) Кручу-верчу, запутать хочу. Если не прослеживать выполнение кода, непонятно нахрена тут два разворота вектора. Ну и операция эта недешёва.
4) Почитай про итераторы, и адаптеры итераторов (хотя сейчас лучше сразу читать про рейнджи), конкретно про reverse_iterator.
5) По поводу вывода: привыкай работать итераторами или рейнджами и range-based-for, а не индексами. Каконично также выводить разделитель перед каждым элементом, кроме первого, а не после каждого, кроме последнего.
Учить программировать на С++ новичка это как учить арифметике в школе посредством mathcad
В цикле смотри чётность итерации: в зависимости от этого делай цикл от 1 до i, либо от i до 1 и распечатывай.
Ну и строки-разделители можно на символы заменить.
https://ideone.com/l9MzVg
Но тернарный оператор без форматирования выглядит противно.
EDIT: перевёл на «С»
https://godbolt.org/z/TbMs7YbEr
прелесть какая ))
чисто шоб сишник не понял