Страница 1 из 1

помогите с лабой

Добавлено: 01 апр 2006, 20:48
Maestro_home
очень нужна ваша помощ
вот текст самой лабы:
С помощью редактора создать файл содержащий текст длина которого не превышает 1000 символов (длина строки не должна превышать 70 символов)
Имя файла должно иметь расширение DAT
Написать программу которая :
1)Выводит текст на экран дисплея
2)Определяет в каждом предложении текста количество символов отличных от нулля букв и пробела
3)По нажатию произвольной клавиши поочередно выделяет каждое предожение - поочередно все символы отличные от символа и пробела

очень прошу помочь мне
Буду весьма признателен

Добавлено: 01 апр 2006, 22:34
Duncon
Для этой задачи наверное еще и свой язык программирования нужно резко разработать.. :|

Добавлено: 02 апр 2006, 02:36
PIT
Maestro_home, какой язык то?

Добавлено: 03 апр 2006, 15:45
UUU
Русский.

Добавлено: 03 апр 2006, 22:07
PIT
:)

Добавлено: 11 апр 2006, 14:51
Maestro_home
C++

Добавлено: 13 апр 2006, 16:00
Maestro_home
проблема есть до сих пор
помогите пожалуйста
получается если я сдам эту лабу то мне можно будет не идти на екзамен

Добавлено: 16 апр 2006, 15:22
Maestro_home
мда...
нету от вас никакой помощи
набрал прогу сам
#include <iostream>
#include <fstream>
#include "stdio.h"
#include "conio.h"
#include <ctype.h>
void main()
{
FILE *file, *check;
char* file_name = "text.dat";
char* file_name2 = "check.dat";
char load_str[70] = "none";
char ch[10];
int k,n=0;

file = fopen(file_name, "r+" );
check = fopen(file_name2, "w" );
while(!feof(file)) {
fgets(load_str, 70 , file );
cout<<load_str;
fputs(load_str, check);
}

cout<<"\n-------------------------------------------\n";
fputs("\n",check);
//fclose(file);
//file = fopen(file_name, "r+" );
fseek(file, 0L, SEEK_SET);
k=0;
while(!feof(file)) {
fgets(ch, 2, file);
if(isdigit(*ch)!=0)
n++;
if(!strcmp(ch, " ")){
k++;
if(k >= 1) {
cout<<"+";
fputs("+", check);
getch();
}
else {

fputs(ch, check);
}
}
else {
k = 0;

cout<<ch;
fputs(ch, check);
}

}

k = 0;
cout<<"\n-------------------------------------------\n";
fputs("\n",check);
fseek(file, 0L, SEEK_SET);
while(!feof(file)) {
fgets(ch, 2, file);
if(!strcmp(ch, " ")){
k++;
if(!(k > 1)){
cout<<ch;
fputs(ch, check);
}
}
else {
k = 0;
cout<<ch;
fputs(ch, check);
}

}
cout<<"\nkolichestvo slov v predlozhenii: "<<n<<"\n";
fclose(file);
fclose(check);
getch();
}

Добавлено: 17 апр 2006, 11:13
Duncon
Во видишь какой молодец, не так сложно да...
Понимаешь большая часть местного отмороженного народа ломо-задачами не занимаются ибо это слишком просто...

ps я с сями не работаю последние года 2-3