Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.02.2010, 15:44   #1
Igorec
 
Регистрация: 19.02.2010
Сообщений: 5
Сообщение Матрицы

Написать программу выполняющую операцию 4А-5B+C. Элементарные операции с матрицами (умножение матрицы на число, транспонирование матрицы, сложение 2 матриц) оформить в виде функций. Полученную матрицу вывести на экран.
Т.Е. чтобы я мог вводить с клавиатуры матрицу A, B, C и программа подситывала общую матрицу и выводила ее.
Igorec вне форума Ответить с цитированием
Старый 19.02.2010, 15:55   #2
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Родной вы наш! Дорогой! Любезный!
Вам сюда:
http://programmersforum.ru/showthread.php?t=34061
и сюда:
http://programmersforum.ru/forumdisplay.php?f=29

Или это мода такая - правила не читать?
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 22.02.2010, 20:02   #3
Igorec
 
Регистрация: 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();
}
Igorec вне форума Ответить с цитированием
Старый 22.02.2010, 20:08   #4
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

Цитата:
Так правильно или нет?
а вы сами как считаете? или вы думаете что тут много желающих парсить вашу писанину?

если есть вопросы - задавайте их...
counter вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обращение матрицы методом союзной матрицы 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