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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.92
dyxa96
0 / 0 / 0
Регистрация: 06.02.2012
Сообщений: 9
#1

Дана строка символов, состоящая из произвольного текста, слова раз-делены пробелами. Вывести на экран порядковый номер слова, накрывающего k позицию - C++

05.12.2013, 21:02. Просмотров 1689. Ответов 1
Метки нет (Все метки)

Помогите с вот такой вот задачкой:

Дана строка символов, состоящая из произвольного текста, слова раз- делены пробелами. Вывести на экран порядковый номер слова, накрывающего k-ю позицию (если на k-ю позицию попадает пробел, то номер предыдущего слова).

Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.12.2013, 21:02     Дана строка символов, состоящая из произвольного текста, слова раз-делены пробелами. Вывести на экран порядковый номер слова, накрывающего k позицию
Посмотрите здесь:

Вывести на экран порядковый номер слова, накрывающего k-ю позицию C++
Вывести на экран порядковый номер слова,накрывающего К-ю позицию в строке C++
Дана строка. Вывести на экран порядковый номер слова минимальной длины и количество символов в этом слове. C++
C++ Дана строка символов,состоящая из произвольного текста
C++ Дана строка символов, состоящая из цифр, разделенных пробелами. Вывести четные числа этой строки- не работает
C++ Дана строка символов, состоящая из цифр, разделенных пробелами. Вывести четные числа этой строки
C++ Вывести на экран порядковый номер слова минимальной длины и количество символов в этом слове
Дана строка, содержащая разделенные пробелами слова, вывести все слова-палиндромы C++
Дана строка текста, в которой слова разделены пробелами и запятыми, вывести повторяющиеся слова C++
Вывести на экран порядковый номер слова минимальной длины и количество символов в этом слове C++
C++ Вывести на экран порядковый номер слова минимальной длины и количество символов в этом слове
Вывести порядковый номер слова, накрывающего k-ю позицию C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
bradobrei
Продам уран 238U
 Аватар для bradobrei
119 / 119 / 23
Регистрация: 22.01.2013
Сообщений: 298
06.12.2013, 07:25     Дана строка символов, состоящая из произвольного текста, слова раз-делены пробелами. Вывести на экран порядковый номер слова, накрывающего k позицию #2
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
#include <iostream>
using namespace std;
int main(){
    char str [] = "dd yhd yw dcjkayt dvqv auyj fbajk dyusdv sddw";
    int k = 9; //position
    int before=  0, after = 0, space = 0;
        
        
        for(int i = 0; i <= k; i++){
            if(str[i] == ' '){
                space++;
            }
        }
        if(str[k] != ' '){
 
    for(int i = k + 1; str[i]; i++){
        if(str[i] == ' ' || str[i] == '\0'){
            after = i;
                        break;
                }
        }
        for(int j = k - 1; j >= 0; j--){
        if(str[j] == ' ' || j == 0){
            before = j;
                        break;
                }
    }
        cout<<space + 1<<" slovo ";
        for(int i = before; i < after; i++)
        cout<<str[i];
        }
        else cout<<space<<" slovo";
return 0;
}
Yandex
Объявления
06.12.2013, 07:25     Дана строка символов, состоящая из произвольного текста, слова раз-делены пробелами. Вывести на экран порядковый номер слова, накрывающего k позицию
Ответ Создать тему
Опции темы

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