Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/34: Рейтинг темы: голосов - 34, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 06.02.2012
Сообщений: 9
1

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

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

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

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

Заранее спасибо.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.12.2013, 21:02
Ответы с готовыми решениями:

Дана строка, состоящая из слов разделенных пробелами. Вывести на экран порядковый номер слова максмимальной дл
Подскажите как сделать. Дана строка, состоящая из слов разделенных пробелами. Вывести на экран...

Дана строка, состоящая из слов, разделенных пробелами. Вывести на экран порядковый номер слова минимальной длины и
Дана строка, состоящая из слов, разделенных пробелами. Вывести на экран порядковый номер слова...

Дана строка символов, состоящая из произвольного текста, слова разделены пробелами
Здравствуйте. Помогите написать программу: Реализовать алгоритм решения задачи. Дана строка...

Дана строка символов, состоящая из произвольного текста, слова разделены пробелами
Дана строка символов, состоящая из произвольного текста, слова разделены пробелами. Вывести на...

1
Продам уран 238U
125 / 124 / 127
Регистрация: 22.01.2013
Сообщений: 298
06.12.2013, 07:25 2
Лучший ответ Сообщение было отмечено dyxa96 как решение

Решение

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;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.12.2013, 07:25

Дана строка символов, состоящая из произвольного текста, слова разделены пробелами
unit tema5; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls,...

Дана строка символов, состоящая из произвольного текста на английском языке, слова разделены пробелами
Дана строка символов, состоящая из произвольного текста на английском языке, слова разделены...

На форме дана строка символов, состоящая из произвольного текста на английском языке, слова разделены пробелами
Дана строка символов, состоящая из произвольного текста на английском языке, слова разделены ...

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru