2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Помогите решить задачку на Си
Сообщение04.12.2007, 18:17 


04/12/07
3
Словом назовем всякую последовательность букв латинского алфавита длины не более 20. Предложением- всякую последовательность из произвольного количества слов, разделенных одним или несколькими пробелами и оканчивающуюся символом ".""?"или "!". Написать программу, читающую заданное предложение, контролирующую его правильность и выполняющая функцию, которая распечатывает слова с четными номерами в обратном порядке.


Помогите пожалуйста, очень срочно нужно!!

 Профиль  
                  
 
 
Сообщение04.12.2007, 19:53 
Заслуженный участник
Аватара пользователя


11/04/07
1352
Москва
Создайте массив символов, содержащих весь текст. Найдите номера символов заканчивающихся ".?!", число этих символов будет числом предложений. Если последний символ не оканчивается одним из трех символов нужно распечатать ошибку. Перейдите к символу заданной предложения +1 . В цикле назад осуществите поиск пробела с проверкой принадлежности его латинским буквам. Если символ не принадлежит то печатайте номер слова, номер символа с конца, его 256 код с указанием что он распечатывается в таком виде. Если число символов больше 20 печатайте ошибку. Составьте счетчик слов, если слово четное то печатайте его. Если предыдущий символ пробел а следующий не пробел начинайте считать опять символы в слове. При встрече трех символов посчитать его пробелом(возможно требуется наличие пробела после трех символов, что должно быть распечатано как ошибка), применить операцию корректности длины слова и печати четности слова и остановиться.

 Профиль  
                  
 
 
Сообщение04.12.2007, 19:55 


04/12/07
3
Zai писал(а):
Создайте массив символов, содержащих весь текст. Найдите номера символов заканчивающихся ".?!", число этих символов будет числом предложений. Если последний символ не оканчивается одним из трех символов нужно распечатать ошибку. Перейдите к символу заданной предложения +1 . В цикле назад осуществите поиск пробела. Если число символов больше 20 печатайте ошибку. Составьте счетчик слов, если слово четное то печатайте его. Если предыдущий символ пробел а следующий не пробел начинайте считать опять символы в слове. При встрече трех символов посчитать его пробелом(возможно требуется наличие пробела после трех символов, что должно быть распечатано как ошибка), применить операцию корректности длины слова и печати четности слова и остановиться.


А хотя бы примерно можете показать как это на Си реализовать?А то язык еще совсем недавно начали изучать, еще пока многое непонятно:(

 Профиль  
                  
 
 
Сообщение04.12.2007, 20:02 
Заслуженный участник
Аватара пользователя


11/04/07
1352
Москва
Сожалею, я программирую на Фортране.

 Профиль  
                  
 
 Re: Помогите решить задачку на Си
Сообщение08.12.2007, 09:58 


28/09/07
172
Танюшка писал(а):
Словом назовем всякую последовательность букв латинского алфавита длины не более 20. Предложением- всякую последовательность из произвольного количества слов, разделенных одним или несколькими пробелами и оканчивающуюся символом ".""?"или "!". Написать программу, читающую заданное предложение, контролирующую его правильность и выполняющая функцию, которая распечатывает слова с четными номерами в обратном порядке.


Помогите пожалуйста, очень срочно нужно!!


давайте писать вместе и все у Вас получиться.
1.начните с определения данных(зададим массив который будет содержать наше предложение)

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group