Перемножение двух матриц - 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, то программа завершается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д