Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
148 / 118 / 37
Регистрация: 27.10.2011
Сообщений: 690
1

Передать в функцию в качестве параметра индекс цикла i

19.12.2011, 07:55. Показов 1088. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В общем я пишу прогу на деление\умножение(выбор рандомно) двух рандомных чисел в диапозоне от 1 до 999.
Я написал функцию, вот её код
Delphi
1
2
3
4
5
6
7
8
function vichis(znak2:string):real;
  begin
  if znak2='/' then
   result:=chisla[i] / chisla[i+1]
  else
  if znak2='*' then
   result:=chisla[i] * chisla[i+1];
  end;
эта функция стоит в цикле с условием

Delphi
1
2
3
4
5
6
7
8
for i:=0 to length(str) do
    begin
    if str[i]='/' then
      Edit2.Text:=FloattoStr(Vichis('/',i))
    else
    if str[i]='*' then
      Edit2.Text:=FloattoStr(Vichis('*',i));
    end;
Что нужно в этом коде сделать , чтобы в функцию можно было передать в качестве параметра индекс цикла i ?

Вообще у меня программа будет на деление\сложение\вычитание\умножение рандомного кол-ва (до 5) рандомных чисел (от 1 до 999). Поэтому не обращайте внимания, почему я это всё делаю в цикле

В переменной str записаны отделённые ранее от всего примера знаки действий по порядку.

В общем просто скажите как сделать, чтобы можно было в функцию передавать в качестве параметра индекс i

Добавлено через 17 минут
Немного по-другому вопрос:
Как сделать, чтобы в функции использовалась именно та i, которая используется в качестве индекса цикла? Я так понимаю нужно глобализировать переменную i, а как это сделать?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.12.2011, 07:55
Ответы с готовыми решениями:

Передать функцию в качестве параметра
Добрый день. Возникла такая вот необходимость. Причём функция должна быть любая (в любыми входными...

Передать функцию в качестве параметра
Нужно передать функцию func в качестве параметра для функции palindrom. Как это сделать? желательно...

Как передать функцию из класса в другую функцию (в качестве параметра)?
У меня есть такой класс: Class a{ static public function sum($a, $b) { return $a+$b; } ...

Как передать функцию в качестве параметра?
Как передать функцию в качестве параметра?

1
512 / 298 / 37
Регистрация: 22.06.2011
Сообщений: 929
19.12.2011, 10:10 2
Бред, конечно, не исправит, но зато узнаешь про параметры: прочитай отличия передачи параметров по ссылке и по значению
0
19.12.2011, 10:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.12.2011, 10:10
Помогаю со студенческими работами здесь

Как передать функцию в качестве параметра?
Помгите плиз, не получается передать одну функцию как параметр другой я пробовал так: в...

Можно ли передать в функцию структуру в качестве параметра?
Можно ли на фортране передать в функцию структуру в качестве параметра и можно ли установить тип...

Не выходит передать массив в качестве параметра в функцию
Пишу лабораторную работу. Несколько тем здесь и вообще через Google просмотрел, но так решить свою...

Можно ли в качестве параметра функции передать другую функцию?
В ниже представленной программе функция returnMax находит в массиве максимальный элемент и...


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

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