Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Delphi На плоскости n точек заданы своими координатами. Выявить множества треугольников по заданию https://www.cyberforum.ru/ delphi-beginners/ thread1154919.html
На плоскости n точек заданы своими координатами, и также дана окружность радиуса R с центром в начале координат. Указать множество всех треугольников с вершинами в заданных точках, пересекающихся с окружностью; множество всех треугольников, содержащихся внутри окружности.
Delphi Написать программу - Азбуку морзе
Пожалуйста помогите написать программу Азбуку морзе на Borland Developer Studio 2006 Добавлено через 16 минут Вот у меня такое задание: "В edit 1 вводится текст, в мемо выводится Азбука Морзе. Для этого необходимо использовать функцию. Кстати, я первый раз изучал тему Си язык программирования на прошлой неделе и все равно не понимаю как правильно решать программу. Честно говорю. Я точно не...
Delphi Посчитать количество знаков препинания и букв в строке Подскажите пожалуйста, как посчитать кол-во символов (знаком препинания и букв), что бы потом сравнить строки?? https://www.cyberforum.ru/ delphi-beginners/ thread1154876.html Delphi Ошибка Cant load package https://www.cyberforum.ru/ delphi-beginners/ thread1154869.html
Добавила компоненты alfascins(делала по видеоурокам разным).Но при загрузке программы выдает ошибку: Cant load package... и т.д. В чем может быть дело?
Delphi Вычислить сумму элементов массива А, количество положительных элементов массива В и его максимальный элемент
Дано натуральное число n, массивы А и В размерностью n. Вести с клавиатуры элементы массивов и вычислить сумму элементов массива А , количество положительных элементов массива В и его максимальный элемент.
Delphi Использование окон ввода. Дано натуральное число n, массивы А и В размерностью n. Вести с клавиатуры элементы массивов и Задание 5. сумму элементов массива А , количество элементов массива В, удовлетворяющих условию 2<bi<5 и его максимальный элемент https://www.cyberforum.ru/ delphi-beginners/ thread1154860.html
Delphi Вывести строку, содержащую слова исходной строки, разделенные одним символом «.» (точка) https://www.cyberforum.ru/ delphi-beginners/ thread1154859.html
Задание 4. Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Вывести строку, содержащую эти же слова, разделенные одним символом «.» (точка). В конце строки точку не ставить.
Delphi Проверить истинность высказывания: «Цифры данного числа образуют возрастающую или убывающую последовательность»
Задание 3. Дано трехзначное число. Проверить истинность высказывания: «Цифры данного числа образуют возрастающую или убывающую последовательность».
Delphi Использование окон ввода: Найти количество секунд, прошедших с начала последней минуты https://www.cyberforum.ru/ delphi-beginners/ thread1154857.html
Задание 2. С начала суток прошло N секунд (N — целое). Найти количество секунд, прошедших с начала последней минуты.
Delphi Использование окон ввода: Дано трехзначное число. Найти сумму и произведение его цифр https://www.cyberforum.ru/ delphi-beginners/ thread1154855.html
Напишите пжл код.Delphi 7. Дано трехзначное число. Найти сумму и произведение его цифр.
Delphi Динамический массив ? или просто процедура ?
Вообщем глобально описана переменная t:=100 , и есть кнопка которая должна вычитать пока не станет 0 . Rondom:=(Random(8)); label1.Caption:=(IntToStr(t-Rondom)); и тут самое интересное , 100-2=94 и мне нужно , чтобы он дальше отнимал от 94 -рандом а не заново , 100- рандом . Помогите )
Delphi Вычислить сумму ряда с точностью ε=10-6 https://www.cyberforum.ru/ delphi-beginners/ thread1154811.html
\frac{x-1}{3}\: -\: \frac{{x}^{3}-1}{5}\: +\: \frac{{x}^{5}-1}{7}\: -\: ...\: \pm\: \frac{{x}^{2i-1}-1}{2i+1}\: \mp\: ...
4 / 4 / 0
Регистрация: 02.11.2013
Сообщений: 55
0

Неясности с TStringList. Как найти наибольший элемент в TStringList? - Delphi - Ответ 6076198

23.04.2014, 09:45. Показов 2396. Ответов 9
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день. Проблема следующая: мне надо в TStringList найти самую длинную строчку. Пытаюсь проверять по Length(sl[i]) > Length(sl[i+1]) - не получается. Как быть??
Delphi
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
procedure TForm1.SimpleMassive(arr: array of byte);
var
  i: Integer;
  max: string;
  counter: Integer;
  masOne: array of string;
  testString: string;
  sl: TStringList;
 
begin
setLength(masOne, Memo2.Lines.Count);
counter:= 0; //в цикле пробегаем по всем элементам массива, проверяем простое число или нет, если простое, //добавляем в строку testString, образуя последовательность простых чисел. Если в массиве попадается число, //которое не является простым, то с testString добавляется пробел.
 
  for i:=0 to Length(arr) do begin
    if SimpleValid(arr[i]) = True then begin
    counter:=counter+1; //если счетчик будет равен нулю, то простых чисел не найдено
    testString := testString + IntToStr(arr[i]);
    end;
    if  SimpleValid(arr[i]) = False then testString := testString + ' '; //если попалось не просто  число, добавляем пробел
   end;
   showmessage(testString); //проверка что у нас получилось в строке
   sl := TStringList.Create; //создаем массив из строки testString, чтобы потом найти наибольший элемент
   sl.Delimiter:= ' ';
   sl.DelimitedText:= testString;
   ShowMessage(sl[0]); // смотрим что получилось
   for i:=0 to sl.Count-1 do begin //присваиваем TStringList массиву строк masOne.
      masOne[i] := sl[i];
   end;
   for i:=0 to Length(masOne)-1 do begin // пытаемся сравнить длины строки элементов массива и нихрена не получается!!!
      if Length(masOne[i]) > Length(masOne[i+1]) then max:=masOne[i];
   end;
 
   ShowMessage(IntToStr(Length(masOne[0])));
   Label2.Caption := 'самая длинная последовательность простых чисел:  ' + max;
   if counter = 0 then Label2.Caption:= 'Простых чисел нет';
end;
Добавлено через 20 минут
Также по какой-то причине проверка идет очень медленно, после нажатия на кнопку "Проверить", на которой висит данная функция, надо ждать секунд 10-15, чтобы программа сработала. Пробовал менять процедуру проверки - не помогло. Может как-то не так обхожу массив?

Вернуться к обсуждению:
Неясности с TStringList. Как найти наибольший элемент в TStringList? Delphi
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.04.2014, 09:45
Готовые ответы и решения:

Зашифровать TStringList, сохранить, прочитать, получить исходный TStringList
Здравствуйте. Требуется решение следующей задачи: Зашифровать TStringList (количество строк...

E2034 Cannot convert 'TStringList' to 'TStringList *'
Всем привет! Пытаюсь сделать так чтобы можно было выбрать неограниченное количество файлов, но...

Объявление TStringList(Of Structure): как добавить новый элемент?
Structure strUsers Name as string Fio as string Id as integer Public sub New(val1 as...

Найти в TStringlist без учёта регистра
var s1, s2, s3: string; a, b: Integer; TSL: TStringList; begin // Что ищем s2 :=...

9
23.04.2014, 09:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.04.2014, 09:45
Помогаю со студенческими работами здесь

Как разбить tStringList построчно?
Есть tStringList, в нём может быть огромное количество строк (более 100к.). Нужно делить его на...

Как добавить строчку в Tstringlist
Всем привет как можно добавить строку в Tstringlist не в конец списка а на 1 место и что бы не...

Как вернуть TStringList из функции?
Здравствуйте, у меня проблема с выводом результата функции. В данной функции из строки формирую...

Как сделать TStringList глобальным?
//--------------------------------------------------------------------------- #include &lt;vcl.h&gt;...

Как вытащить из TStringlist данные из столбцов?
Как вытащить из Stringlist первый столбец, второй, третий и четвертый(последний)? данные в...

Как удалить TStringList, созданный в функции?
Доброго времени суток. Такой вопрос возник: как удалить такой TStringList: TStringList...

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