Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
7 / 7 / 0
Регистрация: 15.03.2012
Сообщений: 23
1

Вывести на экран порядковый номер слова максимальной длины

06.04.2012, 22:12. Показов 1541. Ответов 3
Метки нет (Все метки)

Дано задание: дана строка символов, состоящая из произвольного текста, слова разделены пробелами. Вывести на экран порядковый номер слова максимальной длины.

Вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <vcl.h>
#pragma hdrstop
#include <cstring.h>
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int i, nomer, nomermax, kol, maxkol;
string str1;
Edit1->Text=str1.c_str();
kol=0;
nomer=0;
maxkol=0;
nomermax=0;
 for(i=1;i<(Length(str1));i++)
  {
   kol=kol+1;
   if((str1[i]=" ") or (str1[i]="."))
     nomer=nomer+1;
     if((kol-1)>maxkol)
      {
       maxkol=kol-1;
       kol=0;
       nomermax=nomer;
      }
       else
        kol=0;
   }
TForm1->Panel1->Caption="Порядковый номер слова наибольшей длинны: "+IntToStr(nomermax);
}
Выдает ошибку, что не понимает функцию Length! помогите пожалуйста разобраться !
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.04.2012, 22:12
Ответы с готовыми решениями:

Вывести на экран порядковый номер слова минимальной длины и количество символов в этом слове
Здравствуйте. Меня интересует вопрос по работе с компонентом TComboBox. У меня есть задание:...

Дана строка, состоящая из слов, разделенных пробелами. Вывести на экран порядковый номер слова минимальной длины и
Дана строка, состоящая из слов, разделенных пробелами. Вывести на экран порядковый номер слова...

Дана строка, состоящая из слов разделенных пробелами. Вывести на экран порядковый номер слова максмимальной дл
Подскажите как сделать. Дана строка, состоящая из слов разделенных пробелами. Вывести на экран...

Вывести на экран порядковый номер слова максимальной длины
Задание: Дана строка символов состоящая из произвольного текста на английском языке слова...

3
1362 / 729 / 67
Регистрация: 28.01.2011
Сообщений: 2,058
06.04.2012, 22:16 2
васиз дас?
1
LK
Заблокирован
06.04.2012, 22:21 3
C++
1
for(i=1;i<str1.Length();i++)
Добавлено через 2 минуты
Цитата Сообщение от Samrisbe Посмотреть сообщение
Это злостное дублирование темы и нарушение Правил:
п.3.4. Запрещено размещать тему в нескольких разделах одновременно (кросспостинг), а также дублировать тему в одном разделе.
, за которое жестоко наказывают.

Не по теме:

по ходу, ваше любимое васиз дас пишется раздельно - вас из дас - оригинал: was ist das :D

2
237 / 228 / 58
Регистрация: 27.10.2011
Сообщений: 249
07.04.2012, 00:21 4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  AnsiString str = Edit1->Text + " ";
  int symbols = 0;
  int words = 0;
  int max_s = 0;
  int max_w;
  for(int i = 0; i < str.Length(); i++)
    {
      if(str[i + 1]!= ' ')
        symbols++;
      else
        {
          words++;
          if(symbols > max_s)
            {
              max_s = symbols;
              max_w = words;
            }
          symbols = 0;
        }
    }
  Edit2->Text = "Порядковый номер слова наибольшей длинны: " + IntToStr(max_w);
}
3
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.04.2012, 00:21

Вывести на экран порядковый номер слова максимальной длины
Дана строка символов, состоящая из произвольного текста на английском языке, слова разделены...

Вывести на экран порядковый номер слова максимальной длины
Дана строка символов, состоящая из произвольного текста на анг языке, слова разделены пробелами....

Вывести на экран порядковый номер слова максимальной длины и номер позиции строки с которой оно начинается
Дана строка символов, состоящая из произвольного текста на английском языке, слова разделены...

Вывести на экран порядковый номер слова максимальной длины и номер позиции строки с которой она начинается.
Дана строка символов, состоящая из произвольного текста на английском языке, слова разделены...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru