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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.12.2008, 23:22   #1
ratgunter
Новичок
Джуниор
 
Регистрация: 17.11.2008
Сообщений: 1
По умолчанию Выделение цветом

нужно в с++ дописать прогу так, чтобы символы(отличные от букв и пробелов) в выделенном предложении выделялись не сразу все, а поочередно.

Вот само задание
(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();
}
Модератор: юзаем тег CODE

Последний раз редактировалось MaTBeu; 06.12.2008 в 00:54.
ratgunter вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
OpenGL: проблема с цветом N!ckeL Общие вопросы Delphi 5 10.01.2010 15:14
Включение функции выделение цветом xxdima Microsoft Office Excel 3 28.08.2008 23:47
выделение строк цветом в StringGrid kate158 Помощь студентам 1 06.08.2008 09:56
как сцепить несколько ячеек чтобы сохранилось выделение цветом или жирным шрифтом gribkow Microsoft Office Excel 7 23.04.2008 09:27
TListView; не рисует цветом TCanvas JetAPI Компоненты Delphi 9 24.08.2007 22:22