Перемножение двух матриц - C (СИ) (78891)
Формулировка задачи:
нужна прога перемножающая 2 матрицы на языке С
матрицы должны вводиться с клавиатуры и желательно возможность выбора количества матриц
Решение задачи: «Перемножение двух матриц»
textual
Листинг программы
const int n=5;
cout<<"kol-vo=";
cin>>kolvo;
if(kolvo==2)//перемножить 2 матрицы
{
int a[n][n];
int b[n][n];
int r[n][n];
cout<<"enter 1"<<endl;
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
cin>>a[i][j];
cout<<"enter 2"<<endl;
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
cin>>b[i][j];
cout<<"calc r"<<endl;
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
r[i][j]=a[i][j]*b[i][j];
}
Объяснение кода листинга программы
- Объявляется константа
nравная 5. - Выводится сообщение
kol-vo=и считывается значение переменнойkolvo. - Если
kolvoравно 2, то выполняется следующий блок кода. - Объявляются массивы
a,bиrтипаintразмеромnнаn. - Выводится сообщение
enter 1и считываются значения элементов массиваa. - Выводится сообщение
enter 2и считываются значения элементов массиваb. - Выводится сообщение
calc rи выполняется блок кода для вычисления значений элементов массиваr. - Значение каждого элемента массива
rравно произведению соответствующих элементов массивовaиb. - Если
kolvoне равно 2, то программа завершается.