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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.11.2011, 19:37   #1
SunGlow
 
Регистрация: 17.11.2011
Сообщений: 3
Печаль Работа с матрицами(VC++ v.6)

задание:
Разработать программу для работы с двумя матрицами. Реализовать функции сложения, вычитания и умножения матриц. Элементы матриц задаются двумя файлами, указанными пользователями. Результат выводится на экран.
мои доработки:
Код:
void CKursa4Dlg::OnButton1() 
{
char Filter[]="TextFile All(*.*)|*.*||";
CFileDialog fd(TRUE,".txt","ReadMe",OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,Filter);
fd.DoModal();
FILE*file;
file=fopen(fd.GetPathName(),"r");
int i=0;
int j=0;
if(file!=NULL)
for(i=0;i<n;i++)
for(j=0;j<n;j++)
fscanf(file,"%i ",&a[i][j]);
CString S;
for(i=0;i<n;i++)
{for(j=0;j<n;j++)
{
	S.Format("%.i ",a[i][j]);
	m_A=m_A+S;
}
CString R;
R.Format(file,"%i ",R);
}
UpdateData(0);		
}

void CKursa4Dlg::OnButton2() 
{
char Filter[]="TextFile All(*.*)|*.*||";
CFileDialog fd(TRUE,".txt","ReadMe",OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,Filter);
fd.DoModal();
FILE*file;
file=fopen(fd.GetPathName(),"r");
int i=0;
int j=0;
if(file!=NULL)
for (i=0;i<n;i++)
for (j=0;j<n;j++)
fscanf(file,"%i ",&b[i][j]);
CString S;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
	S.Format("%.i ",b[i][j]);
	m_B=m_B+S;
}
UpdateData(0);	
}
void CKursa4Dlg::OnButton4() 
{
FILE*file=NULL;
file=fopen("2.txt\0","w");
if(file==NULL)
{MessageBox("oshibka");
return;
};
fprintf(file, "%i ", m_C);
int i=0;
int j=0;
int c[n][n];
for (i=0;i<n;i++)
for (j=0;j<n;j++)
c[i][j]=a[i][j]+b[i][j];
UpdateData(1);
fprintf(file,"%i ",c[i][j]);
fclose(file);
	CString A;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{

	A.Format("%.i ",c[i][j]);

	m_C=m_C+A;
	UpdateData(0);
}	
}

void CKursa4Dlg::OnButton5() 
{
FILE*file=NULL;
file=fopen("3.txt\0","w");
if(file==NULL)
{MessageBox("oshibka");
return;
}
int i=0;
int j=0;
int r[n][n];
for (i=0;i<n;i++)
for (j=0;j<n;j++)
r[i][j]=a[i][j]-b[i][j];
UpdateData(1);
fprintf(file,"%i ",r[i][j]);
fclose(file);
	CString B;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
	B.Format("%.i ",r[i][j]);
	m_C=m_C+B;
	UpdateData(0);
}		
}

void CKursa4Dlg::OnButton6() 
{
FILE*file=NULL;
file=fopen("4.txt\0","w");
if(file==NULL)
{MessageBox("oshibka");
return;
}
int i=0;
int j=0;
int u[n][n];
for (i=0;i<n;i++)
for (j=0;j<n;j++)
u[i][j]=a[i][j]*b[i][j];
UpdateData(1);
fprintf(file,"%i ",u[i][j]);
fclose(file);
	CString E;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
	E.Format("%.i ",u[i][j]);
	m_C=m_C+E;
	UpdateData(0);
}	
}
Buttоn 1 и 2 записываю в эдит букс матрицы а и в из файла. Button 4,5,6 выполняют операции сложения вычитания и умножения соответственно.... Необходимо в эдит букс записать число n(кол-во строк и столбцов матриц) чтобы в дальнейшем использовать его проге... как это можно сделать?
SunGlow вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с матрицами ElenaO Помощь студентам 20 25.05.2011 22:20
Работа с матрицами (норма матрицы, работа со строками) Neitrosha Помощь студентам 1 26.11.2010 20:19
работа с матрицами zak_87 Помощь студентам 3 02.10.2010 20:59
Работа с матрицами AlexVI Общие вопросы C/C++ 2 22.07.2010 09:46
help!!! работа с матрицами Zagran Паскаль, Turbo Pascal, PascalABC.NET 4 08.01.2007 15:54