170 похожих чатов

Всем привет! почему создает массив размером rows * rows а не

rows * columns?
int rows, columns;

std::cin >> rows >> columns;

int** arr = new int*[rows];
for (int i = 0; i < rows; ++i)
{
arr[i] = new int[columns];
}

27 ответов

27 просмотров

Вы из cin заносите значение в переменную rows и оттуда это же значение заносится в переменную columns.

Myrrrca- Автор вопроса
Int Unsigned
Вы из cin заносите значение в переменную rows и от...

в таком вот случае не заработало тоже int rows, columns; std::cin >> rows; std::cin >> columns; int** arr = new int*[rows]; for (int i = 0; i < rows; ++i) { arr[i] = new int[columns]; } fillArr(arr, rows, columns); printArr(arr, rows, columns);

Как вы определили что размер не тот?

Тут вообще нет одного массова

Myrrrca- Автор вопроса
Maus Grau
Как вы определили что размер не тот?

вызвал две процедуры из мэйна void fillArr(int** arr, int rows, int columns) { for (int i = 0; i < rows; ++i) { for (int j = 0; j < columns; ++j) { arr[i][j] = rand() % 50 + 10; } } } void printArr(int** arr, int rows, int columns) { for (int i = 0; i < rows; ++i) { for (int j = 0; j < rows; ++j) { std::cout << arr[i][j] << " "; } std::cout << std::endl; } }

Но что есть, (это имитация матрицы) это rows * columns

Myrrrca- Автор вопроса
Maus Grau
Так в printArr два раза rows

спасибо, не заметил

Myrrrca- Автор вопроса
Maus Grau
Так в printArr два раза rows

заработал, да, просто не заметил

Myrrrca
в таком вот случае не заработало тоже int rows, co...

А что случится, если какой-то new исключение выкинет? Никогда не пишите так, никогда. Для вас вектора есть и или вектор веторов или вектор и сами считайте индексы.

Потому как >> вычисляется слева направо

И что?

Ilya Zviagin
И что?

Значит после вычисления Цин>>роус у нас уже есть значение в роус, осталось только сделать роус>>колумнс, что и делается

Myrrrca- Автор вопроса
Viktor Chyzhdzenka
А что случится, если какой-то new исключение выкин...

а слишком нагло просить пример последнего? не совсем понял, что значит самостоятельно считать индексы

Int Unsigned
Значит после вычисления Цин>>роус у нас уже есть з...

Прочитай про оператор ввода из потока путём сдвига

Int Unsigned
Значит после вычисления Цин>>роус у нас уже есть з...

не, это вообще не так работает. этот паттерн (is >> a >> b >> c ...) и задумывался, когда воплощали идею с operator>> для потоков. хотя и паттерн и идея дурацкие

Myrrrca
а слишком нагло просить пример последнего? не совс...

Нормально пока так писать, пока учишься

Myrrrca
а слишком нагло просить пример последнего? не совс...

Нагло. Сам отгребешь от говнокода, тогда и вопросов уже задавать таких не будешь.

Myrrrca- Автор вопроса
Viktor Chyzhdzenka
Нагло. Сам отгребешь от говнокода, тогда и вопросо...

ну я не то чтобы в какой то прод это все пушил пока только основы учу)

Myrrrca
ну я не то чтобы в какой то прод это все пушил пок...

Вот поэтому и учи, как правильно, а не выпендривайся. Ну а если, тебе препод нужен, то за 100 бачей в час я могу.

Ilya Zviagin
Нормально пока так писать, пока учишься

Нет. Не нормально. Я подобных студней за 30 лет насмотрелся.

Ilya Zviagin
Прочитай про оператор ввода из потока путём сдвига

Да фиг с ним. Пусть он напишет cin>>rows cin>>colunms и у него все заработает

Int Unsigned
Да фиг с ним. Пусть он напишет cin>>rows cin>>colu...

А потом ты его говнокод чинить будешь, когда он работать начнет.

Int Unsigned
Да фиг с ним. Пусть он напишет cin>>rows cin>>colu...

Он ещё написал и у него не заработало

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
5
Карта сайта