Как создать подматрицу из заданной матрицы 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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