![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#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. в чем тут ошибка? я давно не практиковался по этому малость забыл ) вот пытаюсь снова вникать в программировании |
![]() |
![]() |
![]() |
#2 | ||
Ещё не
Форумчанин
Регистрация: 04.01.2010
Сообщений: 517
|
![]() Цитата:
Цитата:
Воображение важнее, чем знания. (Albert Einstein)
![]() |
||
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 04.05.2010
Сообщений: 59
|
![]() |
![]() |
![]() |
![]() |
#4 | |
Форумчанин
Регистрация: 21.10.2010
Сообщений: 588
|
![]() Цитата:
Код:
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Для благодарностей WMR R145235935681 |
|
![]() |
![]() |
![]() |
#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. |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
![]()
Так вы проверьте. Ставите себя на место ПК, на котором исполняется эта программа, придумываете себе тестовые данные (в вашем случае, два массива, каждый их которых состоит из 10 элементов), выбираете максимальное число из них, после этого те же самые данные загоняете в написанную вами программу. Сравниваете. Делаете так несколько раз. Данные должны совпадать
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Массивы | 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 |