С Новым годом! Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 20.04.2013
Сообщений: 48
1

не удается вывести необходимые значения массива

20.04.2013, 15:44. Показов 743. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вывести все элементы массива, абсолютные значения которых мень-ше 1.

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
procedure TForm1.btn1Click(Sender: TObject);
const
  N=10;
var a:array [1..N] of Real;
    modul:real;
    i:Integer; //           èíäåêñ
 
 
    begin
 if Length(Strngrd1.Cells[i-1,0])<>0 then a[i]:=StrToFloat(strngrd1.Cells[i-1,0])
    else a[i]:=0;
 for i:=1 to N do
 modul:=Abs(a[i]);
 if ((modul)<1) and ((modul)>0) then  lbl1.Caption:=(modul + FloatToStr(modul))
  else lbl1.caption:='÷èñåë, àáñîëþòíûå çíà÷åíèÿ êîòîðûõ ìåíüøå 1, íåò';
 
 
 end;
 
end.
после строки " if ((modul)<1) and ((modul)>0) then lbl1.Caption:=(modul + FloatToStr(modul))" выдает ошибку "[Error] Unit1.pas(42): Incompatible types: 'String' and 'Real'" что не так то?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.04.2013, 15:44
Ответы с готовыми решениями:

Как вывести необходимые данные из массива объектов?
Здравствуйте! Только начал свое знакомство с ReactJS и нужно сделать сайт-тест знаний пользователя...

Windows не удается установить необходимые файлы
Доброго здравия Вам! Ситуация следующая - необходимо переустановить win7 на ПК товарища. Я...

Windows не удаётся установить необходимые файлы
Доброго времени суток! Подскажите пожалуйста поставил новый жесткий диск,пытаюсь установить...

Как для каждого значения одного массива вывести все значения второго массива?
Как для каждого значения одного массива вывести все значения второго массива? Есть два массива:...

5
Эксперт Pascal/Delphi
4918 / 2786 / 855
Регистрация: 04.10.2012
Сообщений: 10,142
20.04.2013, 15:48 2
Delphi
1
lbl1.Caption:='modul' + FloatToStr(modul);
апострофы забыли.
0
0 / 0 / 0
Регистрация: 20.04.2013
Сообщений: 48
20.04.2013, 15:55  [ТС] 3
Цитата Сообщение от droider Посмотреть сообщение
Delphi
1
lbl1.Caption:='modul' + FloatToStr(modul);
апострофы забыли.
нет, если апострофы поставлю,то будет выводиться слово modul, а мне нужно что бы выводились все елементы массива, модуль которых меньше 1
0
angstrom
20.04.2013, 16:10 4
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var
  St : String;
...
  St := '';
  lbl1.caption := 'чисел, абсолютные значения которых меньше 1, нет';
  for i := 1 to N do
  begin
    modul := Abs(a[i]);
    if (modul < 1) and (modul > 0) then
      St := St + FloatToStr(modul) + ' '
  end;
  
  if St <> '' then
    lbl1.caption := St;
0 / 0 / 0
Регистрация: 20.04.2013
Сообщений: 48
20.04.2013, 18:44  [ТС] 5
не работает..
почему ошибку выдает
не удается вывести необходимые значения массива


код

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
procedure TForm1.btn1Click(Sender: TObject);
const
  N=10;
var a,b:array [1..N] of Real;
    modul:real;
    i:Integer; //           èíäåêñ
    ST:string;
 
    begin
 if ((Length(Strngrd1.Cells[i-1,0]))<>0)
then a[i] := StrToFloat(Strngrd1.Cells[i-1, 0]) else a[i] := 0;
 St := '';
 
  for i := 1 to N do
  begin
    modul := Abs(a[i]);
    if (modul < 1) then
      St := St + FloatToStr(a[i]) + ' ';
       lbl1.caption := St;
     if (modul > 1) then lbl1.caption := '÷èñåë, àáñîëþòíûå çíà÷åíèÿ êîòîðûõ ìåíüøå 1, íåò';
  end;
 
end;
end.
даже когда вводишь все числа больш 1 по модулю, не выводится сообщение что все введеные числа больше 1
0
angstrom
20.04.2013, 23:36 6
Цитата Сообщение от Genbl4 Посмотреть сообщение
почему ошибку выдает
А что должно быть?

1. I не инициализирована
Delphi
1
 if ((Length(Strngrd1.Cells[i-1,0]))<>0)
2. Изменение приведённого мною кода на свой вариант, ни к чему хорошему не приведёт.
20.04.2013, 23:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.04.2013, 23:36
Помогаю со студенческими работами здесь

Ошибка при установке "windows не удается установить необходимые файлы 0x8007045D"
предыстория Купил комп, поставил вин7 , скачались обновления , после перезагрузки обновления не...

Ошибка Explorer.EXE: "Не удается получить доступ к объекту... Возможно, отсутствуют необходимые разрешения."
Открываю Oscar и вылазит эта оошибка

Вывести на экран элементы массива, квадраты значения которых больше значения индекса в кубе
Дело в том что надо заполнить массив 15 рандомными числами от 7 до 60, а после этого сравнить...

Удалить пары соседних элементов, имеющих одинаковые значения, и вывести размер полученного массива и значения
Задан размера массива целых чисел и значения его элементов.Удалить пары соседних элементов, имеющих...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru