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

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

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

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

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

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

Друзья, помогите

Разработать программу для работы с двумя матрицами. Реализовать функции сложения, вычитания и умножения матриц. Элементы матриц задаются двумя файлами, указанными пользователями. Результат выводится на экран.
SunGlow вне форума Ответить с цитированием
Старый 26.11.2011, 11:23   #2
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

Поможем, если будут собственные наработки и что-то не будет получаться.
А так вам во фриланс.
psycho-coder вне форума Ответить с цитированием
Старый 27.11.2011, 19:50   #3
SunGlow
 
Регистрация: 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 (кол-во строк и стобцов массива) а затем учитывать во всей программе. не знаю как это сделать...
SunGlow вне форума Ответить с цитированием
Старый 30.11.2011, 13:09   #4
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

Перевод строки в целое число
Код:
CString a;
a.Format(_T("%d"), 100500);
http://www.codeguru.com/forum/showthread.php?t=318921 вставка занчений в CEdit;
psycho-coder вне форума Ответить с цитированием
Ответ


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