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

Найти сумму тех элементов, в запись которых входит ровно две цифры - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа с файлами и строками http://www.cyberforum.ru/cpp-beginners/thread271962.html
Здравствуйте. Помогите пожалуйста с решением. ЗАДАНИЕ: Дан текстовый файл содержащий строки. Занести эти строки в другой текстовый файл, отсортировав их по убыванию количества слов заданной длины не содержащих цифр. Длина слова вводится с клавиатуры. Использовать только библиотеки "iostream.h" и "fstream.h", а также возможно и ""conio.h". Нужно сделать с использованием функций, указателей и...
C++ Book Подскажите пожалуйста книгу по чистому С без объектов и прочего, страниц на 200, что бы легко читалось и было информативно. http://www.cyberforum.ru/cpp-beginners/thread271948.html
Разработка класса C++
Разработать класс описывающий множество точек на плоскости, определить для экземпляров класса операцию объединения множество и операция пересечение множеств. Реализовать метод возвращающий периметр многоугольника покрывающий все множество точек и имеющий наименьшую возможную площадь. Предусмотреть возможность выборам пользователя определение типа данных для координат. P.S. Каждый элемент...
C++ Как созадть такой экземпляр?
Пусть есть класс: class A { protected: type field; .... }; а выше описан тип (возможно класс, или структура) type, или макрос type - синоним существующего (возможно стандартного) типа. В классе нет открытых членов, прямо, или косвенно пишуших член field. Как создать экземпляр класса A с определённым значением члена field?
C++ Что такое инстанцирование? http://www.cyberforum.ru/cpp-beginners/thread271621.html
class A { ... }; A a; // Это уже инстанцирование A?
C++ Перегрузка операторов Расскажите пожалуйста про перегрузку в классе: всегда ли в ней должен быть return и что в нём должно быть её типы(void, int, и т.д.) и почему ставят * или & как вызывать двойные операторы (++, --, +=, и т.д.) можно ли сделать её к пустому типу? Напр. конструкция b+; И можно ли её сделать наоборот? Напр. конструкция +b; подробнее

Показать сообщение отдельно
asics
Freelance
Эксперт C++
 Аватар для asics
2841 / 1778 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
08.04.2011, 15:05     Найти сумму тех элементов, в запись которых входит ровно две цифры
Еще вариант
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
#include <iostream>
#include <algorithm>
#include <string>
#include <sstream>
 
int sum(std::vector<int> &v){
  static int res = 0;
  struct func{
    void operator() (const int &elem){
      std::ostringstream ost;
      ost << elem;
      std::string str = ost.str();
      if(std::unique(str.begin(), str.end()) - str.begin() == 2)
        res += elem;
    }
  };
  std::for_each(v.begin(), v.end(), func());
  return res;
}
 
int main(){
  int arr[] = {123, 21, 342, 441, 55};
  std::vector<int> vec(arr, arr + sizeof(arr) / sizeof(*arr));
  std::cout << sum(vec) << std::endl;
  return 0;
}
 
Текущее время: 01:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru