Мне нужно создать функцию с именем createSubMatrix. Эта функция получает матрицу M и целое число k и возвращает подматрицу, полученную из M путем исключения всех столбцов, содержащих индекс k. Матрица M генерируется случайным образом.
Это полный код, который я написал. Я заметил две проблемы:
после первой проверки, если замененный столбец снова содержит значение k, он не будет заменен, я попытался выполнить вторую проверку, уменьшив значение j после окончания if, но это не сработало.
Я не знаю, как уменьшить количество столбцов.
Некоторые IA давали решения с использованием векторов но работу придется производить без дополнительных библиотек. Надеюсь, я достаточно ясно выразился, впервые задаю здесь вопрос
#include
using namespace std;
void randomMatrix(int **M, int rows, int columns){
int min = 15;
int max = 31;
for(int i = 0; i < rows; i++){
for(int j = 0; j < columns; j++){
M[j] = min+rand()%(max -min);
}
}
void stamp(int **M, int rows, int columns){
for(int i = 0; i < rows; i++){
for(int j = 0; j < columns; j++){
cout
Мне нужно создать функцию с именем createSubMatrix. Эта функция получает матрицу M и целое число k и возвращает подматрицу, полученную из M путем исключения всех столбцов, содержащих индекс k. Матрица M генерируется случайным образом. Это полный код, который я написал. Я заметил две проблемы: [list] [*]после первой проверки, если замененный столбец снова содержит значение k, он не будет заменен, я попытался выполнить вторую проверку, уменьшив значение j после окончания if, но это не сработало.
[*]Я не знаю, как уменьшить количество столбцов. Некоторые IA давали решения с использованием векторов но работу придется производить без дополнительных библиотек. Надеюсь, я достаточно ясно выразился, впервые задаю здесь вопрос
[/list] #include using namespace std;
void randomMatrix(int **M, int rows, int columns){ int min = 15; int max = 31;
for(int i = 0; i < rows; i++){ for(int j = 0; j < columns; j++){ M[i][j] = min+rand()%(max -min); } } void stamp(int **M, int rows, int columns){
for(int i = 0; i < rows; i++){ for(int j = 0; j < columns; j++){ cout