Я пишу фрагмент кода, который использует структуру, содержащую двумерный массив и предопределенные функции, которые я перечислил с комментариями, описывающими, как работает функция.
struct matrix
{
char name;
int mValues[10][10[;
int nrows;
int ncols;
};
/** Function Prototypes**/
// Lets user name, choose dimensions and populates matrix from a 10x10 .txt file
void matrixInput(struct matrix *matA);
// Asks the user to choose how many rows to delete and select which rows
// Asks the user to choose how many columns to delete and select which columns.
// The result should be a sub matrix of the input matrix stored in a new struct matrix
void subMatrix(struct matrix m1, struct matrix *m2);
// What the Input/Output should look like
How many rows do you want to delete? : 2
Please enter, one per row, the number(s) of the 2 rows you want to delete : 2
Please enter, one per row, the number(s) of the 2 rows you want to delete : 1
How many columns do you want to delete? : 3
Please enter, one per column, the number(s) of the 3 columns you want to delete : 4
Please enter, one per column, the number(s) of the 3 columns you want to delete : 2
Please enter, one per column, the number(s) of the 3 columns you want to delete : 5
// Displays sub matrix
Это последняя функция, у меня возникли проблемыс.
Я знаю размер входной матрицы и думаю, что мне нужно кое-как сказать компилятору передать значения входной матрицы в новую структурную матрицу, исключая при этом значение пользовательского ввода для строки/ Кол номер для удаления.Я не уверен, что это можно сделать во вложенном цикле или мне нужны другие переменные для хранения значений.
Я знаю, как читать и передавать значения по заданному индексу, но я застрял в идеях, когда речь идет о том, чтобы не читать и не передавать значения по заданному индексу.
Кто-нибудь может указать мне правильное направление?
Примечание, любые советы о том, как улучшить качество моего вопроса, приветствуются.