Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
illuminates
3 / 3 / 0
Регистрация: 14.06.2012
Сообщений: 109
#1

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

05.10.2013, 13:04. Просмотров 454. Ответов 3
Метки нет (Все метки)

Вопрос по С++. Помогите сделать открытие нужного файла в бесконечном цикле 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 и ничего не выходит
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.10.2013, 13:04
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как научить программу выбирать файл для открытия (C++):

Как заставить программу выбирать наибольшие число?
Нужно было сделать программу которая запрашивает 5 чисел и выбирает наибольшие...

Диалог открытия файлов и запись в файл
Привет всем! Возникла такая проблема: получаю из диалога открытия файла имя...

Бинарный режим открытия файла; Битовые вхождения в файл
Доброго времени суток! Нужна помощь, не могу разобраться как с заданием, так и...

Написать программу, которая будет выбирать слова с предложения и проверять: если есть слово буквы которого не повторяются в его пределах
Имеется строка char или string (без разницы). Нужно написать программы которая...

Создать программу открытия, модификации и сохранения изображения
Создать программу открытия, модификации и сохранения изображения.

Как самому выбирать число слагаемых?
Пользователь сам выбирает число элементов массива, дальше, после ввода...

3
Was666
1 / 1 / 2
Регистрация: 10.06.2013
Сообщений: 32
05.10.2013, 13:09 #2
open("D:\\Tablitca.txt"); вместо "D:\\Tablitca.txt" передавай переменную, которую сгенеришь программой типа String str = "D:\\Tab" + nom + ".txt"
1
illuminates
3 / 3 / 0
Регистрация: 14.06.2012
Сообщений: 109
05.10.2013, 14:14  [ТС] #3
А для создания массива заданной размерности на каждом шаге цикла? Это кажется называется динамический массив??? подскажите, как его задать., потому что обычный массив требует чтобы в указании размера [n][2] n была константой.
0
Tulosba
:)
Эксперт С++
4746 / 3240 / 496
Регистрация: 19.02.2013
Сообщений: 9,046
05.10.2013, 15:39 #4
Цитата Сообщение от illuminates Посмотреть сообщение
А для создания массива заданной размерности на каждом шаге цикла?
По созданию массивов тут туча тем. Ищите.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.10.2013, 15:39
Привет! Вот еще темы с решениями:

Как самостоятельно выбирать путь для открытия и сохранения файлов
В коде приложения прописан адрес куда сохраняется текстовый файлик из ListBox...

Как выбрать файл с диска для последующего открытия?
Подскажите как открыть, точнее, как выбрать файл, с помощью &quot;обзора &quot; то есть с...

Как зашифровать текстовый файл для открытия только в моей программе?
Как зашифровать текстовый файл для открытия только в моей программе?

нужно написать программу для открытия как (пуск - выполнить)
нужно написать программу для открытия как (пуск - выполнить). на форме есть...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru