Вопрос по С++. Помогите сделать открытие нужного файла в бесконечном цикле 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 и ничего не выходит