![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 24.01.2007
Сообщений: 15
|
![]()
У меня такая проблема: в программе есть массив (boolean), но при некотором условии один из элементов этого массива должен стать true, однако как я ни пробовал, все-равно все значения false. Краткие наброски листинга я привожу ниже:
var massiv: array [1..10, 1..10] of boolean; i: integer; begin if i:=1 then massiv[1,1]:= true; ................ Я останавливал программу на некотором этапе и просматривал значения массива, так они не меняются, я не могу понять почему. ПОМОГИТЕ, ПОЖАЛУЙСТА! |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 21.02.2007
Сообщений: 26
|
![]()
чето ты не то делаешь в другой части программы. вот я тока что в это не поверил, но решил проверить - кусок программы:
massiv: array [1..10, 1..10] of boolean; procedure TForm1.Button1Click(Sender: TObject); begin if massiv[1,1]=false then label1.Caption:='false'; if massiv[1,1]=true then label1.Caption:='true'; end; procedure TForm1.Button2Click(Sender: TObject); begin if massiv[1,1]=true then massiv[1,1]:=false else massiv[1,1]:=true; end; при нажатии на кнопки оно все меняется, выкинь, если не жалко, програмынй код сюда и ктота резберется. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 24.02.2007
Сообщений: 104
|
![]()
пробовал у себя вот так:
Код:
![]() |
![]() |
![]() |
![]() |
#4 | |
Брэйнфакер Про
Пользователь
Регистрация: 21.02.2007
Сообщений: 51
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 21.02.2007
Сообщений: 26
|
![]()
ну тогда у него должно с ошибкой вылитать
|
![]() |
![]() |
![]() |
#6 |
Брэйнфакер Про
Пользователь
Регистрация: 21.02.2007
Сообщений: 51
|
![]()
Понятия не имею =)
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 21.02.2007
Сообщений: 26
|
![]()
var
massiv: array [1..10, 1..10] of boolean; i: integer; begin if i=1 then // а было i : =1 massiv[1,1]:= true; ................ он имел ввиду что ты допустил синтаксическую ошибку, в твоем коде только это видно, больше ничего нету неправильного |
![]() |
![]() |
![]() |
#8 | ||
Пользователь
Регистрация: 09.02.2007
Сообщений: 32
|
![]() Цитата:
Раз у тебя в программе этот элемент массива изменяестя, только при i=1, значит перед этим i никогда не становится 1, логично...? Цитата:
Time have not meaning, mind - this is main...
|
||
![]() |
![]() |
![]() |
#9 | |
Регистрация: 09.01.2007
Сообщений: 8
|
![]() Цитата:
![]() |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите плиз | Victoria | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 23.05.2008 22:48 |
помогите плиз | Лузерина | Фриланс | 5 | 04.03.2008 23:47 |
Помогите плиз! | Moel | БД в Delphi | 1 | 11.08.2007 23:29 |