Вернуться   Компьютерный форум > Компьютеры > Программы > Программирование
 
 
Опции темы
Старый 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;
}
EvaBraun вне форума  
Ads
 


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
на максимальной уровне громкости в проигрывателе щелчки в колонках 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


Текущее время: 04:26. Часовой пояс GMT +4. Powered by vBulletin® Version 5.8.9
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.