![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 12.02.2009
Сообщений: 150
|
![]()
У меня проблемма, не знаю, восможно ли записать значения из текстового файла в 4-ую матрицу, в 6-ую матритцу!!!!!
Если да, то как? Спасибо большое! |
![]() |
![]() |
![]() |
#2 |
Злобстер
Форумчанин
Регистрация: 19.03.2009
Сообщений: 134
|
![]()
Возможно если рак сядет кычырк и в рот рыбе ноги а потом беляш вылетет в трубу
ЗЫ Опишите проблему понятно - получите понятный ответ.
От знаний ещё никто не умирал, но рисковать не стоит.
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 12.02.2009
Сообщений: 150
|
![]()
Вот код.
Таблица записивается, а вот матрица не записивается. Одни нули выдает.. void Gibbs::readtable(Array <double,1> &A) { for(int n = 0; n < NMAX; n++){ fscanf(fp,"%lf",&A(n));} } void Gibbs::readmatrixGHSER(Array <double,4> &B) { int t, l, i , j; for (t = 0; t < LMAX; t++) for (l = 0; l < CMAX; l++){ for (i = 0; i < NMAX; i++) for (j = 0; j < KMAX; j++){ fscanf(fp,"%lf",&B(t,i,j,l));}} } void Gibbs::readmatrixL(Array <double,6> &B) { } void Gibbs::readmatrix1(Array <double,2> &B) { int i,j; for (i = 0; i < LMAX; i++){ for (j = 0; j < CMAX; j++){ fscanf(fp,"%lf",&B(i,j));}} } void Gibbs::read(char *file_name) { int n=800; char szbuff[n]; Array <double,1> Tr(NMAX); Array <double,4> GHSERp(LMAX,NMAX,KMAX,CMAX); Array <double,6> L1ini(NMAX,IMAX,CMAX,LMAX,FMAX,KMAX ); Array <double,6> L2ini(NMAX,IIMAX,JJMAX,KKMAX,FMAX,K MAX); Array <double,2> TabGHSER(LMAX,CMAX); Array <double,2> TabL1(LMAX,CMAX); Array <double,2> TabL2(LMAX,CMAX); //=================================== =================================== =================================== fp=fopen(file_name,"r"); if (fp==NULL){cout<<"ne peut lire le fichier '"<<file_name<<"'"<<endl;exit(-1);} while (!feof(fp)){ fgets(szbuff,n,fp);printf("%s",szbu ff); readtable(Tr); fgets(szbuff,n,fp);printf("%s",szbu ff); // readmatrix1(TabGHSER); readmatrixGHSER(GHSERp); fgets(szbuff,n,fp); readmatrix1(TabL1); fgets(szbuff,n,fp); readmatrix1(TabL2);} fclose(fp); cout<<Tr<<endl; |
![]() |
![]() |
![]() |
#4 |
Злобстер
Форумчанин
Регистрация: 19.03.2009
Сообщений: 134
|
![]()
а можно весь проект в студию?
От знаний ещё никто не умирал, но рисковать не стоит.
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 12.02.2009
Сообщений: 150
|
![]()
Правила форума не позволяут мне етого сделать.
Если бы Вы могли мне помочь, то Вы бы давно уже нашли ошибку или, покрайней мере подсказали другие пути. |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 12.02.2009
Сообщений: 150
|
![]()
Привет Ижевску и памятнику пельменю. Я сама из Глазова родом.
|
![]() |
![]() |
![]() |
#7 |
Злобстер
Форумчанин
Регистрация: 19.03.2009
Сообщений: 134
|
![]()
1) Если бы правила форума не позволяли, то я бы и не просил
2) Если бы правила форума не позволяли, то не было бы кнопочки "Управление вложениями" в расширеном режиме написания сообщения. НО! Зато по крайней мере есть кнопочка "#" для оформления кода в сообщениях(просто читать приятнее) Я бы мог помочь если бы у меня были объявления массивов и констант. В идеале весь проект. А заодно переводчик с, кажется, французкого)))(ну это необязательно) ЗЫ Привет Глазову и ЧМЗ, на котором периодически прихолдится бывать по работе ![]()
От знаний ещё никто не умирал, но рисковать не стоит.
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 12.02.2009
Сообщений: 150
|
![]()
Я написала код, Но на экран выводит малую часть матрицы. Я думаю, это происходит из-за ее большого объема :
#define CMAX 60 #define LMAX 60 #define NMAX 10 #define KMAX 10 #define IMAX 10 #define JMAX 10 void Gibbs::readmatrixGHSER(Array <double,4> &B) { int t, l, i , j; for (t = 0; t < LMAX; t++) for (l = 0; l < CMAX; l++){ for (i = 0; i < NMAX; i++) for (j = 0; j < KMAX; j++){ fscanf(fp,"%lf",&B(t,i,j,l));}} } void Gibbs::readmatrixL(Array <double,6> &B) { int t, i, j, k, l, m; for (t = 0; t < LMAX; t++) for (m = 0; m < CMAX; m++){ for (i = 0; i < IMAX; i++) for (l = 0; l < NMAX; l++){ for (j = 0; j < JMAX; j++) for (k = 0; k < KMAX; k++){ fscanf(fp,"%lf",&B(t,i,j,k,l,m));}} } } |
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 12.02.2009
Сообщений: 150
|
![]()
И только нули. Но когда прошу распечатать к примеру
cout<<GHSERp(0,0,0,0)<<L1ini(0,0,0, 0,0,0)<<endl; то выводит число |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сложить матрицу... | Zibiv | Помощь студентам | 7 | 19.05.2009 15:51 |
Задачка про матрицу | Glance | Общие вопросы Delphi | 3 | 08.12.2008 15:39 |
Задача на матрицу. | Fest | Помощь студентам | 2 | 16.12.2007 05:54 |
Задачка на матрицу. | Саня895 | Помощь студентам | 1 | 11.12.2007 08:45 |