Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.11.2017, 07:38   #1
Ekaterina_Andreevn
Пользователь
 
Регистрация: 14.10.2017
Сообщений: 19
По умолчанию Написать программу определения в строке номера позиции слова с заданным номером - C (СИ)

я не могу даже примерно понять как решать
Ekaterina_Andreevn вне форума Ответить с цитированием
Старый 01.11.2017, 14:18   #2
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Я точно не знаю, но предполагаю, что нужно решать так:
Код:
введите строку: d ffgsdgf dsff sdf g tt.
введите номер слова: 4

Ответ:
само слово: sdf
начало: 15
конец: 17
ura_111 вне форума Ответить с цитированием
Старый 01.11.2017, 14:46   #3
Ekaterina_Andreevn
Пользователь
 
Регистрация: 14.10.2017
Сообщений: 19
По умолчанию

да вроде так нужно
Ekaterina_Andreevn вне форума Ответить с цитированием
Старый 01.11.2017, 14:49   #4
Ekaterina_Andreevn
Пользователь
 
Регистрация: 14.10.2017
Сообщений: 19
По умолчанию

я не понимаю как это сделать
Ekaterina_Andreevn вне форума Ответить с цитированием
Старый 01.11.2017, 14:50   #5
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,830
По умолчанию

Таки в чем проблема? Если можно использовать стандартные функции, то strtok и иже с ней. Если нет, то тупо циклом и считать разделители.
p51x вне форума Ответить с цитированием
Старый 01.11.2017, 14:57   #6
Ekaterina_Andreevn
Пользователь
 
Регистрация: 14.10.2017
Сообщений: 19
По умолчанию

я не прошу вас писать за меня программы , я только попросила помочь объяснить как можно написать программу
Ekaterina_Andreevn вне форума Ответить с цитированием
Старый 01.11.2017, 15:01   #7
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Определиться какие символы могут быть разделителями слов (пробелы? знаки препинания? табы? переводы строк? ...), после этого идти в цикле по строке, проверять символы и либо записывать слова в массив, либо просто считать и вывести нужное по номеру слово.
Ну и стоит учитывать возможность нескольких разделителей подряд (", ", два " ").

Примеров подобного полно везде.

Еще можно вспомнить (или узнать) про конечные автоматы. То есть у вас могут быть состояния типа "внутри слова" и "не в слове".
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 01.11.2017 в 15:04.
Alex11223 вне форума Ответить с цитированием
Старый 01.11.2017, 15:03   #8
Ekaterina_Andreevn
Пользователь
 
Регистрация: 14.10.2017
Сообщений: 19
По умолчанию

хорошо , спасибо
Ekaterina_Andreevn вне форума Ответить с цитированием
Старый 01.11.2017, 15:04   #9
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

1) разделить на слова - это однозначно.
2) подсчитать кол-во букв каждого слова (сохраняем в массиве int a[i]).
3) и посчитать сумму до "заданного слова". Типа такого:
Код:
for(... n...)
nacholo=nacholo+ a[i];
}

konech=nacholo+a[i];
ura_111 вне форума Ответить с цитированием
Старый 01.11.2017, 15:06   #10
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Зачем 2 и 3?
И недостаточно суммы букв слов.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Pascal] Дано натуральное k от 1 до 500. Написать программу для определения цифры, которая находится в k-той позиции последовательности. 110100100010000100000... Muukaramiskarhu Помощь студентам 13 24.11.2016 13:17
Ассемблер. Дана прямоугольная матрица. Найти сумму элементов строки с заданным номером Слава33 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 06.05.2016 21:08
Дописать удаление слова с заданным номером среди палиндромов на паскале maksimum Помощь студентам 2 10.04.2012 17:12
написать программу на c\c++ определения длинны всех слов во введенной строке jakof Помощь студентам 1 27.12.2010 14:16
удаление сроки из матрицы с заданным номером К radikal Паскаль, Turbo Pascal, PascalABC.NET 4 14.01.2009 23:24