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

Удалить из символьной строки все слоги "ма" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Циклический сдвиг элементов массива http://www.cyberforum.ru/cpp-beginners/thread1251932.html
Дан массив размера N и число k(0<k<5,K<n) Осуществить циклический сдвиг элементов массива влево 1 вправо2 на k позициии
C++ Определить, образуют ли элементы массива прогрессию Помогите решить задачку.Проверить образует ли элементы целочисленного массива N арифметическую1 и геометрическую 2 прогрессию, Если да то вывести разность1 знаменатель 2 прогрессии, если нет- вывести 0 http://www.cyberforum.ru/cpp-beginners/thread1251929.html
Измерение времени работы кода C++
Нужно подсчитать время выполнения кода. данный отрывок сортирует массив. если размер массива маленький, то выводит 0. При большом размере выводит значение. Собственно не пойму как решить проблему при маленьких размерах массива. clock_t begin, end; double time_spent; begin = clock(); int tmp; for (int i = 1; i < aSize; i++) { tmp=arr; for (int j=i-1;j>=0;j--) {
Построение описания класса, создание и уничтожение объектов этого класса C++
Построить описание класса, содержащего информацию о почтовом адресе организации. Предусмотреть возможность раздельного изменения составных частей адреса, создания и уничтожения объектов этого класса. Написать программу, демонстрирующую работу с этим классом. Программа должна содержать меню, позволяющее осуществить проверку всех методов класса.
C++ Контрольные суммы http://www.cyberforum.ru/cpp-beginners/thread1251883.html
Добрый день! Есть такая задача: Дан битовый поток, найти в нем контрольные суммы и рассчитать их с помощью различных алгоритмов (алгоритмы необходимо также реализовать программно на языке C/С++ ).Хотелось бы услышать масштаб работы и советы по её выполнению. Заранее спасибо!
C++ Задать рандом в диапазоне с шагом У меня есть диапазон и шаг и шаг de(Я их считаю в программе). Помогите задать рандом. Я пробовал вот так: double M; for (i = 0; i<=lab1.n; i++){ M= smin + rand() % (smax -smin); } for (i = 0; i<=lab1.n; i++){ printf("%.2f\n",M);} Но тут без шага и оно не работает((( Помогите пожалуйста. Зарание спасибо. подробнее

Показать сообщение отдельно
daslex
1088 / 498 / 102
Регистрация: 02.08.2011
Сообщений: 2,479
06.09.2014, 20:16     Удалить из символьной строки все слоги "ма"
Вариант с русским. Регистронезависимый.
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
#include <iostream>
#include <windows.h>
#include <ctype.h>
 
using namespace std;
 
//Функция приводит строку к нижнему регистру.
string getlowerstring(const string &S)
{
    string str=S;
       for (int i=0;i<S.length();i++) str[i]=tolower(S[i]);
    return str;
}
 
 
int main(){
 char str;
/*Это для кодировки*/
   SetConsoleCP(1251);
   SetConsoleOutputCP(1251);
 setlocale(LC_CTYPE,"Russian");
 ////////////////////////////////////
 
 
 string S;
 getline(cin,S);
 
  while (getlowerstring(S).find("ма")!=S.npos)  S.erase(getlowerstring(S).find("ма"),2); //Пока встречаем слог ма - удаляем его
 
  cout<<S<<"\n";
 }
Миниатюры
Удалить из символьной строки все слоги "ма"  
 
Текущее время: 04:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru