Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Feanic
0 / 0 / 0
Регистрация: 21.12.2010
Сообщений: 3
#1

Си( решить пример с матрицами) - C++

27.03.2011, 19:53. Просмотров 553. Ответов 0
Метки нет (Все метки)

Нужно вычислить D=(A+C)*B*(C+B) матрицы 20*20.Учесть возможность ввода матриц меньшей размерности.Ввод матриц A,B,C задать из файла.Результат записать в файл.Вроде че-то сделал....но результат не получается....подскажите в чем ошибки?
#include <stdio.h>
#include <conio.h>
//--------------------Opredelenie tipa dannix mtr---------------------------
struct mtr
{
float element[20][20];
int im,jm;
};
mtr sum (mtr x, mtr y)
{
mtr z;
int i, j;
if (x.im == y.im && x.jm == y.jm)
{
z.im = x.im;
y.jm = x.im;
for (i=0; i<x.im; i++)
for (j=0; j<x.jm; j++)
z.element[i][j] = x.element[i][j] + y.element[i][j];
}
return z;
}

//------------------------Umnojenie 2x matritc------------------------------
mtr umnoj (mtr x, mtr y)
{
mtr z;
int i,j,k;
float elem;
if (x.jm == y.im)
{
z.im = x.im;
z.jm = y.jm;

for (i=0; i<z.im; i++)
for (j=0; j<z.jm; j++)
{
elem = 0;

for (k=0; k<z.im; k++)
elem = elem + x.element[i][k]*y.element[k][j];

z.element[i][j] = elem;

}
}

return z;
}

//---------------------Vvod matritci----------------------------------

mtr mtr_in (char name_file[5], char Name)
{
FILE *in;
in = fopen (name_file, "r");
int i,j;
mtr z;
printf ("Vvedite chislo strok matritci %c\n", Name);
scanf ("%d", &z.im);
printf ("Vvedite chislo stolbcov matritci %c\n", Name);
scanf ("%d", &z.jm);
for (i=0; i<z.im; i++)
for (j=0; j<z.jm; j++)
fscanf (in, "%f ", &z.element[i][j]);
return z;
fcloseall();
}

void mtr_out (mtr z)
{
FILE *out;
out = fopen ("out.txt", "w");
int i,j;
for (i=0; i<z.im; i++)
{
for (j=0; j<z.jm; j++)
fprintf (out, "%f ", z.element[i][j]);
fprintf (out, "\n");
}
}

main()
{

mtr a, b, c, d;

a = mtr_in ("A.txt", 'A');
b = mtr_in ("B.txt", 'B');
c = mtr_in ("C.txt", 'C');

d = umnoj(sum (a,c),b);
d = umnoj(d, sum (c,b));
mtr_out(d);

}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.03.2011, 19:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Си( решить пример с матрицами) (C++):

Нужен пример работы с матрицами - C++
Как сделать матрицы в C++? Привидите хоть небольшой пример.

Решить большое уравнение с матрицами - C++
нужно решить большое уравнение с матрицами M = (y* A-A*B)*(B+x)-A*y*x найти М A и B - квадратные матрицы размерности больше 2(т.е...

Решить пример - C++
Как вычислить 5 (1+0.04) в степени (1/3) с точностью до 0,001.???

Как решить этот пример - C++
Объясните

Помогите пожалуйста решить этот пример - C++
f=ln^2 |x-(a+c)^2|, где x=max(a,c)+min(c,b),c+b&gt;0, max^2(c,b)+min^2(a,c),c+b=0 (max(a,c)+min(a,c))/(max(c,b)+min(c,b)), c+b&lt;0

Решить пример, в котором цифры заменены буквами: "enter + enter = абзац" - C++
ENTER + ENTER = АБЗАЦ В этом примере на сложение каждая из цифр от нуля до девяти заменена соответствующей буквой. Попробуйте найти...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.03.2011, 19:53
Привет! Вот еще темы с ответами:

Не компилируется пример пример! - C++
Добрый день, я только-только решил начать изучать програмирование на С++! Как учебное пособие использую книгу Стефана Р. Девитса &quot;С++ для...

Люди добрые, помогите решить задачу на программирование с матрицами в mathcad. - MathCAD
Условие задачи таково: Из 20 положительных и отрицательных чисел сформируйте матрицу 5 х 4. Выдайте все отрицательные элементы,...

Выручайте! надо 2 задания решить, Выражение с матрицами и Задание с линейным наближением! - Pascal
Добрый день! на завтра очень нужно сделать 2 задания, помогите пожалуйста, буду очень благодарен, так как завтра последний срок здачи ...

Решить пример - Turbo Pascal
(2*с/d+2)/(d-a*a-1)


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru