17 / 17 / 5
Регистрация: 27.11.2011
Сообщений: 141
|
|
1 | |
Вейвлет Хаара 2.Ввод и вывод.30.11.2011, 15:18. Показов 7847. Ответов 32
Метки нет (Все метки)
Есть две программы. 1-ая это прямое преобразование Хаара. 2-ая это собственно обратное. Что нужно бы сделать. Нужно считать файл input.dat проделать преобразования 1-ой программой, и получить файл output.dat в которое выводиться это преобразование. Затем взять файл ounput.dat и проделать обратное преобразование 2-ой программой и вывести в файл output2.dat, чтобы потом можно было сравнить с файлом input.dat. вывод должен происходить в столбик. Число элементов массива в каждом файле можно записать в начале. И самый главный вопрос, можно ли сделать так, чтобы при вводе появлялась консоль, в которой бы запрашивалась имя входного и выходного файла. Искал в интернете ничего про это не нашел, кроме того что в UNIX можно перенаправлять потоки и таким образом это реализовывать. А как это сделать для WINDOWS не очень понятно. может кто подскажет где про это можно почитать, или даст какой нибудь пример кода...или просто подсказку. Если нужно код 1ой и 2ой программы выложу.
Заранее спасибо за помощь!!!
0
|
30.11.2011, 15:18 | |
Ответы с готовыми решениями:
32
Вейвлет Хаара Двумерное прямое и обратное вейвлет-преобразование Хаара, матлаб Вейвлет-анализ. Как работает вейвлет-преобразование? Заменить в программе, переводящую строку в двоичный код, консольный ввод/вывод на файловый ввод/вывод |
30.11.2011, 20:45 | 2 |
Сложно как-то сформулировали. Я так понял вам нужна консольная программа которая бы "кормила" двум другим программам файлы на вычисление?
0
|
17 / 17 / 5
Регистрация: 27.11.2011
Сообщений: 141
|
|||||||||||
01.12.2011, 00:42 [ТС] | 3 | ||||||||||
На самом деле, задумавшись я понял вот что. Мне нужно сделать так, чтобы был входной файл, производилось изменение(преобразование) данного файла, затем полученные значения выдаются в выходной файл.
0
|
01.12.2011, 14:37 | 4 |
Так и не понял в чем вопрос...
0
|
17 / 17 / 5
Регистрация: 27.11.2011
Сообщений: 141
|
||||||
01.12.2011, 18:18 [ТС] | 5 | |||||
1 ое. Объясните мне пожалуйста как мне сделать ввод массива коэффицентов не из консоли, а из файла. И вывод полученых значений в файл.
Добавлено через 1 час 21 минуту
я изменил программу чтобы читала из файла и выводила в файл.... Вопрос: 1. Я теперь сделал функции, компилируется но не работает, в чём проблема? 2. Как задавать размер входного массива?? как понимаю первое число в файле input???
0
|
01.12.2011, 19:10 | 6 |
Так... То есть вам нужно определить лежат ли одни и те же значения (коэффициенты) в input.txt и output.txt?
0
|
17 / 17 / 5
Регистрация: 27.11.2011
Сообщений: 141
|
|
01.12.2011, 19:21 [ТС] | 7 |
нет.
1. сначала выполнить прямое преобразование 1-ой программой. получить ответ в файле. взять файл в котором получен ответ,посмотреть его. ((220, 211, 212, 218, 217, 214, 210, 202). После применения преобразования Хаара получаются следующие две последовательности a1 и b1: (215.5, 215, 215.5, 206) и (4.5, -3, 1.5, 4). ) 2. Берём файл в котором получили ответ.((215.5, 215, 215.5, 206) и (4.5, -3, 1.5, 4).) и подаём на вход второй программе, на выходе получим новый выходной файл с результатами которые должны равняться (220, 211, 212, 218, 217, 214, 210, 202). вот, что нужно попытаться реализовать.
0
|
01.12.2011, 20:02 | 8 |
Ага, а те две программы о которых вы говорите, способны принимать и выдавать на выходе файлы? Может их код есть?
0
|
17 / 17 / 5
Регистрация: 27.11.2011
Сообщений: 141
|
|||||||||||
01.12.2011, 20:10 [ТС] | 9 | ||||||||||
где ошибка????почему не работает преобразование??????????7
0
|
01.12.2011, 20:46 | 10 |
Логику работы расскажите.
Добавлено через 1 минуту В конце обычно возвращают ноль как критерий успешной работы. Добавлено через 9 минут Что именно не работает? Не те значения на выходе?
0
|
17 / 17 / 5
Регистрация: 27.11.2011
Сообщений: 141
|
|
01.12.2011, 20:55 [ТС] | 11 |
по коду всё правильно? так? раньше,где я вводил массив с клавиатуры. всё работало нормально. теперь я переправил программу (назовём её А) чтобы были входные и выходные данные из файлов, при беру файл ввода, пишу там значения, а файл вывода остаётся пустым
может я как то не правильно функции сделал. или еще что-то. в последствии нужно взять программу Б, она делает обратное преобразование, и переделать её таким же образом, если написать третью программу С которая будет сравнивать Входной файл программы А и ВЫходной файл программы В, то будет вообще я думаю отлично.
0
|
01.12.2011, 21:04 | 12 |
1) После использования файлов закрывайте их. И смотрите можно ли создать/открыть. Советую освежить в памяти файловый ввод-вывод. На всякий случай.
2) Вы уверены, что вообще что-то считается без ошибок?
0
|
17 / 17 / 5
Регистрация: 27.11.2011
Сообщений: 141
|
|
01.12.2011, 21:13 [ТС] | 13 |
вообще ничего не считается, а раньше всё считалось нормально.
0
|
01.12.2011, 21:21 | 14 |
0
|
17 / 17 / 5
Регистрация: 27.11.2011
Сообщений: 141
|
|
01.12.2011, 21:28 [ТС] | 15 |
нет, а как, подскажите пожалуйста, я понимаю как это сделать без файлов, а вот в новой программе с файлами не очень понимаю
0
|
01.12.2011, 21:42 | 16 |
Так же через cout. Текст я смотрю вы пытались им в последнем коде выводить. Выведите еще и значения.
0
|
17 / 17 / 5
Регистрация: 27.11.2011
Сообщений: 141
|
||||||
01.12.2011, 21:50 [ТС] | 17 | |||||
текст выводится, а вот значения из input нет(((((((что делать не пойму. а может вы посоветуете попроще переписать ввод вывод через файлы программы
0
|
01.12.2011, 22:24 | 18 | |||||
Учите матчасть. То есть. Потоковый ввод вывод в консольных приложениях с++ (ключевые слова cin/cout). Только после этого садитесь за файлы. Почему такой ответ? Смотрите ваш код:
Не по теме: Заметил, что форум чего-то на зимнем времени=-O Ау! Администрация!:D
0
|
17 / 17 / 5
Регистрация: 27.11.2011
Сообщений: 141
|
|
02.12.2011, 00:29 [ТС] | 19 |
я понимаю что это потоковый ввод и вывод, я просто не убрал эту чушь при переделывании кода.
0
|
02.12.2011, 10:15 | 20 |
Выложите код с которым работаете в данный момент и постарайтесь максимально кратко и четко сформулировать вопрос, избегая большого количества посторонней информации.
0
|
02.12.2011, 10:15 | |
02.12.2011, 10:15 | |
Помогаю со студенческими работами здесь
20
Поменять консольный ввод-вывод на файловый ввод-вывод Запись выражений, ввод–вывод информацииЗапись выражений, ввод–вывод информации Файловый ввод-вывод, ввод с клавиатуры и обработка массива структур Каскады хаара Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |