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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.02.2013, 01:10   #1
MIKE11IPME
Форумчанин
 
Регистрация: 03.05.2010
Сообщений: 159
По умолчанию Получение данных из файла

Сражу скажу код не мой ибо времени увы не оказалось для реализации алгоритма посему взял чужой на просторах инета

Проблема: неясно как вводятся данные в массив , предполагаю (а так и есть) данные берутся из файла soursen.txt , но я так и не сумел понять как именно они из него берутся ,а точнее просто не пойму в каком виде надо записать в данный файл эти данные что бы их программа подхватила

Код:
#include "stdafx.h"
#include <fstream>
#include <iostream>
#include <iomanip>
#include <clocale>
#include <math.h>
using namespace std;


///////////////varibles////////// описываем переменные
int i, j, l, m=4, n=5;
double A[4][5], B[4], X[4], P[4], D[4], C[4][4], N[4], k=0, sum1, sum2;




int main (){
 setlocale(LC_CTYPE, ""); 
 ifstream file ("sourse.txt");
 cout<<"Исходная расширенная матрица: "<<endl;
 for (i=0; i<m; i++){
  for (j=0; j<n; j++){
   file >> A[i][j];
   if (j>m-1)
    B[i]=A[i][j];
   cout<<setw(10)<<A[i][j];
  }
  cout<<endl;
 }
 cout<<endl;




 for (i=0; i<m; i++){
  for (j=0; j<m; j++){
   C[i][j]=A[i][j]/A[i][i];
  }
 }


 for (i=0; i<m; i++){
   D[i]=B[i]/A[i][i];
 }
 cout<<endl<<"Решение : \n==================================================================\n||     X[1]     ||      X[2]    ||     X[3]     ||      X[4]    ||\n==================================================================\n";
 for (i=0; i<m; i++)
 X[i]=B[i];
 ofstream filen ("soursen.txt");
 filen << "===================================================================================================================================\n||     X[1]     ||      X[2]    ||     X[3]     ||      X[4]    ||      N[1]    ||      N[2]    ||       N[3]   ||      N[4]     ||\n===================================================================================================================================\n";
 do{
  for (i=0; i<m; i++){
   sum1=0;
   sum2=0;
   for (j=0; j<m; j++){
    if (j>i)
     while (j!=m){
      sum1+=C[i][j]*P[j];
      j++;
     }
    else
     while (j!=i){
      sum2+=C[i][j]*X[j];
      j++;
     }
    }
   X[i]=D[i]-sum2-sum1;
   k=X[i]-P[i];
   P[i]=X[i];
   if (l%10==0 || l==44)
   cout  << "||" << setw(14) << X[i];
   filen << "||" << setw(14) << X[i];
   
  }
  if (l%10==0 || l==44)
  cout<<"||"<<endl;
  for (i=0; i<m; i++){
   for (j=0; j<m; j++){
    sum1+=A[i][j]*X[j];
   }
   N[i]=B[i]-sum1;
   sum1=0;
   if (l%10==0 || l==44)
   cout   << "||" << setw(14)<<N[i];
   filen  << "||" << setw(14)<<N[i];
  }
  filen << " ||" << endl;
  if (l%10==0 || l==44)
  cout<<"||  <- невязки"<<endl;
  l++;
 } while (fabs(k)>0.0001);
 filen << "===================================================================================================================================";
 cout<<"=================================================================="<<endl;
 cout<<l<<endl;
 system ("pause");
}
MIKE11IPME вне форума Ответить с цитированием
Старый 20.02.2013, 01:25   #2
MIKE11IPME
Форумчанин
 
Регистрация: 03.05.2010
Сообщений: 159
По умолчанию

Неясен именно этот кусок :
Код:
setlocale(LC_CTYPE, ""); 
 ifstream file ("sourse.txt");
 cout<<"Исходная расширенная матрица: "<<endl;
 for (i=0; i<m; i++){
  for (j=0; j<n; j++){
   file >> A[i][j];
   if (j>m-1)
    B[i]=A[i][j];
   cout<<setw(10)<<A[i][j];
  }
  cout<<endl;
 }
 cout<<endl;
первая строка "поддержка русских надписей в консоли" , вторая считывает данные с файла , а дальше уже не совсем ясно , мы берем циклы для заполнения массива поелементно и не ясно : file >> A[i][j];
MIKE11IPME вне форума Ответить с цитированием
Старый 20.02.2013, 01:46   #3
Ezhik Kihze
Форумчанин
 
Регистрация: 24.12.2012
Сообщений: 639
По умолчанию

Цитата:
вторая считывает данные с файла
Не считывает, а "связывает" объект и конкретный файл.

Код:
file >> A[i][j];
А вот именно считывание. Фактически, это значит - прочитать из файла 1 элемент типа, который имеет тип A[i][j]
ICQ: 677936656 Gmail: ekEmbed@gmail.com
Ezhik Kihze вне форума Ответить с цитированием
Старый 20.02.2013, 01:51   #4
MIKE11IPME
Форумчанин
 
Регистрация: 03.05.2010
Сообщений: 159
По умолчанию

Цитата:
Сообщение от Ezhik Kihze Посмотреть сообщение
Не считывает, а "связывает" объект и конкретный файл.

Код:
file >> A[i][j];
А вот именно считывание. Фактически, это значит - прочитать из файла 1 элемент типа, который имеет тип A[i][j]
подразумевал вами сказанное

А файл , точнее путь , он должен лежать там же где и исполняемый файл ?
что-то в строчку записываю элементы все равно что-то не хочет, вроде число их правильное
MIKE11IPME вне форума Ответить с цитированием
Старый 20.02.2013, 02:11   #5
MIKE11IPME
Форумчанин
 
Регистрация: 03.05.2010
Сообщений: 159
По умолчанию

что-то все равно не фурычит , количество цифр должно быть 20 , все в одну строку без пробелов , ввожу в файл , а все равно исходная матрица нулевая
MIKE11IPME вне форума Ответить с цитированием
Старый 20.02.2013, 03:32   #6
MIKE11IPME
Форумчанин
 
Регистрация: 03.05.2010
Сообщений: 159
По умолчанию

Все разобрался через пробел в строчку
MIKE11IPME вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
получение данных из файла и запись этих данных в другой. Jurii77 Microsoft Office Excel 9 23.11.2011 09:42
Получение данных из внешнего файла *.db AndyOsip Microsoft Office Excel 2 11.07.2010 12:46
Получение файла из Сети. Could Работа с сетью в Delphi 7 08.05.2010 00:50
Получение данных из текстового файла maksim_serg Microsoft Office Excel 3 21.04.2010 05:54
Получение расширения файла AndreyFreemant Общие вопросы Delphi 2 16.04.2009 09:29