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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
makc101
0 / 0 / 0
Регистрация: 26.12.2009
Сообщений: 9
#1

Рекурсия: вывести последовательность символов до первой точки - C++

25.04.2010, 16:20. Просмотров 337. Ответов 3
Метки нет (Все метки)

Даны символы s1, s2, ... Известно, что символ s1 отличен от точки и что среди s2, s3, ... имеется хотя бы одна точка. Вывести на экран последовательность символов s1, ..., sn, предшествующих первой точке (n заранее неизвестно).
Заранее спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.04.2010, 16:20     Рекурсия: вывести последовательность символов до первой точки
Посмотрите здесь:

Рекурсия: вывести данную последовательность в обратном порядке - C++
Дано натуральное число N и последовательность N элементов. Вы должны вывести данную последовательность в обратном порядке. Ввод ...

Вывести содержимое до первой точки - C++
Помогите решить задачу. Дан не пустой текстовый файл. Вывести его содержимое до первой точки. Посчитать количество символов(отличных...

Как спростить код ? рекурсия (ввести последовательность чисел (окончание ввода - 0) и вывести их вобратной последовательности) - C++
#include <iostream> using std::cout; using std::endl; using std::cin; const int n=100; int arr = {}; int i = 0; int count...

Слова, буквы. Вывести последовательность символов. - C++
Помогите разобраться с задачей на Си, со строками проблемы. Дана не пустая последовательность слов (не более 30), в каждом слове не более 8...

Вывести последовательность символов, расположенных до первого двоеточия в строке - C++
выводит на экран последовательность символов, расположенных до первого двоеточия;

Найти символ первой строки, который первым не совпал с одним из символов второй строки. Вывести слово, в которое входит этот символ - C++
Заданы 2 строки, состоящие из слов, разделенных пробелами. Определить местоположение символа первой строки, который первым не совпал с...

Рекурсия vs цикл с точки зрения производительности - C++
Здравствуй, дорогой форум! Написал алгоритм для отображения десятичных чисел в двоичной системе в двух вариантах: с использование...

Индекс первой точки в массиве - C++
условие проги:"Ввести символьный массив из 15-ти или меньшего количества элементов и найти индекс первой точки в этом массиве" программа...

Рекурсия: Перестановки символов в строки - C++
как сравнивать с предыдущем результатом чтобы не выводил одинаковых результатов. например когда вводите 122 должна выводить 122 212 221....

Рекурсия. Функция, принимающая в качестве единственного аргумента некое число int N, и выводящая на экран последовательность от -N до N - C++
всем привет. нужно сделать рекурсивную функцию, принимающую в качестве единственного аргумента некое число int N, и выводящую на экран...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
easybudda
Эксперт С++
9459 / 5472 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
25.04.2010, 18:08     Рекурсия: вывести последовательность символов до первой точки #2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
 
void print_before_point(const char *s){
    if ( *s != '\0' && *s != '.' ){
        putchar(*s);
        print_before_point(++s);
    }
}
 
int main(void){
    char buf[BUFSIZ];
    printf("String: ");
    if ( !fgets(buf, BUFSIZ, stdin) )
        return 1;
    print_before_point(buf);
    return 0;
}
Mescalito
0 / 0 / 0
Регистрация: 13.04.2010
Сообщений: 15
25.04.2010, 18:24     Рекурсия: вывести последовательность символов до первой точки #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "stdafx.h"
#include "string"
#include "conio.h"
#include "iostream"
 
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    string s = "qwerty.123";
    int i=0;
    while(s[i]!='.'){
        cout<<s[i];
        i++;}
    getch();
    return 0;
 
}
Добавлено через 13 минут
пардон рекурсия же) :

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "stdafx.h"
#include "string"
#include "conio.h"
#include "iostream"
 
using namespace std;
 
void before_point(string s, int i){
if(s[i]!='.'){
cout<<s[i];
before_point(s,++i);
}
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    string s = "qwerty.123";
    before_point(s,0);
    getch();
    return 0;
 
}
makc101
0 / 0 / 0
Регистрация: 26.12.2009
Сообщений: 9
25.04.2010, 18:56  [ТС]     Рекурсия: вывести последовательность символов до первой точки #4
Спасибо
Yandex
Объявления
25.04.2010, 18:56     Рекурсия: вывести последовательность символов до первой точки
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru