Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
Rails developer
 Аватар для stickz
10 / 10 / 0
Регистрация: 15.06.2009
Сообщений: 111

Дана последовательность чисел

08.11.2009, 15:37. Показов 1626. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дана последовательность из n вещественных чисел, начинающаяся с отрицательного числа.
Определить, какое количество отрицательных чисел записано в начале последовательности.
Условный оператор не использовать.

Заранее благодарен.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.11.2009, 15:37
Ответы с готовыми решениями:

Дана последовательность чисел ai. Построить новую последовательность, содержащую все простые числа исходной последовательности.
procedure TForm1.Button1Click(Sender: TObject); begin ListBox1.Items.Add(Edit1.Text); //Числа вводятся вручную. Edit1.Clear; end; ...

Дана последовательность целых чисел. Образовать новую последовательность, выбросив из исходной те члены, которые равны min
Написала код, а он не работает. Приложение запускается, а при нажатии кнопки выдает ошибку. Посмотрите, пожалуйста, что не так. Я в...

Дана последовательность целых чисел a1,a2,. . Образовать новую последовательность, исключив из исходной те члены, которые равны min(a1,a2,.)
Последовательность находится в StringGrid.

7
 Аватар для Mawrat
13116 / 5897 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
08.11.2009, 17:04
Как здесь обойтись без условного оператора - не понятно. Может имеется в виду: не использовать опертор if ? Можно тогда через case сделать. Но case, на самом деле, тоже является условным оператором... В общем, вот как это через case будет выглядеть:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
const
  ArrNum : array[1..10] of Extended = (-1, -2, -3, -4, -5, 6, 7, 8, 9, 0);
var
  i, Count      : Integer;
begin
  Count := 0;
  for i := Low(ArrNum) to High(ArrNum) do begin
    case ArrNum[i] < 0 of
      True  : Inc(Count);
      False : Break;
    end;
  end;
  ShowMessage('Количество ведущих отрицательных чисел равно: ' + IntToStr(Count));
end;
1
Rails developer
 Аватар для stickz
10 / 10 / 0
Регистрация: 15.06.2009
Сообщений: 111
08.11.2009, 17:55  [ТС]
А на форме самой что нужно создать?
0
 Аватар для Mawrat
13116 / 5897 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
08.11.2009, 18:32
На форме, например, можно разместить кнопку TButton. И в её обработчик OnClick добавить этот код. Выглядеть будет так:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
procedure TForm1.Button1Click(Sender: TObject);
const
  ArrNum : array[1..10] of Extended = (-1, -2, -3, -4, -5, 6, 7, 8, 9, 0);
var
  i, Count      : Integer;
begin
  Count := 0;
  for i := Low(ArrNum) to High(ArrNum) do begin
    case ArrNum[i] < 0 of
      True  : Inc(Count);
      False : Break;
    end;
  end;
  ShowMessage('Количество ведущих отрицательных чисел равно: ' + IntToStr(Count));
end;
1
Rails developer
 Аватар для stickz
10 / 10 / 0
Регистрация: 15.06.2009
Сообщений: 111
08.11.2009, 18:41  [ТС]
спасибо!а как эту кнопку связать с Edit1?
0
 Аватар для Mawrat
13116 / 5897 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
08.11.2009, 18:51
А TEdit для чего должен использоваться? Для ввода исходной последовательности чисел или для вывода сведений о результатах вычислений?
Если для вывода результатов, то так (предварительно на форме следует разместить компонент TEdit) :
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
procedure TForm1.Button1Click(Sender: TObject);
const
  ArrNum : array[1..10] of Extended = (-1, -2, -3, -4, -5, 6, 7, 8, 9, 0);
var
  i, Count      : Integer;
begin
  Count := 0;
  for i := Low(ArrNum) to High(ArrNum) do begin
    case ArrNum[i] < 0 of
      True  : Inc(Count);
      False : Break;
    end;
  end;
  Edit1.Text := 'Количество ведущих отрицательных чисел равно: ' + IntToStr(Count);
end;
0
Rails developer
 Аватар для stickz
10 / 10 / 0
Регистрация: 15.06.2009
Сообщений: 111
08.11.2009, 19:00  [ТС]
TEdit нужен для ввода последовательности, А TButton для вывода
0
 Аватар для Mawrat
13116 / 5897 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
08.11.2009, 22:11
Тогда, на форму надо полжить 1 компонент типа TEdit и одну кнопку TButton. Затем, обработчик OnClick кнопки оформить так:
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
37
38
39
40
41
42
43
44
45
procedure TForm1.Button1Click(Sender: TObject);
var
  i, j, Count      : Integer;
  StrTmp        : String;
  LastChar      : Char;
begin
 
  StrTmp := Edit1.Text;
 
  //Цикл обработки строки, которая содержит входную последовательность чисел.
  LastChar := 'x';
  i := 1;
  while i <= Length(StrTmp) do begin
    if
      ( not (StrTmp[i] in [' ', ';']) )
      and ( ( LastChar in [' ', ';'] ) or (i = 1) )
    then begin
      //Обнаружено начало записи числа.
      //Ищем окончание записи числа.
      j := i;
      for j := i to Length(StrTmp) do begin
        if j < Length(StrTmp) then begin
          if StrTmp[j + 1] in [' ', ';'] then begin
            Break;
          end;
        end;
      end;
      //Исследование значения числа.
      case StrToFloat( Copy(StrTmp, i, j - i + 1) ) < 0 of
        //Если число отрицательное - подсчитываем его.
        True  : Inc(Count);
        //Если число положительное - поиск завершён.
        False : Break;
      end;
      //Счетчик цикла i перемещаем на позицию, в которой расположен последний
      //символ в записи числа.
      i := j;
    end;
    //Запоминаем последний обработанный символ.
    LastChar := StrTmp[i];
    Inc(i);
  end;
 
  ShowMessage('Количество ведущих отризательных чисел = ' + IntToStr(Count));
end;
После этого можно запускать программу. Исходная последовательность чисел записывается в Edit1 в виде:
-1,2343; -2,59373; -3; -4,873; -5, -6,49276; 7,346; 8
Соседние числа должны разделяться либо пробелами, либо знаком ';', либо и тем и другим.
Разделитель целой и дробной части вещественного числа зависит от настроек Windows (региональные настройки) и может быть: '.' или ','. Чаще всего - ','.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.11.2009, 22:11
Помогаю со студенческими работами здесь

Дана последовательность чисел ai. Построить новую последовательность.
Здравствуйте... Я перечитал свой конспект, пробовал что-то сделать, но у меня ничего не вышло... Были версии близки к заданию, но до конца...

Дана последовательность целых чисел. Сформировать множество четных чисел
Дана последовательность целых чисел. Сформировать множество четных чисел Скажите, если кто знает как решить эту задачу = (

Дана последовательность из n целых чисел. Определить, со скольких отрицательных чисел она начинается
Дана последовательность из n целых чисел. Определить, со скольких отрицательных чисел она начинается. Добавлено через 2 минуты ...

Дана непустая последовательность ненулевых целых чисел. Найти произведение сумм чисел, равноудаленных от центра подпоследовательности
Дана непустая последовательность ненулевых целых чисел, за которой следует 0. Найти произведение сумм чисел, равноудаленных от центра...

Дана последовательность чисел a1, a2, a3, …
Друзья, помогите пожалуйста! Задача такая: Дана последовательность чисел a1, a2, a3, … . Количество элементов в последовательности...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru