![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 13.11.2011
Сообщений: 11
|
![]()
Вот программа на эту задачу, но она не работает, подскажите, почему?
program chisla; {Условие:Пусть даны целые числа A1,A2...,An, среди которых могут быть повторяющиеся. Составьте новый массив из чисел, которые входят в последовательность по одному разу.} {$APPTYPE CONSOLE} uses SysUtils, Windows; var a, b: array [1..30] of integer; i, n, k, j: integer; f: boolean; begin setconsolecp(1251); setconsoleoutputcp(1251); read(n); for i:= 1 to n do read(a[i]); k:= 0; for i:= 1 to n do begin f:= true; for j:= 1 to k do if (a[i] = b[j]) then f:= false; if f then begin inc(k); b[k]:= a[i]; end; end; for i:= 1 to k do write(b[i], ' '); readln; end. |
![]() |
![]() |
![]() |
#2 | |
Форумчанин
Регистрация: 15.03.2011
Сообщений: 465
|
![]() Цитата:
Код:
Последний раз редактировалось ByAlex; 13.11.2011 в 22:47. |
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 13.11.2011
Сообщений: 11
|
![]()
Большое вам спасибо.
У меня вот только вопрос есть... Ввожу размерность, массив, а дальше ничего не выполняется... |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 15.03.2011
Сообщений: 465
|
![]()
Дак, ты как ввел размерность, например, 10, жми enter, и прога дальше пойдет!
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 13.11.2011
Сообщений: 11
|
![]()
Ой, извините туплю.
Все понял, программа работает. Еще раз большое спасибо! |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 13.11.2011
Сообщений: 11
|
![]()
Возникла проблема при сдаче задачи.
При вводе массива, например 1 1 1 1 1(размерность 5) программа молчит. Необходимо сделать так, чтобы при вводе одинаковых чисел, программа выдавала сообщение"Массив пустой!" |
![]() |
![]() |
![]() |
#7 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
вот за это и поплатились! В примере кода (c) ByAlex есть переменная k она отвечает за то, в какую ячейку выходного массива помещать текущее число. Тем самым, она представляет собой СЧЁТЧИК чисел в выходном массиве. по строчке кода Цитата:
очевидно, что если хочется выдать сообщение, что массив пустой, то нужно добавить проверку на то, что это переменная равна нулю. например, так: Код:
|
||
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Одномерный массив в Delphi (Задача) | Kawun | Помощь студентам | 10 | 18.06.2011 14:21 |
Массив целых чисел делится на три части двумя элементами: максимальным и минимальным (Delphi) | eva-2030 | Помощь студентам | 6 | 15.05.2011 22:16 |
задача на последовательности чисел Delphi | Lexey92 | Помощь студентам | 4 | 25.11.2010 02:51 |
Задача на Delphi. Сортировка чисел | mr-professor | Помощь студентам | 2 | 22.03.2009 18:49 |