#include
#include
using namespace std;
int main() {
int rows, cols;
int unitRow, unitCol;
// Запрос размеров матрицы
cout << "Введите количество строк матрицы: ";
cin >> rows;
cout << "Введите количество столбцов матрицы: ";
cin >> cols;
// Запрос номера единичной строки и столбца
cout << "Введите номер единичной строки: ";
cin >> unitRow;
cout << "Введите номер единичного столбца: ";
cin >> unitCol;
// Создание матрицы и ее заполнение
vector> matrix(rows, vector(cols, 0));
// Установка единичных значений
for (int i = 0; i < cols; i++) {
matrix[unitRow - 1][i] = 1;
}
for (int i = 0; i < rows; i++) {
matrix[i][unitCol - 1] = 1;
}
// Вывод матрицы
cout << "Полученная матрица:" << endl;
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
cout << matrix[i][j] << " ";
}
cout << endl;
}
return 0;
}
ОбъяснениеПрограмма запрашивает у пользователя количество строк и столбцов матрицы.Далее она запрашивает номера единичной строки и столбца.Создается матрица размера rows x cols и заполняется нулями.Затем заполняется указанная строка и столбец единицами.В конце программа выводит полученную матрицу на экран.
Используйте библиотеку using namespace std.