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 ответов

30 просмотров

Вы из 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...

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта