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

Рекурсия. Удаление лишних пробелов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Передача символьного массива в качестве аргумента http://www.cyberforum.ru/cpp-beginners/thread1177355.html
#include <iostream> using namespace std; void mazeTraverse( char maze ); int main() { char a= { "############", "#...#......#", ...
C++ Найти ошибку и оформить вывод массива, как функцию Доброго времени суток! Помогите найти ошибку. И оформить вывод массива как функцию. Заранее благодарю. #include "stdafx.h" #include <math.h> #include <iostream> using namespace std; int... http://www.cyberforum.ru/cpp-beginners/thread1177338.html
Сделать либо так, чтобы в файл записывались рандомные матрица и вектор, либо из файла считывать C++
ребят есть вот прога, она заполняет рандомами матрицу и вектор и перемножает. И есть соответственно проги для чтения из файла или записи в файл. Не могу слить в одну. Нужно сделать либо чтобы в файл...
Построение графика функции по точкам (Dev-C ) C++
Подскажите как построить график по точкам(Dev-C++), какая это библиотека и где можно почитать основные команды?
C++ Заполнить матрицу случайными числами. На побочной http://www.cyberforum.ru/cpp-beginners/thread1177299.html
Заполнить матрицу случайными числами. На побочной диагонали разместить суммы элементов которые лежат на той той же строке и столбце.
C++ Матрица свёртки Добрый день! Нашёл код применения фильтра на изображени, написанный на С#.public static class Convolution { public static Bitmap Apply(Bitmap input, double kernel) { //Получаем... подробнее

Показать сообщение отдельно
_Ivana
3169 / 1786 / 153
Регистрация: 01.03.2013
Сообщений: 5,004
Записей в блоге: 2
29.04.2015, 22:44
Цитата Сообщение от daslex Посмотреть сообщение
А без циклов осилим?
Строка не начинается с пробелов.
Циклы вообще не используем.
static нельзя.
в функцию подается только строка и ничего больше'
Интересно просто. Это 100% возможно.
Да и решать рекурсию так интереснее. Чтоб без циклов. Она на то и рекурсия. Мне ответ решения совсем не нужен. Это просто любопытство.
Ну вот наконец-то кто-то предложил интересные развлечения. Тоько зачем же ограничение, что строка не начинается с пробелов - мы и общий случай можем без единого гвоздя цикла Ну и без статиков и прочих внешних глобальных растяжек.
C++
1
2
3
4
5
6
7
8
9
char *task(char *b, char *e) {bool se = *e==' ', sb = *b==' ';
   if (se) *e=0; return sb || se ? task(b+sb, e-se) : b;}
char *end(char *p) {return *p ? end(p+1) : p-1;}
 
int _tmain(int argc, _TCHAR* argv[]) {
    char s[] = "            A string without spaces             ";
    cout << ">" << task(s, end(s)) << "<" << endl;
    system("pause"); return 0;
}
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru