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

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

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

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

05.10.2013, 13:04. Просмотров 352. Ответов 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 и ничего не выходит
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.10.2013, 13:04     Как научить программу выбирать файл для открытия
Посмотрите здесь:

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

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

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

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

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

Как научить IDE Cbuilder 6 понимать русский текст (массив строк с кириллицей преобразуется в знаки вопроса)? - C++
Например массив строк с кириллицей он преобразует в занаки вопросы. Как это исправить?

Как выбирать последовательности, удовлетворяющие определенным условиям? - C++
Подскажите, пожалуйста, как вот этот кусочек (в приложении) запрограммировать - очень сильно туплю... забыла написать, что r=143,...

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

Функция для открытия папки - C++
Нужно сделать так, что бы после ввода пароля открывалась папка c:\\Program Files. Целый день играюсь с этим, но так и не понял куда...

Подскажите команду для открытия браузера по умолчанию - C++
Подскажите команду для открытия браузера по умолчанию

Пользовательская функция для создания/открытия файла - C++
void CreatOpenFile(Name &amp;NameFile, int &amp;flag) // Создание,открытие файла базы данных { char YorN; flag = 0; cout &lt;&lt; &quot;Введите имя...

Как создать программу, и сохранить её как файл - C++
Добрый вечер. У меня вопрос: как создать программу, и сохранить её как файл. Например: Я создал программу которая будет определять...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
Сообщений: 106
05.10.2013, 14:14  [ТС]     Как научить программу выбирать файл для открытия #3
А для создания массива заданной размерности на каждом шаге цикла? Это кажется называется динамический массив??? подскажите, как его задать., потому что обычный массив требует чтобы в указании размера [n][2] n была константой.
Tulosba
:)
Эксперт С++
4392 / 3235 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
05.10.2013, 15:39     Как научить программу выбирать файл для открытия #4
Цитата Сообщение от illuminates Посмотреть сообщение
А для создания массива заданной размерности на каждом шаге цикла?
По созданию массивов тут туча тем. Ищите.
Yandex
Объявления
05.10.2013, 15:39     Как научить программу выбирать файл для открытия
Ответ Создать тему
Опции темы

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