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

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

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

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

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

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

Рекурсия: вывести данную последовательность в обратном порядке - 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++
19.Вывести на экран следующую последовательность символов * * * * * * * * * * * * * * * * * * * * * * * * * * * *

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
easybudda
Модератор
Эксперт CЭксперт С++
9626 / 5574 / 947
Регистрация: 25.07.2009
Сообщений: 10,709
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;
}
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;
 
}
0
makc101
0 / 0 / 0
Регистрация: 26.12.2009
Сообщений: 9
25.04.2010, 18:56  [ТС] #4
Спасибо
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.04.2010, 18:56
Привет! Вот еще темы с ответами:

Строки: уничтожить в строке запятые перед первой точкой, заменить знаком + все цифры 3я после первой точки - C++
Дано строка длиной n символов, среди которых есть хотя бы одна точка. превратить последовательность s1, s2, ... sn, уничтожив в ней все...

В заштрихованную фигуру бросают точки с координатами x и y. Получить координаты первой точки не попавшей в эту область (фигура x*x+y*y<25&&x*x+y*y>=9& - C++
В заштрихованную фигуру бросают точки с координатами x и y. Получить координаты первой точки не попавшей в эту область (фигура...

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

Вводится последовательность символов. Признак конца ввода – точка. Посчитать количество символов не являющихся пробелами - C++
Порядок выполнения работы 1.Изучите теоретическое обоснование и проанализируйте приведенные выше примеры программ с циклами типа for,...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
25.04.2010, 18:56
Ответ Создать тему
Опции темы

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