Странное поведение инициализированных значений 2d-длинных массивов, вызванное инициализацией std::string [дубликат]C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Странное поведение инициализированных значений 2d-длинных массивов, вызванное инициализацией std::string [дубликат]

Сообщение Anonymous »

Я занимался разработкой кода на C++, так как я новичок и хотел бы больше попрактиковаться в этом. В какой-то момент я продолжал запускать свой код с одним и тем же вводом, но каждый раз получал другой вывод, что странно. По сути, я свел это к следующему воспроизводимому коду:
Я помещаю вводимые данные во входной файл с именем input.txt

Код: Выделить всё

p=0,4 v=3,-3
p=6,3 v=-1,-3
p=10,3 v=-1,2
p=2,0 v=2,-1
p=0,0 v=1,3
p=3,0 v=-2,-2
p=7,6 v=-1,-3
p=3,0 v=-1,-2
p=9,3 v=2,3
p=7,3 v=-1,2
p=2,4 v=2,-3
p=9,5 v=-3,-3
И в моем файле test.cpp у меня есть

Код: Выделить всё

#include 
int main(int argc, char** argv)
{
std::string fileLoc = "./" + std::string(argv[1]) + ".txt";
long long ans[2][2];

std::cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/79303239/weird-behaviour-on-initialised-values-of-2d-long-long-arrays-caused-by-initialis[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»