Форум программистов, компьютерный форум CyberForum.ru

Как научить программу выбирать файл для открытия - C++

Войти
Регистрация
Восстановить пароль
 
illuminates
3 / 3 / 0
Регистрация: 14.06.2012
Сообщений: 101
05.10.2013, 13:04     Как научить программу выбирать файл для открытия #1
Вопрос по С++. Помогите сделать открытие нужного файла в бесконечном цикле for(;, чтобы в зависимости от значения переменной n открывался определенный файл. Моя программа умеет считывать двумерную матрицу из txt файла и затем использовать ее для вычисления очередного приближения к интегралу (метод Гаусса-Кристофеля). Но к сожалению, она не может выбирать, какой именно файл открыть.
Отправляю фрагменты программы, подскажите, пожалуйста, как их соединить.

Вот программа расчета интеграла:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#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 и ничего не выходит
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.10.2013, 13:04     Как научить программу выбирать файл для открытия
Посмотрите здесь:

Как выбирать последовательности, удовлетворяющие определенным условиям? C++
C++ Диалог открытия файлов и запись в файл
Подскажите команду для открытия браузера по умолчанию C++
Бинарный режим открытия файла; Битовые вхождения в файл C++
C++ Создать программу открытия, модификации и сохранения изображения
Написать программу, которая будет выбирать слова с предложения и проверять: если есть слово буквы которого не повторяются в его пределах C++
Что выбирать для дальнейшего изучения Windows 7 c Win32 или Windows 8 c WinRt? C++
C++ Как заставить программу выбирать наибольшие число?
Выбор файла для открытия C++
C++ Пользовательская функция для создания/открытия файла
Функция для открытия папки C++
C++ Как научить IDE Cbuilder 6 понимать русский текст (массив строк с кириллицей преобразуется в знаки вопроса)?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Was666
1 / 1 / 0
Регистрация: 10.06.2013
Сообщений: 32
05.10.2013, 13:09     Как научить программу выбирать файл для открытия #2
open("D:\\Tablitca.txt"); вместо "D:\\Tablitca.txt" передавай переменную, которую сгенеришь программой типа String str = "D:\\Tab" + nom + ".txt"
illuminates
3 / 3 / 0
Регистрация: 14.06.2012
Сообщений: 101
05.10.2013, 14:14  [ТС]     Как научить программу выбирать файл для открытия #3
А для создания массива заданной размерности на каждом шаге цикла? Это кажется называется динамический массив??? подскажите, как его задать., потому что обычный массив требует чтобы в указании размера [n][2] n была константой.
Tulosba
:)
Эксперт С++
4382 / 3225 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
05.10.2013, 15:39     Как научить программу выбирать файл для открытия #4
Цитата Сообщение от illuminates Посмотреть сообщение
А для создания массива заданной размерности на каждом шаге цикла?
По созданию массивов тут туча тем. Ищите.
Yandex
Объявления
05.10.2013, 15:39     Как научить программу выбирать файл для открытия
Ответ Создать тему
Опции темы

Текущее время: 12:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru