Старый 03.11.2004, 10:34   #1   
хз...
 
Сообщений: 94
Регистрация: 13.05.2003

icefisher вне форума Не в сети
C++ задача

Ну-ка, господа кодеры. Помогайте сдать лабу неудавшемуся студенту. Дан текстовый файл. Надо вывести его на экран. Затем поочередно выделять предложения и небуквенные символы в каждом из них. Тоже поочередно. И еще вывести количество этих небуквенных символов в каждом предложении. Делаю вот так...

Цитата:
void to4ka(char filename[10])
{
int x[1000],y[1000];
int pointx[80],pointy[25];

int f,i_prov=0;
int sent=1;
int k=0,i=0;
char ch;

proverka_file(filename);
clrscr();
f=open(filename, O_RDONLY | O_BINARY, S_IWRITE | S_IREAD);
do
{
read(f, &ch, 1);
if (isalpha(ch)==0 & ch!=' ' & ch!='\n' & ch!='\r')
{
textcolor(LIGHTRED);
cprintf("%c",ch);
x[i]=wherex()-1;y[i]=wherey();
k++;i++;i_prov++;
}
else {textcolor(LIGHTGRAY);cprintf("%c",ch);}
if (ch=='.'){textbackground(BLACK);
textcolor(WHITE);
cout<<"\n";
cprintf("In %d sentence --> %d symbols\n", sent++,k);
k=0;pointx[sent]=wherex();pointy[sent]=wherey();}
textcolor(LIGHTGRAY);
}
while (!eof(f));
i=0;char ch1;
gotoxy(1,1);
_setcursortype(_SOLIDCURSOR);
while (ch1!='0')
{
if (i<i_prov) {gotoxy(x[i],y[i]);i++;ch1=getch();}
else {i=0;gotoxy(1,1);}
}

close(f);
_setcursortype(_NORMALCURSOR);delay(150);
switcher();
}
proverka_file(filename) проверяет наличие файла, а switcher() отвечает за менюшку. Все компилил в Турбо Си 3.0. Так что извиняйте.
Процедура выделяет поочередно при нажатии любой кнопки только небуквы. На 0 выходит в менюшку.
Как сделать с предложениями?!
  Ответить с цитированием
Поиск в теме: 



Быстрый переход:

  Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Support by DrIQ & Netwind