|
|
|
|
#1 |
|
Новичок
Регистрация: 11.01.2011
Сообщений: 1
Репутация: 0
|
Помогите исправить программу
задание: Составить программу, которая в заданном тексте находит слово (слова) максимальной длины. В файле результатов должен быть исходный текст, значение максимальной длины слова, список найденных слов (через запятую) и их количество. Код на с++ Код:
#include <iostream>
#include <windows.h>
#include <fstream>
using namespace std;
const char dividers [] = {' ',',','.',';',':','-','=','+'};
int Sylls (char* word)
{
for (int i=1; i<length(word); i++)
int temp ;
int max;
if not (word[i] in dividers)
temp=temp+word[i];
if (word[i]== dividers) || (i==length(word)) then
if length(temp)>length(max)
max=temp;
}
void LoadFromFile(char t[255], char *FileName)
{
char temp[255];
ifstream inp;
inp.open(FileName);
while (!inp.eof())
{
inp >> temp;
strcat(temp," ");
strcat(t,temp);
}
inp.close();
}
void SaveToFile(char t[255], char *FileName)
{
ofstream out;
out.open(FileName);
out << t <<"\n";
out.close();
}
int main(int argc, char *argv[])
{
setlocale(LC_ALL,"RUSSIAN");
char text[255];
LoadFromFile(text, "input.txt");
SaveToFile(text,"output.txt");
char temp[255];
char r[] = " ,.;:!?";
int count = 1;
strcpy(temp,text);
FILE *F = fopen("output.txt","a");
while(count<=10)
{
fprintf(F,"\n %i %s\n",count,"slog");
char *ch = strtok(text,r);
while(ch != NULL)
{
if (Sylls(ch)==count)
{
fprintf(F,"");
fprintf(F,"%s;",ch);
}
ch = strtok(NULL,r);
}
count++;
strcpy(text,temp);
}
fclose(F);
system("PAUSE");
return EXIT_SUCCESS;
}
|
|
|
| Ads | |
| Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| на максимальной уровне громкости в проигрывателе щелчки в колонках | vovakm11 | Неисправности, настройка | 5 | 17.12.2010 00:48 |
| Слова наоборот | Шелкопряд | Общение по интересам | 9 | 15.09.2010 22:09 |
| Гарнитура Genius HS-04S2 - не хватает длины провода | Рил Меер | Периферия | 5 | 24.08.2010 17:20 |
| Паскаль: две задачи (сумма и нахождение натурального числа из заданных) | sane4ek | Программирование | 3 | 08.03.2010 07:52 |
| Прога для разбивки слова | dron290187 | Программы | 2 | 21.02.2010 01:40 |
| Перевод слова в проводнике | rkol | Интернет и сети | 0 | 29.01.2010 22:40 |
| В Ворд некоторые слова автоматически перескакивают на англиский | Гордиенко | Офис | 2 | 08.12.2009 14:35 |
| Как поменять слова приветствия и оформление страницы при входе в систему? | Jon | Windows XP | 11 | 28.08.2009 16:02 |
| как расставить в алфавитном порядке слова | Edward | Офис | 2 | 14.05.2009 16:56 |