2014 dxdy logo

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

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




 
 Помогите решить задачку на Си
Сообщение04.12.2007, 18:17 
Словом назовем всякую последовательность букв латинского алфавита длины не более 20. Предложением- всякую последовательность из произвольного количества слов, разделенных одним или несколькими пробелами и оканчивающуюся символом ".""?"или "!". Написать программу, читающую заданное предложение, контролирующую его правильность и выполняющая функцию, которая распечатывает слова с четными номерами в обратном порядке.


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

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

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


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

 
 
 
 
Сообщение04.12.2007, 20:02 
Аватара пользователя
Сожалею, я программирую на Фортране.

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


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


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

 
 
 [ Сообщений: 5 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group