Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.04.2011, 09:00   #1
Епгений
Пользователь
 
Регистрация: 04.05.2010
Сообщений: 59
По умолчанию Массивы

всем привет народ!
прошу помощи в одном деле, вобшем есть одно задание в котором нужно подсчитать, сколько в нем различных чисел, количество должна выводить Edit1. это в Делфи.
вот код:
procedure TForm1.Button1Click(Sender: TObject);

Var I, N, K, Kol : Integer;
A : Array [1..50] Of Integer;
Lo : Array [1..50] Of Boolean;
Begin
Write(' '); ReadLn(N);
FOR I := 1 TO N DO
Begin
Write('A[', I, ']='); ReadLn (A[I]);
Lo[I] := True; {Заполняем вспомогательный массив значениями True}
End;
Kol := 0; {переменная, в которой будет храниться количество различных чисел}
FOR I := 1 TO N DO
IF Lo[I] THEN
Begin
Kol := Kol + 1;
FOR K := I TO N DO
Lo[K] := (A[K] <> A[I]) And Lo[K];
End;
WriteLn('Количество различных чисел: ', Kol);
edit1.Text:=inttostr(Kol);
end;
end.
в чем тут ошибка?
я давно не практиковался по этому малость забыл )
вот пытаюсь снова вникать в программировании
Епгений вне форума Ответить с цитированием
Старый 09.04.2011, 15:42   #2
dmitriegorovih
Ещё не
Форумчанин
 
Аватар для dmitriegorovih
 
Регистрация: 04.01.2010
Сообщений: 517
По умолчанию

Цитата:
в чем тут ошибка?
ошибка в вот этом
Цитата:
Write(' '); ReadLn(N);
нужно это убрать и в место этого добавить edit и с него брать нужные данные
Воображение важнее, чем знания. (Albert Einstein)
dmitriegorovih вне форума Ответить с цитированием
Старый 09.04.2011, 17:27   #3
Епгений
Пользователь
 
Регистрация: 04.05.2010
Сообщений: 59
По умолчанию

Цитата:
Сообщение от dmitriegorovih Посмотреть сообщение
нужно это убрать и в место этого добавить edit и с него брать нужные данные
Эээ я сам это с примеров слепил, запарился ) а как с edit брать данные.
эээ как то так шоль Edit1:=(''); ))) наверное бред какой та да.
Епгений вне форума Ответить с цитированием
Старый 09.04.2011, 17:31   #4
GetMax
Форумчанин
 
Регистрация: 21.10.2010
Сообщений: 588
По умолчанию

Цитата:
а как с edit брать данные.
Код:
 N:=StrToInt(Edit1.Text)
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Для благодарностей WMR R145235935681
GetMax вне форума Ответить с цитированием
Старый 12.05.2011, 17:24   #5
Епгений
Пользователь
 
Регистрация: 04.05.2010
Сообщений: 59
По умолчанию

эээ А вот ещё вопрос вот задание:
Даны два массива с 10-тью элементами. Найти наибольшее значение из двух массивов.
сделал я на Делфи, все вроде работает но правильно ли хэх я сомневаюсь.
код:
procedure TForm1.Button1Click(Sender: TObject);
var max,i:integer;
a:array[1..10] of integer;
b:array[1..10] of integer;
begin
{z:=a;
z:=b;}
for i:=1 to 10 do
max:=1;
for i:= 2 to 10 do
if a[i] > a[max] then max:=i; begin
if b[i] > b[max] then max:=i;
{z:=a[max];
z:=b[max];}
Form1.Edit1.text:=IntToStr(a[max]);
Form1.Edit1.text:=IntToStr(b[max]);
end; end;
end.
Епгений вне форума Ответить с цитированием
Старый 12.05.2011, 17:46   #6
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Так вы проверьте. Ставите себя на место ПК, на котором исполняется эта программа, придумываете себе тестовые данные (в вашем случае, два массива, каждый их которых состоит из 10 элементов), выбираете максимальное число из них, после этого те же самые данные загоняете в написанную вами программу. Сравниваете. Делаете так несколько раз. Данные должны совпадать
Вадим Мошев вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Массивы cuba_35 Помощь студентам 1 12.11.2010 06:04
Динамические массивы и массивы варианты N@stya Помощь студентам 0 11.06.2010 21:09
С++, Массивы, динамические массивы. -Sunshine- Помощь студентам 1 19.04.2010 02:17
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12
массивы -ushёl- Помощь студентам 14 07.03.2009 21:35