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

Массив строк в с++. Вывести строки, в которых есть цифры. В каждой строке удалить все цифры - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Поиск файлов http://www.cyberforum.ru/cpp-beginners/thread794014.html
Помогите хотя бы в теории понять, возможен ли поиск файлов без использования функций библиотеки windows.h вообще, и как его можно реализовать.
C++ Генерация чисел RANDOM с некоторой вероятностью Есть переменная i=4. С вероятностью 0.2 нужно i=i+1. Подробнее суть где то такая: У кассы стоит 4 человека. Подходит еще один. Вероятность того что он станет в эту очередь 0.2. Устроит и ссылка на статью на эту тему, нужен алгоритм, принцип как, а там уж доделаю. http://www.cyberforum.ru/cpp-beginners/thread794012.html
C++ Поменять строки в массиве
Написать программу, которая случайным образом заполняет двумерный массив размером 6х6 цифрами от 0 до 10 и одномерный массив из 6-ти чисел. Нужно нечетные строки двумерного массива заменить на одномерный массив.
C++ Создать 2 Матрицы
Нужно создать 2 матрицы(квадратные): 1) Нижняя треугольная матрица из N*N элементов 1 и М, расположенными в случайном порядке (всё, что выше - 0) 2)Верхняя треугольная матрица N*N из элементов М1 и М2 в случайном порядке(ниже - 0). Может кто помочь ? Буду просто невероятно благодарен. Добавлено через 33 секунды Вверх, очень нужны ваша помощь, господа.
C++ Заполнения массива http://www.cyberforum.ru/cpp-beginners/thread793998.html
пожалуйста помогите заполнить массив, а то чет совсем в голову не лезет, получается есть трех мерный массив немогу некак незаполнить, вот что вышло у меня for (int i = 0; i<x;i++) { for (int j = 0; j<y;j++) { for( int k =0;k<z;k++) *(Pm+k+j*size+..)=k+j*size+...; } }
C++ Найти количество нулей в двумерном массиве Написать программу, которая случайным образом заполняет двумерный массив размерностью 3х4 цифрами от 0 до 10. Необходимо найти количество элементов значение которых равно нулю. подробнее

Показать сообщение отдельно
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
24.02.2013, 21:48     Массив строк в с++. Вывести строки, в которых есть цифры. В каждой строке удалить все цифры
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
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <iterator>
#include <functional>
#include <cctype>
 
 
bool has_digits(std::string const& string) {
   return (std::find_if(string.begin(), string.end(), ::isdigit) != string.end());
}
 
void erase_digits(std::string & string) {
   string.erase(std::remove_if(string.begin(), string.end(), ::isdigit), string.end());
}
 
 
int main() {
   std::vector<std::string> text;
 
   std::string tmp;
   for (std::size_t i = 0; (i != 10) && (std::cin >> tmp); ++i, text.push_back(tmp));
 
   std::cout << "Strings with digits: ";
   std::remove_copy_if(   // std::copy_if
         text.begin()
       , text.end()
       , std::ostream_iterator<std::string>(std::cout, " ")
       , std::not1(std::ptr_fun(has_digits)));
   std::cout << std::endl;
 
   std::for_each(text.begin(), text.end(), erase_digits);
 
   std::cout << "After digits removal: ";
   std::copy(text.begin(), text.end(), std::ostream_iterator<std::string>(std::cout, " "));
   std::cout << std::endl;
}
http://ideone.com/lanFkl
 
Текущее время: 07:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru