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

Алгоритмы. не пойму в чём ошибка... - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ вычислить значения ряда! http://www.cyberforum.ru/cpp-beginners/thread544356.html
Требуется вычислить значение функции,заданной с помощью ряда Тейлора на интервале от Xn до Xk с шагом dx и точностью e !!проблема в том что при выводе результата программа выводит даже те результаты ,когда еще не была достигнута точность,как сделать так,чтобы выводились только те результаты ,где точность была достигнута!!! вот сам код #include <cstdlib> #include <iostream> #include <cmath>...
C++ Контейнерный класс 1)Создать класс“Турагенство”, состоящей из класса ”Тур”. 2)Класс “Турагенство ”:название турагенства , год основания, телефон. 3)Класс “Тур”: название тура, колич. дней, стоимость. 4)Вывести названия агенств, у которых больше половины туров дороже 500$. #include <iostream> #include <string> using namespace std; class Turagenstvo{ http://www.cyberforum.ru/cpp-beginners/thread544352.html
C++ Зашифровать текст, который записывается в квадратную матрицу, а затем прочитывается по спирали
Помогите пожалуйста с кодом Дан текстовый файл, который должен быть зашифрован по след. принципу: текст записывается в квадратную матрицу(матрица заполняется по строкам), а затем прочитывается по спирали, начиная с центра. Нужно написать программу которая считывает текст из файла заполняет матрицу для шифрования текста, зашифровывает текст и сохраняет его в символьном файле. Размер...
C++ Свертка повторяющихся подстрок по следующим правилам
Помогите, не могу понять задание. В заданной строке символов выполнить свертку повторяющихся подстрок по следующим правилам: а) несколько последовательных повторений одной и той же подстроки заменяются так: хххх на 4(х), уbcbcх на у2(bc)х; б) это правило можно применять дважды, например: 4(х)b4(х)b заменяется на 4(4(х)b). Добавлено через 11 часов 24 минуты Может у кого-нибудь подобное...
C++ Класс CPoint и ей производные, нужна помощь http://www.cyberforum.ru/cpp-beginners/thread544329.html
Создать класс CPoint – точка и производные от него классы CcoloredPoint и CLine. На основе классов CcoloredPoint и CLine создать класс CcoloredLine. Все классы должны иметь методы для установки и получения значений всех координат, а также изменения цвета и получения текущего цвета. Собственно задача. Помогите пожалуйста буду очень признателен. В особенности не понимаю, как на основе двух...
C++ запись в файл Программа читает из файла текст и записывает в другой файл код(передвинутый аски код на +1) и частоту повторяемости букв. Проблема в том что в файл записывает либо функцию кодирования (coding) либо подсчета (count). Когда пытаешься записать результаты обоих функций, записывается только той, которая выполняется последней. В чем проблема? #include <stdio.h> #include <stdlib.h> #include... подробнее

Показать сообщение отдельно
Кротяка
 Аватар для Кротяка
5 / 5 / 0
Регистрация: 20.12.2010
Сообщений: 370
10.04.2012, 20:41     Алгоритмы. не пойму в чём ошибка...
В одномерном массиве, состоящем из п вещественных элементов, вычислить:
1) номер максимального по модулю элемента массива;
2) сумму элементов массива, расположенных после первого положительного элемента.
Преобразовать массив таким образом, чтобы сначала располагались все элементы, целая часть которых лежит в интервале [а,Ь], а потом — все остальные.
3) Построить класс для работы с очередью с приоритетами, который содержит информацию о наличии аудиодисков в магазине: порядковый номер диска, исполнитель и название альбома, количество треков, есть ли диск в наличии.
Программа должна обеспечивать: начальное формирование списка, введение исполнителя и название альбома дисков и установление программой значения признака «есть ли в наличии диск». Аналогичным образом изменяется информация о диске. По запросу выдаются сведения о диске.
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
50
51
52
53
54
55
56
57
58
59
60
61
#include<iostream>
#include<algorithm>
#include<numeric>
#include<iterator>
#include<functional>
#include<locale>
#include<time.h>
#include<stdlib.h>
 
struct R : public std::unary_function<void, float>{
    float operator()() const{
        return((float) rand()/ RAND_MAX - 0.5f) * 6.0f;
    }
};
void generate(float* arr, size_t N){
    std::generate_n(arr, N, R());
}
bool lt(float a, float b){
    return fabs(a) < fabs(b);
}
size_t max_abs(const float* arr, size_t N){
    return std::max_element(arr, arr + N, &lt) - arr;
}
float sum(const float* arr, size_t N){
    const float* pos = std::find_if(arr, arr + N, std::bind2nd(std::greater<float>(), 0.f));
    if (pos == arr + N)
        return 0.f;
    return std::accumulate(++pos, arr + N, 0.f);
}
struct Z : public std::unary_function<float, bool>{
    Z(int a, int b) : a_(a), b_(b) {}
    bool operator() (float f) const{
    const int i = (int) f;
    return i >= a_&& i <= b_;
    int a_, b_;
    }
};
void reorder(float* arr, size_t N, int a, int b){
    std::partition(arr,arr + N, Z(a, b));
}
template<size_t N>
std::ostream& operator<<(std::ostream& os, const float (&arr) [N]){
    typedef std::ostream_iterator<float> 0;
    std::copy(arr, arr + N, 0(os, ""));
    return os;
}
int main(){
    setlocale(LC_ALL, "");
    srand((unsigned) time(NULL));
    const size_t N = 10;
    float arr [N] = {0};
    generate(arr,10);
    std::cout<<"Iskhodnyy massiv:"<<std::endl;
    std::cout<<arr<<std::endl<<std::endl;
    std::cout<<"Nomer maksimalnogo po modulyu elementa:"<<max_abs(arr, N)<<std::endl<<std::endl;
    reorder(arr, N, 0, 1);
    std::cout<<"Posle preobrazovaniya s intervalom[0, 1]:"<<std::endl;
    std::cout<<arr<<std::endl;
    system("pause");
    return 0;
}
помогите разобраться с ошибками....(

Добавлено через 4 часа 7 минут
программа не работает, а где именно ошибка компилятор не выдаёт...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru