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

Знаю ли я основы ООП? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ввод данных с клавиатуры http://www.cyberforum.ru/cpp-beginners/thread621586.html
Помогите, пожалуйста... Если я напишу так:cin >> a; То у меня введутся символы с клавиатуры, а потом каретка автоматически переходит на следующую строку, а мне надо, чтобы каретка осталась на этой строке. Я потом на этой же строке только через 2 табуляции снова буду вводить данные, только другие. Как это сделать?
C++ Цикл: Найти самую длинную неубывающую цепочку чисел В цикле с клавиатуры вводится 15 целых чисел. Необходимо найти самую длинную неубывающую цепочку чисел. На экран вывести найденную максимальную длину цепочки и порядковый номер того числа, с которого цепочка началась. Цикл for а не if, сорри ) http://www.cyberforum.ru/cpp-beginners/thread621585.html
C++ Упорядочить массив в с++
Создать целоисчисленный массив. упорядочить элементы массива в порядке возрастания частоты встречаемости. Если в массиве есть несколько элементов, то группы упорядочить по убыванию абсолютных значений элементов. Помогите пожалуйста, не знаю как упорядочить массив. Вот код, который написала #include <conio.h> #include <stdio.h> #include <stdlib.h> #include <math.h> #include <time.h> #include...
C++ Узнать размер файла
Дорогие форумчане! Есть у меня есть файл xxxxx.clk(все данные в нем строчные), он весит n-ое количество мегабайт. Нужно задать массив структур из этих строк. Почитал в интернете, нужно использовать библиотеки sys.h\types.h\stat.h . Но их нету в стандартном наборе ни CodeBlock'а, ни Builder'а, ни DEV'а... Покажите на примере, как это сделать?
C++ C++ Интерфейс пользователя http://www.cyberforum.ru/cpp-beginners/thread621579.html
Есть у меня форма, сделал я ее на с++ atl через ресурс. Теперь надо по нажатии кнопки которая находиться на этой же форме записать всю инфу в файл. НО! Я не знаю как присвойть переменной например char значение которое располагаться в компоненте (textbox - текстовое поле). Подскажите?
C++ Массив: сортировка элементов массива по убыванию Привет всем с Казахстана) Хотелось бы от вас пару уроков взять про массивов. Сначала, пожалуй, начну с этого: Массив, состоящий из 15и символов. Сортировать эти массивы по убыванию. Сделайте, как можно проще. Просто, когда училка спросит, чтоб я мог смело отвечать) Удачи) На таком примере: #include<iostream.h> #include<math.h> #include<conio.h> int main(){ подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт С++
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
10.07.2012, 23:30     Знаю ли я основы ООП?
novi4ok, Пожалуй я бы внес исправления в свой код, в частности.

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
template<typename CharT, typename TraitsT>
size_t count_words
(
   std::basic_istream<CharT, TraitsT>& stream, const std::basic_string<CharT, TraitsT>& word,
   const std::string& delims
)
{
    size_t count = 0;
    std::basic_string<CharT, TraitsT> str;
    while (std::getline(stream, str))
    {
       std::vector<std::basic_string<CharT, TraitsT>> words;
       boost::split(words, str, boost::is_any_of(delims), boost::token_compress_on);
       count += std::count(words.begin(), words.end(), word);
    }
    return count;
}
 
template<typename CharT, typename TraitsT>
size_t calc_checksum(std::basic_istream<CharT, TraitsT>& stream)
{
    size_t sum = 0;
    while (!stream.eof())
    {
        int current = 0;
        stream.read(reinterpret_cast<char*>(&current), sizeof(current));
        sum += current;
    }
    return sum;
}
Можно пойти к еще большей шаблонизации, чтобы код работал с любым типом потока ввода и любым типом строк.
Так же можно отделить парсинг от подсчета. А во втором как добиться возможности большего повторного использования так сразу на ум не приходит (только если передавать некий функтор который будет считывать нужное кол-во данных, делать какие-то опциональные действия и возвращать кол-во считанных данных). И все же хотелось бы увидеть твой вариант.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru