|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
28.04.2009, 23:58 | #11 | ||
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Парсифаль, здесь так быстро не разобраться. Это для вас ваша программа понятна и очевидна.
Скажите, какой смысл читать по одному символу, переводить его в цифру, на что-то умножать...? Это крайне малоэффективно. Скажите лучше, что должна делать программа? Что у вас делает функция term? Что делает функция symBase? Почему бы вам не читать файл построчно? Из полученной строки брать подстроку (цену) и уже ее переводить в число? Вы пишете на C++, так почему бы вам не использовать класс string? Цитата:
------------- Цитата:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
||
29.04.2009, 00:09 | #12 |
Форумчанин
Регистрация: 28.04.2009
Сообщений: 186
|
Отвечаю на вопросы:
В результате, после того как программа будет дописана (т.е. все цены будут инициализированы) будут рассчитываться с помощью некоторых алгоритмов наивероятнейшие траектории движения цены. Функция терм показывается мне с помощью двух переменных col и sym, к какому столбику принадлежит символ, который я считываю. И если набирается достаточное кол-во символов (в первом столбике это 8) он сбрасывает col на второй. SymBase показывает, сколько символьные числа должны стоять в этой колонке. Насчет построчного прочтения. Я простоне умею это делать. Моя единственная книга Джесса Либерти "С++ за 21 день" этого не описывает. Там есть только про чтение символов. Поэтому я придумал такой искусственный метод.
Ruft ihm es zu durch alle Land', Der durch dies Wunder Gnade fand!
Hoch uber aller Welt ist Gott, Und Sein Erbarmen ist kein Spott |
29.04.2009, 00:31 | #13 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Вот. Предлагаю вам такой вариант.
Он намного проще. Добавил комменты. Читаем из файла заданное количетсво строк (rows) и пишем в массив price цены. Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
29.04.2009, 00:57 | #14 |
Форумчанин
Регистрация: 28.04.2009
Сообщений: 186
|
Сейчас опробую. Премного благодарен. Жалко только, что Вам нельзя писать личные сообщения во время сложностей(
Ruft ihm es zu durch alle Land', Der durch dies Wunder Gnade fand!
Hoch uber aller Welt ist Gott, Und Sein Erbarmen ist kein Spott |
29.04.2009, 01:07 | #15 | |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Цитата:
Если возникнут вопросы или сложности, пишите тут (естественно, вопросы должны касаться именно этой программы). Если не отвечу я, то ответит кто-нибудь другой. Приведенный пример рабочий. Здесь нового для вас - всего пара функций. Советую разобраться, т.к. то, что написали вы... ну не делают так )
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
|
29.04.2009, 01:08 | #16 |
Форумчанин
Регистрация: 28.04.2009
Сообщений: 186
|
Спасибо большое
Ruft ihm es zu durch alle Land', Der durch dies Wunder Gnade fand!
Hoch uber aller Welt ist Gott, Und Sein Erbarmen ist kein Spott |
30.04.2009, 14:32 | #17 |
Форумчанин
Регистрация: 28.04.2009
Сообщений: 186
|
Задача такая.
Считывается файл с достаточно большим количеством строк от 60 тысяч до 200 тысяч, хотя может быть и больше. Из каждой строки считывается третье число и инициализируется. Надо сначала узнать количество строк в файле а уже потом создавать динамический массив, потому что если каждый раз создавать массив на 200 тысяч элементов - это не экономично. Так проблема в том, что с помощью if (fin.getline(buf,100,'\n') != EOF) сделать это не получается. Программа сама указана 3 поста назад. Надеюсь на помощь. Вроде вопрос не очень сложный. Спасибо!
Ruft ihm es zu durch alle Land', Der durch dies Wunder Gnade fand!
Hoch uber aller Welt ist Gott, Und Sein Erbarmen ist kein Spott |
30.04.2009, 15:50 | #18 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
30.04.2009, 17:20 | #19 |
Форумчанин
Регистрация: 28.04.2009
Сообщений: 186
|
И вновь огромное спасибо, Сазари!
Ruft ihm es zu durch alle Land', Der durch dies Wunder Gnade fand!
Hoch uber aller Welt ist Gott, Und Sein Erbarmen ist kein Spott |
30.04.2009, 17:22 | #20 |
Форумчанин
Регистрация: 28.04.2009
Сообщений: 186
|
А conio.h зачем вообще добавляется? Вроде все функции, которые были использованы существуют в остальных указанных библиотеках
Ruft ihm es zu durch alle Land', Der durch dies Wunder Gnade fand!
Hoch uber aller Welt ist Gott, Und Sein Erbarmen ist kein Spott |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Учебники - Создание динамических web-страниц | Salomon | Свободное общение | 2 | 23.04.2009 18:25 |
Процедуры для динамических объектов | Fruit | Общие вопросы Delphi | 8 | 30.12.2008 21:10 |
сцепить несколько динамических значений | StasSv | Microsoft Office Excel | 0 | 22.10.2008 12:20 |
Как работать с файлами с помощью динамических массивов | Герыч | Общие вопросы Delphi | 4 | 10.01.2008 12:22 |
Создание и использование динамических структур | Oksana11 | Помощь студентам | 5 | 09.01.2008 19:39 |