Я пишу фрагмент кода, который использует структуру, содержащую двумерный массив и предопределенные функции, которые я перечислил с комментариями, описывающими, что делает функция.
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
Это последняя функция, с которой у меня проблемы.
Я знаю размер входной матрицы, и я думаю, что мне нужно каким-то образом сообщить компилятору передать значения входной матрицы в новую структурную матрицу, исключив при этом значение пользовательского ввода для номера строки/столбца, который нужно удалить. Я не уверен, можно ли это сделать во вложенном цикле или мне понадобятся другие переменные для хранения значений.
Я знаю, как читать и передавать значения по заданному индексу, но я застрял в идеях, когда речь идет о том, чтобы не читать и передавать значения по заданному индексу.
Может ли кто-нибудь указать мне в правильном направлении?
Примечание: приветствуются любые советы по улучшению качества моего вопроса.
struct matrix
с новыми значениямиnrows
иncols
и соответственно сохранить оставшиеся значения? Попробуйте закодировать его, и если вы застряли, спросите об этом. Однако вложенные циклы, вероятно, будут работать. - person cadaniluk   schedule 26.05.2018