Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Среди чисел найти все те, которые можно представить в виде суммы квадратов двух натуральных чисел http://www.cyberforum.ru/cpp-beginners/thread265123.html
Помогите решить прогу плз. Условие: Дано натуральное число n. Среди чисел 1,2,...,n найти все те, которые можно представить в виде суммы квадратов двух натуральных чисел.(Определить процедуры,...
C++ Даны действительные числа х1, у1, х2, у2, …,х10, у10. Найти периметр десятиугольника, вершины которого имеют соответственно координаты (х1, у1), (х2, Даны действительные числа х1, у1, х2, у2, …,х10, у10. Найти периметр десятиугольника, вершины которого имеют соответственно координаты (х1, у1), (х2, у2), …, (х10, у10). (Определить процедуру... http://www.cyberforum.ru/cpp-beginners/thread265119.html
Ссылки(водный пример) C++
задача : Описать и инициализировать некоторым значением переменную x типа int. Описать ссылки ir (типа int) и dr (типа double) и инициализировать их переменной x. Напечатать адреса переменных x,...
Создание матрицы C++
Помогите, пожалуйста, создать матрицу, например такую: 12345 78924 23401 35697 и чтобы она просто выводилась на экран. Искал исходники, но что-то поиск не дал результатов. единственное что...
C++ Циклическая смена даты http://www.cyberforum.ru/cpp-beginners/thread265104.html
Помогите пожалуйста с написанием цикла в котором меняется дата на день вперед, а по достижению конца месяца, меняет месяц и идет новый счет дней!, а так же смена года
C++ error LNK2019: unresolved external symbol Пример из книги Щупака Win32 API. Эффективная разработка приложений ////////////////////////////////////////////////////////////////////// // StatusBar.cpp #include <windows.h> #include... подробнее

Показать сообщение отдельно
Feanic
0 / 0 / 0
Регистрация: 21.12.2010
Сообщений: 3

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

27.03.2011, 19:53. Просмотров 568. Ответов 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);

}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.