0 / 0 / 1
Регистрация: 09.12.2013
Сообщений: 30
1

Определение длинны слова с номером n. WordLength(s,n) (Завтра на экзамен)

15.12.2014, 18:11. Показов 1341. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
У меня есть кусок задачи. Не могу заставить работать проограмму. Очень прошу помощи. Помогите сделать задачу. Условие: Определение длинны слова с номером n.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
unsigned WordLength(const char* s, unsigned n) {
    const char * b;    // указатель на начало слова
    unsigned word = 0; // счетчик слов
    for (;;) {
        // пропускаем пробелы перед словом
        for (;*s && *s == ' '; ++s);
        // больше нет символов в строке - выходим
        if (*s == '\0') break;
        // очередное слово
        for (b = s; *s && *s != ' '; ++s);
        // интересующее нас слово?
        if (++word == n) return (s-b);
    }
    // нет слова с таким индексом
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.12.2014, 18:11
Ответы с готовыми решениями:

WordLength (s, n): Определение длины слова с номером n
( WordLength ( s , n ) Определение длины слова с номером n

Определение длины слова с номером n
Определение длины слова с номером n #include <stdio.h> #include <string.h> int...

Определение длины слова с номером n
Разработать функцию, выполняющую заданную операцию над данными типа string языка C#. Ввод исходных...

Определение длины слова с номером n в строке s
1.определение длины слова с номером n в строке s 2.определение позиции начала в строке s слова с...

3
91 / 74 / 81
Регистрация: 07.12.2014
Сообщений: 303
15.12.2014, 20:22 2
C++
1
2
3
4
5
6
7
8
9
   for (i=0; i<n; i++)
       if (s[i] != ' ')
           k++;
 
       else{
          if (k>0)    word++;
    if (word==n) return k; 
    k=0;
}
1
0 / 0 / 1
Регистрация: 09.12.2013
Сообщений: 30
15.12.2014, 21:59  [ТС] 3
Цитата Сообщение от olgashat Посмотреть сообщение
Код C++
1
2
3
4
5
6
7
8
9
* *for (i=0; i<n; i++)
* * * *if (s[i] != ' ')
* * * * * *k++;
else{
* * * * * if (k>0) * *word++;
* * if (word==n) return k;
* * k=0;
}
Я извиняюсь, но как нужно записать код в целом чтобы программа работала? Я просто в C++ не силен... Мы особого его не проходили
0
91 / 74 / 81
Регистрация: 07.12.2014
Сообщений: 303
15.12.2014, 22:07 4
это было тело Вашей функции
0
15.12.2014, 22:07
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.12.2014, 22:07
Помогаю со студенческими работами здесь

Удалить из строки слова нечетной длинны и перевернуть (ьтунревереп ) слова нечетной длинны
#include &lt;iostream&gt; using namespace std; void func(char*stroka, int str, char *slovo, int sl) {...

Определение позиции начала в строке s слова с номером n
mojete po komentirovat' kajduiu stroku i obyasnit chto dlya chego i chto, ya primerno ponimaiu, no...

Определение позиции начала в строке s слова с номером n
Назначение: определение позиции начала в строке s слова с номером n. (Очень надо)

Определение длины слова с номером n в строке s. Функция
Помогите написать функция,или подскажите идею с чего начать P.S Разработать два варианта заданной...


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

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

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