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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.03.2009, 13:15   #1
ciaonataha
Форумчанин
 
Регистрация: 12.02.2009
Сообщений: 150
По умолчанию 4-ую матрицу, в 6-ую матритцу

У меня проблемма, не знаю, восможно ли записать значения из текстового файла в 4-ую матрицу, в 6-ую матритцу!!!!!
Если да, то как?
Спасибо большое!
ciaonataha вне форума Ответить с цитированием
Старый 27.03.2009, 14:45   #2
XuTpbIu
Злобстер
Форумчанин
 
Аватар для XuTpbIu
 
Регистрация: 19.03.2009
Сообщений: 134
По умолчанию

Возможно если рак сядет кычырк и в рот рыбе ноги а потом беляш вылетет в трубу
ЗЫ Опишите проблему понятно - получите понятный ответ.
От знаний ещё никто не умирал, но рисковать не стоит.
XuTpbIu вне форума Ответить с цитированием
Старый 27.03.2009, 15:03   #3
ciaonataha
Форумчанин
 
Регистрация: 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;
ciaonataha вне форума Ответить с цитированием
Старый 27.03.2009, 15:18   #4
XuTpbIu
Злобстер
Форумчанин
 
Аватар для XuTpbIu
 
Регистрация: 19.03.2009
Сообщений: 134
По умолчанию

а можно весь проект в студию?
От знаний ещё никто не умирал, но рисковать не стоит.
XuTpbIu вне форума Ответить с цитированием
Старый 27.03.2009, 15:43   #5
ciaonataha
Форумчанин
 
Регистрация: 12.02.2009
Сообщений: 150
По умолчанию

Правила форума не позволяут мне етого сделать.
Если бы Вы могли мне помочь, то Вы бы давно уже нашли ошибку или, покрайней мере подсказали другие пути.
ciaonataha вне форума Ответить с цитированием
Старый 27.03.2009, 15:44   #6
ciaonataha
Форумчанин
 
Регистрация: 12.02.2009
Сообщений: 150
По умолчанию

Привет Ижевску и памятнику пельменю. Я сама из Глазова родом.
ciaonataha вне форума Ответить с цитированием
Старый 27.03.2009, 15:51   #7
XuTpbIu
Злобстер
Форумчанин
 
Аватар для XuTpbIu
 
Регистрация: 19.03.2009
Сообщений: 134
По умолчанию

1) Если бы правила форума не позволяли, то я бы и не просил
2) Если бы правила форума не позволяли, то не было бы кнопочки "Управление вложениями" в расширеном режиме написания сообщения.
НО! Зато по крайней мере есть кнопочка "#" для оформления кода в сообщениях(просто читать приятнее)
Я бы мог помочь если бы у меня были объявления массивов и констант. В идеале весь проект.
А заодно переводчик с, кажется, французкого)))(ну это необязательно)
ЗЫ Привет Глазову и ЧМЗ, на котором периодически прихолдится бывать по работе
От знаний ещё никто не умирал, но рисковать не стоит.
XuTpbIu вне форума Ответить с цитированием
Старый 27.03.2009, 15:57   #8
ciaonataha
Форумчанин
 
Регистрация: 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));}} }
}
Вложения
Тип файла: txt ferrite.txt (1.6 Кб, 115 просмотров)
ciaonataha вне форума Ответить с цитированием
Старый 27.03.2009, 15:58   #9
ciaonataha
Форумчанин
 
Регистрация: 12.02.2009
Сообщений: 150
По умолчанию

И только нули. Но когда прошу распечатать к примеру
cout<<GHSERp(0,0,0,0)<<L1ini(0,0,0, 0,0,0)<<endl;
то выводит число
ciaonataha вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сложить матрицу... 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