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

Вейвлет Хаара 2.Ввод и вывод. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Помогите пожалуйста исправить ошибки. (код прилагается) http://www.cyberforum.ru/cpp-beginners/thread395653.html
Ребят помогите исправить, начинаю только.. Компилятор выдаёт: 1>(67): error C2360: пропуск инициализации "wordstmp" из-за метки "case" 1>(50): см. объявление "wordstmp" 1>(78): error C2360: пропуск инициализации "wordstmp" из-за метки "case" 1>(50): см. объявление "wordstmp" Код: #include "stdafx.h"
C++ (std::basic_string<char, std::char_traits<char>, std::allocator<char> > const& astxx::manager::connection::connection(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned short); что этому монстру првым параметром передавать? в смысле как должен выглядеть аргумент По идее туда имя хоста нужно http://www.cyberforum.ru/cpp-beginners/thread395651.html
Нахождение кратшайшего пути методом Форда C++
Для графа сформулировать задачу поиска минимального пути между вершинами с минимальным и максимальным индексами. Решить поставленную задачу вручную, выполняя все шаги алгоритма Форда.
C++ программа, которая из массива чисел (например из 5) выбирает минимальное число. Язык С++.
Помогите составит программу, которая из массива чисел (например из 5) выбирает минимальное число. Язык С++.
C++ Создание ZIP архива http://www.cyberforum.ru/cpp-beginners/thread395630.html
Есть несколько xml файлов. Надо их засунуть в 1 архив. Есть-ли подходящая либа на плюсах? Про zlib знаю, но не очень бы хотелось писать напрямую через нее.
C++ Помогите с программой плиз! Срочно нужно! 1. Написать функцию вычисления максимума побочной диагонали двумерного массива. 2. Написать функцию, которая в массиве строк удаляет из каждой строки слова, длина которых равна заданному K. 2.9. Избегайте использования слишком большого количества смайлов в сообщениях в тематических разделах форума, а также "кричащего" выделения текста. Это никаким образом не ускорит решение вашей проблемы. подробнее

Показать сообщение отдельно
maniac0192
17 / 17 / 3
Регистрация: 27.11.2011
Сообщений: 141
04.12.2011, 04:33  [ТС]     Вейвлет Хаара 2.Ввод и вывод.
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
47
48
49
#include <iostream>
#include<fstream>
using namespace std;
 
int main ()
{
    int n;
    int i;
                ifstream in("input.txt");
                if(!in)
                {
                        cout<<"Input file not found!"<<endl;
                        return 1;
                }
                in>>n;
                
float* a = new float[n];
float *b=new float [n/2];
float *c=new float [n/2];
 
for (int k = 0; k <= n-1; k++)
{
    in>> a[k];
}
in.close();
                ofstream out("output.txt");
                if(!out)
                {
                        cout<<"Unable to create output file!"<<endl;
                        delete []a;
                        delete []b;
                        delete []c;
                        return 1;
                }
                out<<n*2<<endl;
                
for (int j=0; j<n/2 ; j++)
{      
         c[j]=(a[2*j]+a[2*j+1])/2;
         b[j]=(a[2*j]-a[2*j+1])/2;
        
        out<<c[j]<<endl<<b[j]<<endl;
}
                out.close();
                delete []a;
                delete []b;
                delete []c;
                return 0;
}
Большое спасибо за оказанную помощь, применил то же самое для прямого преобразования, всё работает. Извеняюсь за ещё один, наверное уже последний вопрос...вот код программы, и на выходе в файл output я получаю 2 массива. допустим на вод идёт последовательность 220, 211, 212, 218, 217, 214, 210, 202.
на выходе получу две (215.5, 215, 215.5, 206) и (4.5, -3, 1.5, 4). А можно ли сделать так, чтобы операция
C++
1
2
c[j]=(a[2*j]+a[2*j+1])/2;
         b[j]=(a[2*j]-a[2*j+1])/2;
повторилась для каждого из полученных массивов,т.е. теперь из (215.5, 215, 215.5, 206) получим (215.25, 210.75) (0.25, 4.75). из (4.5, -3, 1.5, 4) аналогично, и повторялась она для каждого нового полученного массива........это трудно написать??как подступиться к такой задаче.......??? Спасибо, если хоть чем то поможете....

Добавлено через 27 минут
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
for (int count = SIZE; count > array.Length / (2 * level); count /= 2)
            {
                // Рассчитать полусуммы и разности, занести во временные массивы сумм и разностей
                for (int i = 0; i < count / 2; i++)
                {
                    avg[i] = (array[2 * i] + array[2 * i + 1]) / 2;
                    diff[i] = array[2 * i] - avg[i];
                }
 
                // Перенести суммы и разности в итоговый массив
                for (int i = 0; i < count / 2; i++)
                {
                    array[i] = avg[i]; // В первую половину
                    array[i + count / 2] = diff[i]; // Во вторую половину
                }
            }
на самом деле, мне бы просто этот код перенести в C++. И оставить использование файлов...

Добавлено через 3 минуты
C++
1
2
3
4
5
6
7
for (int j=0; j<n/2 ; j++)
{      
         c[j]=(a[2*j]+a[2*j+1])/2;
         b[j]=(a[2*j]-a[2*j+1])/2;
        
        out<<c[j]<<endl<<b[j]<<endl;
}
переделывая вот этот код..
 
Текущее время: 23:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru