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];
}
Вы из cin заносите значение в переменную rows и оттуда это же значение заносится в переменную columns.
в таком вот случае не заработало тоже 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);
Как вы определили что размер не тот?
Тут вообще нет одного массова
вызвал две процедуры из мэйна 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; } }
Так в printArr два раза rows
Но что есть, (это имитация матрицы) это rows * columns
спасибо, не заметил
заработал, да, просто не заметил
А что случится, если какой-то new исключение выкинет? Никогда не пишите так, никогда. Для вас вектора есть и или вектор веторов или вектор и сами считайте индексы.
Потому как >> вычисляется слева направо
И что?
Значит после вычисления Цин>>роус у нас уже есть значение в роус, осталось только сделать роус>>колумнс, что и делается
Короче ты неправ, с этим всё ок
а слишком нагло просить пример последнего? не совсем понял, что значит самостоятельно считать индексы
Прочитай про оператор ввода из потока путём сдвига
не, это вообще не так работает. этот паттерн (is >> a >> b >> c ...) и задумывался, когда воплощали идею с operator>> для потоков. хотя и паттерн и идея дурацкие
Нормально пока так писать, пока учишься
Нагло. Сам отгребешь от говнокода, тогда и вопросов уже задавать таких не будешь.
ну я не то чтобы в какой то прод это все пушил пока только основы учу)
Вот поэтому и учи, как правильно, а не выпендривайся. Ну а если, тебе препод нужен, то за 100 бачей в час я могу.
Нет. Не нормально. Я подобных студней за 30 лет насмотрелся.
Да фиг с ним. Пусть он напишет cin>>rows cin>>colunms и у него все заработает
А потом ты его говнокод чинить будешь, когда он работать начнет.
Он ещё написал и у него не заработало
Обсуждают сегодня