![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Регистрация: 19.02.2010
Сообщений: 5
|
![]()
Написать программу выполняющую операцию 4А-5B+C. Элементарные операции с матрицами (умножение матрицы на число, транспонирование матрицы, сложение 2 матриц) оформить в виде функций. Полученную матрицу вывести на экран.
Т.Е. чтобы я мог вводить с клавиатуры матрицу A, B, C и программа подситывала общую матрицу и выводила ее. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
![]()
Родной вы наш! Дорогой! Любезный!
Вам сюда: http://programmersforum.ru/showthread.php?t=34061 и сюда: http://programmersforum.ru/forumdisplay.php?f=29 Или это мода такая - правила не читать? ![]()
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
![]() |
![]() |
![]() |
#3 |
Регистрация: 19.02.2010
Сообщений: 5
|
![]()
#include <stdio.h>
#include <stdlib.h> const int n=2; int mA[3][3], mB[3][3], mC[3][3], matPR[3][3], mat1[3][3], mat2[3][3],mSUM[3][3], mRazn[3][3]; int a,b,k,m,sum,proizv; void pr (int z, int p[3][3]) {for (a=0; a<=n; a++) for (b=0; b<=n; b++) {proizv=0; proizv=z*p[a][b]; matPR [a][b]=proizv; } } void summ(int f[3][3], int h[3][3]) { for (a=0; a<=n; a++) for (b=0; b<=n; b++) mSUM[a][b]=f[a][b]+h[a][b]; } void razn(int u[3][3], int v[3][3]) { for (a=0; a<=n; a++) for (b=0; b<=n; b++) mRazn[a][b]=u[a][b]-v[a][b]; } void create(int x[3][3]) {int T=0; printf("Enter elements \n"); for (a=0; a<=n; a++) for (b=0; b<=n; b++) {scanf("%3i", &T); x[a][b]=T; } } void print(int y[3][3]) {for (a=0; a<=2; a++) {for (b=0; b<=2; b++) printf("%3i",y[a][b]); printf("\n"); } printf ("\n"); } copymat(int in[3][3], int out[3][3]) { for (a=0; a<=2; a++) for (b=0; b<=2; b++) out[a][b]=in[a][b]; } void main() { clrscr(); printf ("Matrix 1: \n"); create(mA); printf ("Matrix 2: \n"); create(mB); printf ("Matrix 3: \n"); create(mC); clrscr(); print(mA); print(mB); print(mC); printf ("Results: \n"); pr(4,mA); print(matPR); copymat (matPR,mat1); pr(5,mB); print(matPR); copymat (matPR,mat2); razn(mat1,mat2); print(mRazn); summ(mRazn,mC); print(mSUM); getch(); } |
![]() |
![]() |
![]() |
#4 | |
Участник клуба
Регистрация: 18.10.2008
Сообщений: 1,409
|
![]() Цитата:
если есть вопросы - задавайте их... |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обращение матрицы методом союзной матрицы | dofmat | Помощь студентам | 6 | 03.10.2011 15:01 |
TurboPascal: графы, матрицы смежности и матрицы инцидентности. | ulala | Помощь студентам | 1 | 03.03.2011 19:28 |
Матрицы:функция изменения порядка столбцов матрицы | Fajyz | Помощь студентам | 0 | 13.01.2010 09:40 |
На главную диагональ матрицы поместить наибольшие элементы этой матрицы | mivel | Помощь студентам | 2 | 23.12.2009 21:19 |