![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| bivis |
|
|||
|
Unregistered |
Народ помогите пожалста:
Дан массив содержащий N элементов(N не менее 10).Написать подпрограмму выполняющюю след действея: определение элемента, значение которого встречается в массиве наибольшее число раз. |
|||
|
||||
| ~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 13 Всего: 68 |
Ну и в чем трабл?
Или тебе готовая прога нужна? Тогда это в другой раздел. Ладно....массив чего? (булеан, стринг, число) Длинна элмента? (1-н символ, 2-а, 3-и)? Наиболее просто отсортить и посчитать. Хотя можно обойтись и без сорта. |
|||
|
||||
| bivis |
|
|||
|
Unregistered |
Смотри не могу понять в чем ошибка.(мне там ещё нужно было элементы местами поменять
1-2;3-4 и тд) program Project1; {$APPTYPE CONSOLE} uses SysUtils; const N=16; var k:integer; a:array[1..N] of integer; i:integer; buf:integer; c:integer; S:integer; c1:integer; S1:integer; j:integer; begin writeln('vvedite k'); readln(k); if k>10 then begin randomize; for i:=1 to N do begin a[i]:=random(k); write('',a[i]:3); end; readln end else begin writeln('nepravilno'); exit; end; writeln('----------------------'); for i:=1 to N do begin if Odd(i) then begin buf:=a[i]; a[i]:=a[i+1]; end else a[i]:=buf; end; for i:=1 to N do begin write('',a[i]:3); read; end; writeln(' '); S:=0; S1:=0; c:=a[1]; for i:=1 to N do if a[i]=c then S:=S+1; for i:=1 to N do c1:=a[i]; for j:=1 to N do a[j]:=a[5]; writeln('',a[i]:3); readln; end. |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
а разве так можно
|
|||
|
||||
| Rennigth |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 21.6.2004 Где: Moscow Репутация: 49 Всего: 76 |
bivis
вроде то? конечно не оптимально и не красиво, но работает (лень заморачивать)
Добавлено @ 14:17 сорри ошибка там, вот так:
-------------------- (* Honesta mors turpi vita potior *) |
||||
|
|||||
| Unit |
|
|||
|
Unregistered |
Ой, Ren ты чего-то больно нагородил, помоему намного проще будет вот так
program ArrayFilter; {$APPTYPE CONSOLE} uses SysUtils; const n = 10; var i, j, k: integer; c, s, s1: integer; buf:integer; a: array [1..n] of integer; procedure ArrayGenNOutput; begin write ('k: '); readln (k); randomize; for i := 1 to n do begin a[i] := random (k); write (a[i]:3,' | '); end; writeln; end; procedure TransArray; begin for i:=1 to N do begin if Odd(i) then begin buf:=a[i]; a[i]:=a[i+1]; end else a[i]:=buf; end; for i:=1 to N do begin write(' | ',a[i]:3); read; end; end; begin ArrayGenNOutput; TransArray; writeln; s := 0; c := 0; for j := 1 to n do begin s1 := 0; for i := 1 to n do if a[i]=a[j] then inc (s1); if s1>=s then begin c := a[j]; s := s1; end; end; writeln (c:5,':',s:5); readln; end. |
|||
|
||||
| Rennigth |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 21.6.2004 Где: Moscow Репутация: 49 Всего: 76 |
яж просто редактировал код bivis и сказал:
а для сдачи лабараторной покатилобы наверно... -------------------- (* Honesta mors turpi vita potior *) |
|||
|
||||
| Bivis |
|
|||
|
Unregistered |
Премного благодарен!
Жизнь длинная, а Земля круглая может быть и сочтемси! |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |