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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.05.2008, 00:05   #1
Влдислаав3911
Пользователь
 
Регистрация: 08.05.2008
Сообщений: 13
По умолчанию матрица {C++}

Помогите пожалуйста. Сделал программу,а она не хочет работать. Читал литературу,понять не смог...

/* laba 6-2
Dani veshestvenie matrici A i B , m-ogo poryadka. n mernie vektori X i Y
Naiti: Ax - Ay - Bx + By
Vipolnil: Kasatkin V. N. */

#include <iostream.h>
#include <math.h>
#include <stdio.h>
#include <conio.h>
const n = 10;

typedef int T[n][n];
typedef int V[n][1];

void VvodMatrix(T a ,int n)
{
for (int i = 1;i < n;i++)
{
for (int j = 1;j<n;j++)
{
cin >> a[i][j];
cout <<endl;
}
}
void PrintM(T a,int n)
{
for(int i =1;i<n;i++)
{
for(int j=0;j<n;j++)
{
cout << setprecision(0) << a[i][j]<<" ";
}
cout << endl;
}
}
void VvodVector(V a ,int n)
{
int i;
for (i = 1;i < n;i++)
{
cin >> a[i][1];
cout<<endl;
}
}
void PrintV(V a,int n)
{
for(int i =1;i<n;i++)
{
cout << setprecision(0) << a[i][1]<<" ";
cout << endl;
}
}

int Mnog(T a,T b ,V c,int n )
{
int,i,j,k;
T c;
for (i=1;i<n;i++)
for(j=1;j<n;j++)
{
c[i][j]=0;
for (k=1,k<n;k++)
c[i][j]=c[i][j] + a[k][j]*b[i][j];
}
return c;
}
Min (T a,T b,V c,int n)
{
int i;
for (i=1;j<n;i++)
c[i][1]= a[i][1] - b[i][1];
return c;
}

Add (T a,T b,V c,int n)
{
int i;
for (i=1;j<n;i++)
c[i][1]= a[i][1] + b[i][1];
return c;
}
void main()
{
V c1,c2,c3,c4,c5;
int i;
VvodMatrix(a,n);
PrintM(a,n)
VvodMatrix(b,n);
PrintM(b,n);
VvodVector(x,n);
VvodVector(y,n);
Mnog(a,x,c1,n);
Mnog(a,y,c2,n);
Mnog(b,x,c3,n);
Mnog(b,y,c4,n);
c5=Add(Min(Min(c1,c2,n),c3),c4);
for (i=1;i<n;i++)
cout << c5[i][1] ;
}
Влдислаав3911 вне форума Ответить с цитированием
Старый 28.05.2008, 02:36   #2
B_N
Новичок
Джуниор
 
Регистрация: 18.01.2008
Сообщений: 1,720
По умолчанию

Очень много ошибок. Крайне много для такой маленькой программы. Начиная с отсутствия фигурной скобки в функции VvodMatrix, переопределения переменной "c" в Mnog, отсутствия типов у Add и Min, и кончая тем, что Вы неправильно перемножаете матрицы. Исправляйте синтаксис, Вам компилятор все эти ошибки показывает, и не стоит называть переменные и типы такими говорящими о многом именами, как "a" или "b" если не хотите себя запутать. Про то, что листинги нужно оформлять тегом [CODE] уже и говорить нечего...
B_N вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Матрица Droid Общие вопросы Delphi 7 06.05.2008 20:14
Матрица =( Gwynbleidd Помощь студентам 3 16.12.2007 23:20
Матрица Cartman18 Помощь студентам 4 13.12.2007 19:49
Матрица Lima Паскаль, Turbo Pascal, PascalABC.NET 3 08.12.2006 01:01