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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Что делает функция length? http://www.cyberforum.ru/cpp-beginners/thread344624.html
void main() { using namespace std; string st,stt; cout << "enter name files:" <<endl; char name; cin >> name; ifstream inf(name); getline(inf,st); int i = 0, f = 1;
C++ что за ошибка "новичек" что за ошибка? #include<iostream> using namespace std; int main() { //параметры уравнения double a,b; //логическая переменная для записи проверяемых условий bool state; //ввод параметров управления http://www.cyberforum.ru/cpp-beginners/thread344604.html
Цепочка слов C++
Задача: Цепочка слов. Вход – файл на диске in4.dat. состоящий из слов. Разделенных пробелами два последних слова символьное изображение чисел. Выход – на экран дисплея. Дано множество слов одинаковой длины, из них два слова выделены (выделенным словам соответствуют их номера, записанные в конце файла in4.dat). Построить цепь от первого выделенного слова ко второму так, чтобы все слова этой...
растолкуйте про хэш плиз C++
на картинке реализация поиска в "hash_map" от Страуструпа. И все бы хорошо если бы не один момент. b и v это векторы. И доступ по индексу в векторе ассоциируется у меня с чем то упорядоченным, например , и тд. а строка set_type i = hash(K)%b.size() - какое значение дает i? можно ли гарантировать применив остаток от деления hash(k) на размер вектора, в качестве индекса, что мы не выйдем за...
C++ Вопросы на логику http://www.cyberforum.ru/cpp-beginners/thread344577.html
Добрый день форумчане.... не смогли бы вы задать вопросов на логику или программ каких нибудь? хочу проверить себя... как хорошо соображает голова.... только предупреждаю интернет медленный очченньь(((( отвечать наверное медленно буду
C++ Получить последовательность Решить с помощью списков: 1.Даны натуральное число n, действительные числа a1,..., an. Вычислить: Sqrt(10+(a1)^2)+...+sqrt(10+(an)^2) 2.Даны натуральное число n, действительные числа r1, ..., rn. Получить последовательность: rn, ..., r1, r1..., rn; подробнее

Показать сообщение отдельно
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
23.08.2011, 18:51     Найти длину такого первого идентификатора в строку, в котором произведение всех четных цифр максимально
Немного проще:
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
#include <iostream>
#include <algorithm>
#include <cmath>
#include <vector>
#include <sstream>
#include <iterator>
 
typedef long long  T_num;
 
T_num  mul_even_digs(T_num n){
  T_num  res = 1;
  for(; n; n /= 10)
    if( !((n % 10) % 2) )
      res *= n % 10;
  return res;
}
 
int main(){
  std::string str("23434   87568576 1234    3435414 24257   43435 1238648723690*");
  std::istringstream ist(str);
  std::istream_iterator<T_num> bg(ist), fn;
  std::vector <T_num> nums(bg, fn);
  std::cout << floor(log10(*std::max_element(nums.begin(), nums.end(), [](T_num a, T_num b) -> bool{
    return mul_even_digs(a) < mul_even_digs(b);
  })) + 1);
  return 0;
}
 
Текущее время: 02:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru