Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
illuminates
3 / 3 / 0
Регистрация: 14.06.2012
Сообщений: 109
#1

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

05.10.2013, 13:04. Просмотров 425. Ответов 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++):

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

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

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

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

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

Как самостоятельно выбирать путь для открытия и сохранения файлов - Visual Basic .NET
В коде приложения прописан адрес куда сохраняется текстовый файлик из ListBox Как сделать чтобы менять его динамический из приложения? И...

3
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"
1
illuminates
3 / 3 / 0
Регистрация: 14.06.2012
Сообщений: 109
05.10.2013, 14:14  [ТС] #3
А для создания массива заданной размерности на каждом шаге цикла? Это кажется называется динамический массив??? подскажите, как его задать., потому что обычный массив требует чтобы в указании размера [n][2] n была константой.
0
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
05.10.2013, 15:39 #4
Цитата Сообщение от illuminates Посмотреть сообщение
А для создания массива заданной размерности на каждом шаге цикла?
По созданию массивов тут туча тем. Ищите.
0
05.10.2013, 15:39
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.10.2013, 15:39
Привет! Вот еще темы с ответами:

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

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

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

Как научить программу различать '1' и '9' от '19'? - Pascal ABC
Помогите, в string записываются рандомно цифры от 1 до 999 по порядку (К примеру 134678; 3679; ) , в дальнейшем из этого массива будут...


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

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

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