Как создать подматрицу из заданной матрицы M, исключив определенный столбецC++

Программы на C++. Форум разработчиков
Anonymous
Как создать подматрицу из заданной матрицы M, исключив определенный столбец

Сообщение Anonymous »

Мне нужно создать функцию с именем 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

Подробнее здесь: https://stackoverflow.com/questions/785 ... fic-column

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