|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
26.11.2011, 11:19 | #1 |
Регистрация: 17.11.2011
Сообщений: 3
|
VC++ v.6
Друзья, помогите
Разработать программу для работы с двумя матрицами. Реализовать функции сложения, вычитания и умножения матриц. Элементы матриц задаются двумя файлами, указанными пользователями. Результат выводится на экран. |
27.11.2011, 19:50 | #3 |
Регистрация: 17.11.2011
Сообщений: 3
|
void CKursa4Dlg::OnButton1()
{ char Filter[]="TextFile All(*.*)|*.*||"; CFileDialog fd(TRUE,".txt","ReadMe",OFN_HIDEREA DONLY|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/n",R); } UpdateData(0); } void CKursa4Dlg::OnButton2() { char Filter[]="TextFile All(*.*)|*.*||"; CFileDialog fd(TRUE,".txt","ReadMe",OFN_HIDEREA DONLY|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::OnButton3() { CString D; D.Format(" ",D); m_C=" "; 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); } } мне необходим в эдит букс ввести число n (кол-во строк и стобцов массива) а затем учитывать во всей программе. не знаю как это сделать... |
30.11.2011, 13:09 | #4 |
Участник клуба
Регистрация: 06.04.2009
Сообщений: 1,524
|
Перевод строки в целое число
Код:
|