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

задачка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как исправить? warning C4244: 'initializing' : conversion from 'int' to 'float' [Код внутри] http://www.cyberforum.ru/cpp-beginners/thread1310923.html
В результате если ввести 3 5 6 9 11 (оно должно сложить 5+6+9 и разделить эту сумму на три) выдаёт ответ 6,00000, хотя по идее должно 6,666... Добавлено через 26 секунд #include <stdio.h> #include <stdlib.h> #include <locale> int main() { setlocale(LC_ALL, "Russian"); int k;
C++ Работа со звуком (VS 2012) include <fstream> #include <iostream> using namespace std; struct WAVHEADER { char chunkId;// RIFF-заголовок: unsigned long chunkSize; char format; // Содержит символы "WAVE" char subchunk1Id;// Содержит символы "fmt " unsigned long subchunk1Size; // Это оставшийся размер подцепочки, начиная с этой позиции. http://www.cyberforum.ru/cpp-beginners/thread1310902.html
C++ Освобождение памяти в классах
Программа работает правильно но при завершении выдает ошибку! Ошибка на деструкторе! Пожалуйста объясните почему! Спасибо! #ifndef QUEUE_H #define QUEUE_H template <class T> class cQueue { T* mas;
C++ Сортировка вектора по двум полям
Вектор состоит из структуры с двумя полями: день недели и время. Нужно отсортировать так, чтобы сначала в векторе хранились структуры, у которых день недели понедельник, потом, где день недели вторник и тд. Но если встречаются структуры, где день недели совпадает, надо отсортировать по времени. В интернете нашла алгоритм, похожий на то, что мне надо, но не очень понимаю, помогите, пожалуйста ...
C++ Чтение текста из файла http://www.cyberforum.ru/cpp-beginners/thread1310856.html
Здравствуйте. У меня есть задание по С++ и один из его аспектов - это поиск программой текстового файла внутри папки с проектом VS2013 и предложение ввести имя желаемого файла в командной строке. Если программа находит этот файл - она читает из него текст и все хорошо. Если нет - то выдает "Error". По идеи, все уже готово, но есть одно НО, которое я не учел. Это запрещенные имена файлов (такие...
C++ Вернуть двухмерный вектор с класса? Как правильно вернуть матрицу созданною через вектора из класса, в котором она созданная? вот мой код: #include <iostream> #include <vector> using namespace std; int n=10, m=10; class MATRIX{ private: vector <vector<int> > Matrix; public: подробнее

Показать сообщение отдельно
Nosey
 Аватар для Nosey
1184 / 351 / 102
Регистрация: 22.10.2014
Сообщений: 786
Завершенные тесты: 2
25.11.2014, 21:25     задачка
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#include <iostream>
#include <sstream>
#include <functional>
#include <algorithm>
#include <vector>
#include <numeric>
 
/*
В одномерном массиве, состоящим из n целых элементов, вычислить:
Номер максимального элемента массива;
произведение элементов массива, расположенных между первым и вторым нулевыми элементами;
преобразовать массив таким образом, чтобы сначала располагались все нечетные элементы, а потом - все четные.
все это нужно в eclipse
 
*/
 
 
struct ItsAMagic
{
    int maxValue = INT_MIN;
    int maxIndex = 0;
    int firstZeroIndex = INT_MIN;
    long long mulBetweenZeroElements = 0;
    int curentIndex = 0;
 
    void operator()(int& a)
    {
        if (a > maxValue)
        {
            maxValue = a;
            maxIndex = curentIndex;
        }
        if (firstZeroIndex == INT_MIN && a == 0)
        {
            firstZeroIndex = curentIndex;
            mulBetweenZeroElements = 1;
        }
        else if (firstZeroIndex != INT_MIN && a != 0 && firstZeroIndex != INT_MAX)
        {
            mulBetweenZeroElements *= a;
        }
        else if (firstZeroIndex != INT_MIN && a == 0)
        {
            firstZeroIndex = INT_MAX;
        }
 
        curentIndex++;
    }
};
 
int main()
{
    int n = 10;
 
    std::vector<int> vec(n); 
    std::generate(vec.begin(), vec.end(), &rand);
    vec[2] = 0;
    vec[4] = 0;
 
    ItsAMagic magicValue;
    std::for_each<std::vector<int>::iterator, ItsAMagic&>(vec.begin(), vec.end(), magicValue);
 
    std::copy(vec.begin(), vec.end(), std::ostream_iterator<int>(std::cout, ", "));
    std::cout << std::endl;
 
    std::sort(vec.begin(), vec.end(), [](int &a, int&b){ return a % 2 < b % 2; });
    std::copy(vec.begin(), vec.end(), std::ostream_iterator<int>(std::cout, ", "));
    std::cout << std::endl;
 
    std::cout << "maxIndex: " << magicValue.maxIndex << std::endl;
    std::cout << "mulBetweenZeroElements: " << magicValue.mulBetweenZeroElements << std::endl;
 
    system("pause");
    return 0;
}
 
Текущее время: 13:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru