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

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

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

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

27.03.2011, 19:53. Просмотров 552. Ответов 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++
нужно решить большое уравнение с матрицами 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

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

Операции с матрицами - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; struct matrix { const int m=0;n= 0; ...

Лабораторка с матрицами - C++
Всем Привет_))) Ребят, у меня проблема. Задание: Дана матрица B Найти в каждой строке максимальный и минимальный элементы и поменять их...

Вектора с матрицами - C++
Задание: Создать два класса: матрицы и вектора. Организовать между ними наследование типа Родитель:Матрицы-&gt;Потомок:Вектор. Должны быть...

Программа с матрицами - C++
Помогите пожалуйста. Даны три квадратные матрицы А, В и С, определить A + B – С.


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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