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

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

Восстановить пароль Регистрация
 
Feanic
0 / 0 / 0
Регистрация: 21.12.2010
Сообщений: 3
27.03.2011, 19:53     Си( решить пример с матрицами) #1
Нужно вычислить 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++
Помогите пожалуйста решить этот пример C++
Помогите решить задачу с матрицами! C++
Не компилируется пример пример! C++
Решить пример, в котором цифры заменены буквами: "enter + enter = абзац" C++

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

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

Текущее время: 05:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru