|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Delphi 7. Помогите с одномерными массивами
Всем доброго времени суток! Помогите решить одномерные массивы, желательно не в консольном режиме
1) Найти номера всех отрицательных элементов и вывести их на экран. Stringgrid заполняется случайными числами 2) 3) Заранее благодарю Последний раз редактировалось RainbowEyes, 19.10.2011 в 23:59. |
#2
|
||||
|
||||
Оп-па, а почему не XE или 2010???? Ну если надо на 7 то только через webMany 150$. Потому что одномерные массивы строятся через TRecordStream который не может взаимодействовать на прямую с TStringGrid. Для этого понадобится TCanvas что бы перехватить TShellApi в обработчике событий BithNext
|
#3
|
|||
|
|||
Цитата:
|
#4
|
||||
|
||||
"Нынче в вузе первый курс вроде магистратууууууурыыыыы!!!!!"
|
#5
|
||||
|
||||
Хороший ответ.
jmp $ ; Happy End! The Cake Is A Lie. |
#6
|
||||
|
||||
Люди!!!! Сейчас в универах и для экологов и для дизайнеров что ли программирование преподают??? Вернее только спрашивают, если бы преподавали то бы уж массивы бы знали как "ОТЧЕ НАШ"
Последний раз редактировалось Delphist, 20.10.2011 в 00:55. |
#7
|
|||
|
|||
Ну ладно издеваться над халявщиком
На этом сайте правило простое. Если просишь помощи, то для начала приложи свой труд. Покажи, что сделал сам и спрашивай то, что не получается. Если хочется все и сразу - то в раздел "Работа" со всеми вытекающими... Теперь по сути. Задача 1. Просто перебираешь все числа в гриде (for) и если число < 0, то выводишь значение счетчика цикла. Задача 2. Честно говоря, не понял задание. Что за q???, откуда k (т.е. шаг). Задача 3. Квадрат числа есть всегда положительное число, т.е. отрицательные нам не годятся. Далее, корень из числа должен быть целым и четным. Если все условия выполнились - то проверяемое число есть квадрат четного числа. ЗЫ. Да, результатом возведения в квадрат четного числа всегда будет четное число, так что часть можно отсеять и на этом условии. Последний раз редактировалось lmikle, 20.10.2011 в 03:27. |
#8
|
|||
|
|||
Цитата:
Код:
procedure TForm1.btn1Click(Sender: TObject); var A: Array[1..10] of Integer; i: Integer; begin randomize; for i :=1 to 10 do begin A[i] := Random(20)-10; stringgrid2.cells[i-1,0]:=inttostr(a[i]); end; for i :=1 to 10 do if A[i] < 0 then Memo2.Lines.Add(IntToStr(i)); end; end. |
#9
|
||||
|
||||
У тебя в решении первой задачи циклов ровно в два раза больше чем нужно.
Лучше наверно сделать Код:
A: Array[0..9] of Integer; for i :=0 to 9 do Google в помощь |
#10
|
|||
|
|||
Цитата:
Помогите с решением двух оставшихся задач. Хотя бы план решения составить |
#11
|
||||
|
||||
Delphist-у зачет
Кстати есть еще один метод: Спрашивают тебя - как сделать программу чтобы вычислить 2+2= и в результате получают код на страницы 3))) PHP код:
Последний раз редактировалось Konrad, 20.10.2011 в 17:06. |
#12
|
|||
|
|||
Цитата:
|
#13
|
|||
|
|||
Всю информацию для третьей задачи я тебе дал. Просто внимательно прочитай. Со второй задачей нет определения q и n (т.е. не понятно откуда их брать, хотя для n могу предположить, что вводится с клавиатуры). Ну а решение - смотри прогрессии - вычисление k-го члена прогресии.
|
#14
|
|||
|
|||
Цитата:
|
#15
|
|||
|
|||
Цитата:
Код:
function IsSquareOfEven(N : Integer) : Boolean; begin Result := (N > 0) And // квадрат всегда > 0 ((N mod 2) = 0) And // квадрат четного числа всегда четный (Sqr(Sqrt(N)) = N) And // кв. корень есть целое число ((Sqrt(N) mod 2) = 0); // кв. корень четный end; |