Форум программистов, компьютерный форум, киберфорум
Наши страницы

Одномерные массивы: Удалить из массива нули и после каждого числа, оканчивающегося на 5, вставить 1 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти элемент, являющийся максимальным в своей строке и минимальным в своем столбце http://www.cyberforum.ru/cpp-beginners/thread516269.html
Дана целочисленная матрица размера M × N. Найти элемент, являю-щийся максимальным в своей строке и минимальным в своем столбце. Ес-ли такой элемент отсутствует, то вывести 0.
C++ Дана матрица размера M × N. Найти количество ее строк, элементы которых упорядочены по возрастанию. Дана матрица размера M × N. Найти количество ее строк, элементы которых упорядочены по возрастанию. http://www.cyberforum.ru/cpp-beginners/thread516268.html
Найти номер первой из ее строк, содержащих равное количество положительных и отрицательных элементов C++
Дана целочисленная матрица размера M × N. Найти номер первой из ее строк, содержащих равное количество положительных и отрицательных элементов (нулевые элементы матрицы не учитываются). Если таких...
C++ Найти минимальный среди максималь-ных элементов ее столбцов.
Дана матрица размера M × N. Найти минимальный среди максималь-ных элементов ее столбцов.
C++ Вывести ее элементы, расположенные в столбцах с нечетными номерами http://www.cyberforum.ru/cpp-beginners/thread516260.html
Дана матрица размера M × N. Вывести ее элементы, расположенные в столбцах с нечетными номерами (1, 3, …). Вывод элементов производить по столбцам, условный оператор не использовать.
C++ вывести элементы "уголками" Дана квадратная матрица A порядка M. Начиная с элемента A1,1, вывести ее элементы следующим образом («уголками»): все элементы первого столбца; элементы последней строки, кроме первого (уже... подробнее

Показать сообщение отдельно
nameless
Эксперт С++
334 / 298 / 14
Регистрация: 16.06.2009
Сообщений: 486
11.03.2012, 19:15
BOT,

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
#include <iostream>
#include <vector>
#include <algorithm>
#include <functional>
#include <string>
 
int main() {
   std::vector <int> array = { 10, 5, -4, 85, 1, 0, 3, 15, 0, -1 };
   
   array.erase(
      std::remove_if(
         array.begin(),
         array.end(),
         std::bind(
            std::equal_to <int>(),
            std::placeholders::_1,
            0
         )
      ),
      array.end()
   );
   
   std::transform(
      array.begin(),
      array.end(),
      array.begin(),
      [](int number) -> int {
         std::string temp = std::to_string(number);
         return 
            *(temp.end() - 1) != '5' ? 
               number : 
               std::stoi(temp.insert(temp.size(), "1"));
      }
   );
   
   for (int number : array) {
      std::cout << number << " ";
   }
 
   return 0;
}
http://liveworkspace.org/code/8f9b7d2d340f2d7c79a088810d320e9a
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru