![]() |
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
![]() |
Анастасия |
![]()
Сообщение
#1
|
Новичок ![]() Группа: Пользователи Сообщений: 41 Пол: Женский Реальное имя: Анастасия Репутация: ![]() ![]() ![]() |
Задача:
Фамилия Имя Факультативы Мат. Физ. Инф. Павлов Серг true false true Мисюченко Ира true true false Сидорон Зоя false false true Кладов Роман true false false Создайте массив следующего содержания и структуры, выведите фамилии и имена школьников, которые не посещают факультатив по физике или по математике.
Не знаю, как правильно задать Button2, чтобы вывелись только нужные записи. |
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
А почему ты в RunTime создаешь массив, а не на этапе компиляции?
var И выбирай, какие записи отобразить... |
Анастасия |
![]()
Сообщение
#3
|
Новичок ![]() Группа: Пользователи Сообщений: 41 Пол: Женский Реальное имя: Анастасия Репутация: ![]() ![]() ![]() |
Это я додумала 1-й вариант своей задачи со 2-й кнопкой. Кривовато, но работает.
И начала делать вариант , предложенный вами,Volvo. Но на самих записях выходит ошибка :cannot initialise local parametrs,not enough actual parametrs.
Я в Паскале более-менее разбираюсь, а здесь вообще на каждом шагу ошибки делаю. ![]() |
volvo |
![]()
Сообщение
#4
|
Гость ![]() |
Ага... Правильно... Переменная X должна быть либо Var, но глобально (вне процедуры), либо можно локально (прямо внутри процедуры), но только с Const ...
|
мисс_граффити |
![]()
Сообщение
#5
|
![]() просто человек ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 3 641 Пол: Женский Реальное имя: Юлия Репутация: ![]() ![]() ![]() |
with x[i] do это равнозначно StringGrid1.Cells[i] :=x[i].x[i].name; -------------------- Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения! |
Анастасия |
![]()
Сообщение
#6
|
Новичок ![]() Группа: Пользователи Сообщений: 41 Пол: Женский Реальное имя: Анастасия Репутация: ![]() ![]() ![]() |
with x[i] do это равнозначно StringGrid1.Cells[i] :=x[i].x[i].name; По этому вопросу, оно не идет ни так ни как равнозначно. и так не идет
так тоже не идет
Как правильно? |
мисс_граффити |
![]()
Сообщение
#7
|
![]() просто человек ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 3 641 Пол: Женский Реальное имя: Юлия Репутация: ![]() ![]() ![]() |
ты последовательно обращаешься к элементам
что такое x[i].x[i] компилятор не может понять... а вот почему не идет stringgrid1.cells[1,i]:=x[i].name;- не могу сходу сказать. может, до этого что-то не то? какая хоть ошибка?... или выложи кусок кода побольше. -------------------- Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения! |
Анастасия |
![]()
Сообщение
#8
|
Новичок ![]() Группа: Пользователи Сообщений: 41 Пол: Женский Реальное имя: Анастасия Репутация: ![]() ![]() ![]() |
stringgrid1.cells[1,i]:=x[i].name; вот при таком коде программа запускается без ошибки, но по нажатии кнопки ничего не выводит. А код этот весь. Остальное стандартное окно делфи. |
мисс_граффити |
![]()
Сообщение
#9
|
![]() просто человек ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 3 641 Пол: Женский Реальное имя: Юлия Репутация: ![]() ![]() ![]() |
![]() можешь прикрепить проект? в архиве... все, кроме ехе-шника -------------------- Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения! |
Анастасия |
![]()
Сообщение
#10
|
Новичок ![]() Группа: Пользователи Сообщений: 41 Пол: Женский Реальное имя: Анастасия Репутация: ![]() ![]() ![]() |
|
мисс_граффити |
![]()
Сообщение
#11
|
![]() просто человек ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 3 641 Пол: Женский Реальное имя: Юлия Репутация: ![]() ![]() ![]() |
выводит... но ты этого не видишь, так как выводит в первый столбец (а у тебя только нулевой).
вот так работает: for i:=1 to 4 do что еще заменила: 1) убрала строчку with... ты же и так явно пишешь, что работаешь с x[i]. Зачем дублировать информацию? 2) чуть-чуть перефразировала условие - мы ж работаем с логическими переменными, зачем делать сравнение через =? ...но будет выводить "с дырками". тебя это устроит? Сообщение отредактировано: мисс_граффити - 2.12.2006 21:45 -------------------- Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения! |
Анастасия |
![]()
Сообщение
#12
|
Новичок ![]() Группа: Пользователи Сообщений: 41 Пол: Женский Реальное имя: Анастасия Репутация: ![]() ![]() ![]() |
Спасибо. Я все поняла. Выводится сообщения начались, но с "дырками". Я попыталась исправить ситуацию, изменив вот так код:
и там, где вывожу ,после вывода появляется на следующей строке какая-то бяка. Набор символов разных шрифтов. ![]() |
мисс_граффити |
![]()
Сообщение
#13
|
![]() просто человек ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 3 641 Пол: Женский Реальное имя: Юлия Репутация: ![]() ![]() ![]() |
а зачем такие сложности?
дополнительный массив... k:=1; если этот вариант не нравится... кракозябры появляются вот почему: реально заполнены у тебя только y[1..3], а в y[4] хранится какой-то мусор. надо изначально опустошать все строки: y[i].name1:='' Сообщение отредактировано: мисс_граффити - 2.12.2006 23:04 -------------------- Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения! |
Анастасия |
![]()
Сообщение
#14
|
Новичок ![]() Группа: Пользователи Сообщений: 41 Пол: Женский Реальное имя: Анастасия Репутация: ![]() ![]() ![]() |
Большое спасибо за помощь!
|
![]() ![]() |
![]() |
Текстовая версия | 16.07.2025 18:45 |