11.01.2011, 21:08 | #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 |