Вопрос по С++. Помогите сделать открытие нужного файла в бесконечном цикле for(;;), чтобы в зависимости от значения переменной n открывался определенный файл. Моя программа умеет считывать двумерную матрицу из txt файла и затем использовать ее для вычисления очередного приближения к интегралу (метод Гаусса-Кристофеля). Но к сожалению, она не может выбирать, какой именно файл открыть.
Отправляю фрагменты программы, подскажите, пожалуйста, как их соединить.
Вот программа расчета интеграла:
Код:
#include "stdio.h"
#include "conio.h"
#include "clocale"
#include "cmath"
#include "iostream"
#include "fstream"
#define N 20
using namespace std;
int main( void )
{
setlocale(LC_ALL, "Russian");
FILE *outfile;
long double mas[N] [N + 1];
long double S, Sn, E=0.00000001;
int n;
n=2;
S=0;
for (;;)
{
Sn=0;
for (i=0; i<n; i++)
{
for (j=0; j<n; j++)
{
Sn+=mas[i,1]*mas[j,1]*exp(-2*mas[i,0]*mas[j,0]);
}
}
cout << "приближение" << n << "I=" << Sn;
if (fabs(S-Sn)<E)
{
break;
}
S=Sn;
n=n+1;
}
return (0);
}
Программа записи из файла:
Код:
#include <fstream>
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <cmath>
using namespace std;
int main()
{
ifstream in;
in.open("D:\\Tablitca.txt");
//ifstream input_file("D:\\Tablitca.txt");
int i,j,k;
const int N=4;
double mass[N][2];
for(i=0;i<N;i++)
for(j=0;j<2;j++)
//input_file>>mass[i][j];
in>>mass[i][j];
in.close();
//input_file.close ();
for(i=0;i<N;i++)
{
for(j=0;j<2;j++)
cout<<mass[i][j]<<"\t";
cout<<"\n";
}
getch();
return 0;
}
пытаюсь соединить и так и сяк и через swith и ничего не выходит