- 1
for (i=1; i<=n-k+1; i++) { for (j=k; j<=n+1-i; j++) printf("%d", j); printf("\n"); k++; n++; } }
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−3
for (i=1; i<=n-k+1; i++) { for (j=k; j<=n+1-i; j++) printf("%d", j); printf("\n"); k++; n++; } }
Из студенческих лабораторных.
Что делает - догадайтесь сами =)
−1
// https://habr.com/ru/company/jugru/blog/438260/
template<Semiregular T>
struct maybe_view : view_interface<maybe_view<T>> {
maybe_view() = default;
maybe_view(T t) : data_(std::move(t)) {
}
T const *begin() const noexcept {
return data_ ? &*data_ : nullptr;
}
T const *end() const noexcept {
return data_ ? &*data_ + 1 : nullptr;
}
private:
optional<T> data_{};
};
inline constexpr auto for_each =
[]<Range R,
Iterator I = iterator_t<R>,
IndirectUnaryInvocable<I> Fun>(R&& r, Fun fun)
requires Range<indirect_result_t<Fun, I>> {
return std::forward<R>(r)
| view::transform(std::move(fun))
| view::join;
};
inline constexpr auto yield_if =
[]<Semiregular T>(bool b, T x) {
return b ? maybe_view{std::move(x)}
: maybe_view<T>{};
};
/*
> Быть может, что для кого-то это язык родной, но для меня всё
это ощущается как если бы кто-то решил, что Perl излишне читабельный,
а Brainfuck — излишне нечитабельный, поэтому давайте целиться между
ними. Я программировал в основном на C++ все последние 20 лет. Может
быть, я слишком тупой, чтобы во всём этом разобраться, отлично.
*/
Какой багор)))
+2
https://www.opennet.ru/opennews/art.shtml?num=50026
После двух лет разработки компания The Qt Company представила
компактный встроенный http-сервер для Qt, доступный для
разработчиков приложений в виде класса QHttpServer. Сервер
пока развивается как экспериментальный проект Qt Labs, но
запланирован для включения в основной состав Qt 6.
Вот жеж этим [censored] делать нехер. Вы уже в Qt встроили жабаскрипт ( https://doc.qt.io/qt-5/topics-scripting.html ), и даже встроили браузер, но вам этого мало, вы еще и вебсервер встроили. Встройте еще туда и PHP, чтоб вообще всё возможное говно в себя вобрать
+2
// https://www.tutorialspoint.com/Read-a-character-from-standard-input-without-waiting-for-a-newline-in-Cplusplus
// A portable solution doesn't exist for doing this. On windows, you can use the getch() function from the conio(Console I/O) library to get characters pressed. For example,
#include<iostream>
#include<conio.h>
using namespace std;
int main() {
char c;
while(1){ // infinite loop
c = getch();
cout << c;
}
}
// This will output whatever character you input to the terminal. Note that this will only work on windows as the conio library exists only on windows. On UNIX, you can achieve this by entering in system raw mode. For example,
#include<iostream>
#include<stdio.h>
int main() {
char c;
// Set the terminal to raw mode
system("stty raw");
while(1) {
c = getchar();
// terminate when "." is pressed
if(c == '.') {
system("stty cooked");
exit(0);
}
std::cout << c << " was pressed."<< std::endl;
}
}
Вариант под UNIX еще и очень секурный, ЕВПОЧЯ
+2
HRESULT SomeClass::GetVersion(std::wstring& version)
{
CComBSTR versionBstr;
m_Interface->get_Version(&versionBstr);
version = std::move(std::wstring((_bstr_t)versionBstr, versionBstr.Length()));
return S_OK;
}
Как показать в одном методе (не)знание move семантики, правил приведения типов и COM фреймворка
0
#include <iostream>
int main()
{
setlocale(LC_ALL, "Russian");
long long int num;
long long int divider = 1;
int max = 0;
int min = 9;
std::cout.unsetf(std::ostream::unitbuf);
std::cout « "Введите число: ";
std::cin » num;
while(num>=divider)
{
if(num/divider%10>max) max = num/divider%10;
if(num/divider%10<min) min = num/divider%10;
divider = divider * 10;
}
std::cout « max « " - большая цифра" « '\n';
std::cout « min « " - меньшая цифра";
return 0;
}
0
Почему весь С++ засран явными неймспейсами std:: ?
Если из-за коллизий, то почему с этим нету проблем в C#, Java?
−1
std::optional<int64_t> readNumber(const wchar_t *&str)
{
const wchar_t *origStr = str;
if (*str == L'-' || *str == L'+') {
str++;
if (!std::iswdigit(*str)) {
str--;
return {};
}
} else {
if (!std::iswdigit(*str)) {
return {};
}
}
while (std::iswdigit(*str)) {
str++;
}
return wcstoll(origStr, NULL, 10);
}
А всё потому, что доки по «wcstoll» надо читать!
+4
#include <stdio.h>
#include <string>
const struct FooAgeProperty {} age;
const struct FooNameProperty {} name;
template <typename T>
struct FooPropertyAssignment {
FooPropertyAssignment(T* prop): prop(prop) { }
T* prop;
};
struct years {
int i;
years& operator=(FooPropertyAssignment<int> fpa) {
*fpa.prop = i;
return *this;
}
};
struct nam {
std::string s;
nam& operator=(FooPropertyAssignment<std::string> fpa) {
*fpa.prop = s;
return *this;
}
};
years operator""years(unsigned long long value) {
return { (int)value };
}
nam operator""_(const char* value, size_t) {
return { value };
}
struct NegativeFoo {
NegativeFoo(int* age, std::string* name): age(age), name(name) {}
int* age;
std::string* name;
};
FooPropertyAssignment<int> operator<(FooAgeProperty fap, NegativeFoo nfoo) {
return FooPropertyAssignment<int>(nfoo.age);
}
FooPropertyAssignment<std::string> operator<(FooNameProperty fnp, NegativeFoo nfoo) {
return FooPropertyAssignment<std::string>(nfoo.name);
}
struct Foo;
Foo* nasty_global_variable;
struct Foo {
Foo() {
nasty_global_variable = this;
}
NegativeFoo operator-() {
return NegativeFoo(&age, &name);
}
int age;
std::string name;
};
struct to_string {
struct foo {
foo(int (*)(const char*, ...)) {
printf(".old years %d am I and %s is name My\n", nasty_global_variable->age, nasty_global_variable->name.c_str());
}
};
};
int main() {
Foo foo;
5years = age<-foo;
"Billy"_ = name<-foo;
(to_string::foo)printf;
}
https://www.reddit.com/r/ProgrammerHumor/comments/acv2og/just_wrote_my_first_program_in_c/
−1
.
Справедливо ли утверждение о том, что большинство из присутствующих дрочатся с программированием и прочей ойти хуйней почти всё свободное и всё рабочее время?