![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| ratgunter |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 63 Регистрация: 17.11.2008 Репутация: нет Всего: нет |
нужно в с++ дописать прогу так, чтобы символы(отличные от букв и пробелов) в выделенном предложении выделялись не сразу все, а поочередно.
Вот само задание (1. С помощью текстового редактора создать файл, содержащий текст, длина которого не превышает 1000 символов (длина строки текста не должна превышать 70 символов). Имя файла должно иметь расширение DAT. Написать программу, которая: 1) выводит текст на экран дисплея; 2) определяет в каждом предложении текста количество символов, отличных от букв и пробелов; 3) по нажатию произвольной клавиши поочередно выделяет каждое предложение текста, а в выделенном предложении – поочередно все символы, отличные от букв и пробелов.) #include <iostream.h> #include <fstream.h> #include <conio.h> #include <constrea.h> void main() { clrscr (); constream h; char ch=0; int k=1; int a=0; int mas[7]; int count=0; ifstream fin("rat.dat"); if(!fin) { cout<<"File not found"; getch(); } else { while (fin.get(ch)) { textcolor(15); h << ch; if (ch!=' ' && (ch<'a'||ch>'z')&&(ch<'A'||ch>'Z')&&ch!='\n') { count++; if ((ch=='.')||(ch=='!')||(ch=='?')) { textcolor(14); h <<"("<<"v"<<k<<"-"<<count<<")"; k++; ch++; for(a=0;a<7;a++) mas[a]=count; count=0; } } } for (int i=0;i<k;i++) { for (int s=0; s<mas[7]; s++) { fin.clear(); fin.seekg(0); getch(); clrscr(); int j=0; while (fin.get(ch)) { for(a=0;a<7;a++) { if (j==i) textcolor (14); else textcolor(15); if(j==i&&mas[a]==s) { textcolor (13); } h<<ch; s++; } if ((ch=='.')||(ch=='!')||(ch=='?')) j++; } } } } fin.close(); getch(); } |
|||
|
||||
| DareDevil225 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 19.9.2006 Репутация: 1 Всего: 1 |
Используйте тег КОД () пожалуйста, а то мало того что такой бешеный код, так еще и нечитабельный абсолютно
Это сообщение отредактировал(а) DareDevil225 - 17.11.2008, 12:31 |
|||
|
||||
| ratgunter |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 63 Регистрация: 17.11.2008 Репутация: нет Всего: нет |
Первый раз на сайте, как это сделать?
Добавлено через 7 минут и 35 секунд
|
|||
|
||||
| DareDevil225 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 19.9.2006 Репутация: 1 Всего: 1 |
Насколько я понял с ходу - попробуйте так
Это сообщение отредактировал(а) DareDevil225 - 17.11.2008, 13:12 |
|||
|
||||
| ratgunter |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 63 Регистрация: 17.11.2008 Репутация: нет Всего: нет |
блин, не тот вариант проги дал.Помогите пожалуйста, надо 22.11.08. сдать
вот какую прогу надо дописать:
|
|||
|
||||
| DareDevil225 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 19.9.2006 Репутация: 1 Всего: 1 |
исправления те же самые
|
|||
|
||||
| ratgunter |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 63 Регистрация: 17.11.2008 Репутация: нет Всего: нет |
Нет, сдесь предложения выделяются как надо, а символы в предложении сразу все выделяются.Прогу которую вы мне дали ругалась на [color] или вроде того и ниче не делала, просто выводила текст на экран.помогите доделать!
|
|||
|
||||
| DareDevil225 |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 19.9.2006 Репутация: 1 Всего: 1 |
[color] - это тег этого сайта, хотел цветом выделить что изменил - почему-то не сработало Добавлено через 2 минуты и 13 секунд тогда так:
|
||||
|
|||||
| ratgunter |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 63 Регистрация: 17.11.2008 Репутация: нет Всего: нет |
не так работает.теперь текст полностью посимвольно выводится. надо чтобы при нажатии любой клавиши выделилось цветом первое предложение, затем при нажатии любой клавиши в этом предложении поочередно выделялись например все цифры и запятые.после того как все цифры и запятые выдилились, при нажатии любой клавиши должно выделиться следующее предложение, и в нем опять поочередно символы и т.д.
посмотрите еще раз пожалуйста! |
|||
|
||||
| DareDevil225 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 19.9.2006 Репутация: 1 Всего: 1 |
Это сообщение отредактировал(а) DareDevil225 - 18.11.2008, 14:21 |
|||
|
||||
| ratgunter |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 63 Регистрация: 17.11.2008 Репутация: нет Всего: нет |
Ну не правильно работает, у вас символы синим цветом сразу все выделяются, а надо чтоб поочередно!
|
|||
|
||||
| DareDevil225 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 19.9.2006 Репутация: 1 Всего: 1 |
Попробуйте так)))
Это сообщение отредактировал(а) DareDevil225 - 12.12.2008, 09:22 |
|||
|
||||
| ratgunter |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 63 Регистрация: 17.11.2008 Репутация: нет Всего: нет |
Да сам уже 2 месяца мучаюсь!
|
|||
|
||||
| ratgunter |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 63 Регистрация: 17.11.2008 Репутация: нет Всего: нет |
У меня сишник ругается на bool и выдает 5 ошибок(все связанны с bool). Самое интересное,что у меня в help'е ничего нет про bool.Что можно сделать?
|
|||
|
||||
| DareDevil225 |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 19.9.2006 Репутация: 1 Всего: 1 |
Каие ошибки хоть пишет? не верю что не понимает тип bool Добавлено через 1 минуту и 38 секунд Сделайте int тогда)))
|
||||
|
|||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |