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

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

Восстановить пароль Регистрация
 
BOT
44 / 0 / 0
Регистрация: 26.10.2011
Сообщений: 115
11.03.2012, 18:12     Одномерные массивы: Удалить из массива нули и после каждого числа, оканчивающегося на 5, вставить 1 #1
Дан массив. Удалить из него нули и после каждого числа, оканчивающегося на 5, вставить 1.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.03.2012, 18:12     Одномерные массивы: Удалить из массива нули и после каждого числа, оканчивающегося на 5, вставить 1
Посмотрите здесь:

Дан массив из n целых чисел. До и после каждого числа, кратного 7, вставить число, равное 5 C++
После каждого четного элемента массива вставить два элемента с тем же значением, после чего полученный массив отсортировать по убыванию C++
C++ Массивы. После каждого элемента, содержащего цифру 1, вставить число k, вводимое с клавиатуры
C++ Дан массив. Удалить из него нули и после каждого числа, оканчивающегося на 5, вставить 1
C++ Вставить после каждого непростого числа его наибольший делитель
В целочисленном массиве после каждого четного числа вставить максимальный элемент массива C++
C++ В целочисленном массиве после каждого четного числа вставить максимальный элемент массива

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
A555
51 / 51 / 2
Регистрация: 04.04.2011
Сообщений: 209
11.03.2012, 18:49     Одномерные массивы: Удалить из массива нули и после каждого числа, оканчивающегося на 5, вставить 1 #2
дай код в студия я допишу
nameless
Эксперт C++
 Аватар для nameless
289 / 288 / 14
Регистрация: 16.06.2009
Сообщений: 486
11.03.2012, 19:15     Одномерные массивы: Удалить из массива нули и после каждого числа, оканчивающегося на 5, вставить 1 #3
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/8f9b7d...a088810d320e9a
Yandex
Объявления
11.03.2012, 19:15     Одномерные массивы: Удалить из массива нули и после каждого числа, оканчивающегося на 5, вставить 1
Ответ Создать тему
Опции темы

Текущее время: 21:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru