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

В массиве целых чисел найти количество чисел с наименьшим количеством цифр - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ поскажите или напишите программу с циклом for http://www.cyberforum.ru/cpp-beginners/thread994664.html
Предположим, что A говорит: "Или я лжец, или два плюс два - пять". К какому заключению можно прийти на основании этого утверждения?
C++ Составить, которая определяет количество цифр одного целого числа. 11. Составить и использовать функцию, которая определяет количество цифр одного целого числа. http://www.cyberforum.ru/cpp-beginners/thread994656.html
Определить минимальное значение среди вычисленных значений t C++
Вычислить значения t, соответствующие каждому значению х ( xn≤x≤xk , шаг изменения x равен dx) по формуле: t=(a+b)2√((a+x)/(sin(b+x)+1,1)) Вычислить количество отрицательных значений x. Определить минимальное значение среди вычисленных значений t. На экран выводить каждую вторую пару значений x и t. Контрольный расчёт провести при a=6.13, b=3.42, xn=-2, xk=3, dx=0.5. Вот то что я сделал: ...
C++ Ошибка в Си файле при попытке использования функции из библиотеки
Доброго времени суток! Есть файл somefile.c в него включаю header.h файл следующего содержания: #include <stdio.h> extern "C" _declspec(dllexport) bool printer(bool flag, int counter); Соответственно в somefile.c делаю так: #include <header.h>
C++ Найти минимальный элемент массива и его порядковый номер. http://www.cyberforum.ru/cpp-beginners/thread994635.html
Дан массив целых чисел. Найти минимальный элемент массива и его порядковый номер. #include<stdio.h> #include<conio.h> #include<stdlib.h> #include<time.h> int main() {int n, a, i, nom, min; puts("vvedite mass"); scanf("%d", &n); for (i=0; i<n; i++)
 

Показать сообщение отдельно
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
01.11.2013, 16:48     В массиве целых чисел найти количество чисел с наименьшим количеством цифр
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
 
int main()
{
   auto count_digits = [](int value) -> int { return log10(value) + 1; };
   std::vector<int> v = {123, 34, 56, 1000, 20, 55000, 777, 11};
   auto minmax = std::minmax_element(v.begin(), v.end(), [&](int v1, int v2)
   {
       return count_digits(v1) < count_digits(v2);
   });
   std::vector<int> numbers;
   std::copy_if(v.begin(), v.end(), std::back_inserter(numbers), [&](int value)
   {
       return count_digits(value) == count_digits(*minmax.first);
   });
   std::cout << "Number of elements: " << numbers.size() << std::endl;
   std::copy(numbers.begin(), numbers.end(), std::ostream_iterator<int>(std::cout, " ")); 
   std::cout << std::endl;
}
 
Текущее время: 10:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru