IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> программа ранжирования, найти произв. 3-х наименьших эл-ов масс.
сообщение
Сообщение #1


Гость






используя программу ранжирования, найти произведение 3-х наименьших элементов массива, массив одномерный, рандом из отрицательных и положэительных чисел.
люди, что такое ранжирование? объясните плиз алгоритм...остальное сам напишу. smile.gif
 К началу страницы 
+ Ответить 
 
Closed Topic Открыть новую тему 
Ответов(1 - 19)
сообщение
Сообщение #2


Гость






МОСКВА, а случайно "ранжирование" и "сортировка" не одно и то же?
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Гость






не знаю, возможно, чет я такое слово первый раз слышу +)ранжирование! хех +)
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Гость






да, видимо это сортировка, ну здесь оно пало что делает это слово....просто найти надо произведение 3-х наименьших, след. над найти(отсортировать). ты прав. знаешь как это можно сделать?
2 цикла нав будет.....а дальше не знаю.... mega_chok.gif
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Perl. Just code it!
******

Группа: Пользователи
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


FAQ : Методы сортировок.


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Гость






в факе написано как искать один минимальный элемент, а мне нужно то 3, вот в чем проблема то.+((
 К началу страницы 
+ Ответить 
сообщение
Сообщение #7


Гость






МОСКВА, сортируй по возрастанию и бери три первых НЕповторяющихся элемента...
 К началу страницы 
+ Ответить 
сообщение
Сообщение #8


Гость






млин, не врубаюсь как это сделать +(( blink.gif
 К началу страницы 
+ Ответить 
сообщение
Сообщение #9


Гость






Цитата
не врубаюсь как это сделать

Что именно? Взять 3 первых неповторяющихся элемента?
{ здесь сортируешь массив - ссылку тебе дали ... }
i := 1;
a := arr[i]; while arr[i] = a do inc(i);
b := arr[i]; while arr[i] = b do inc(i);
c := arr[i];

a, b, c - три минимальных элемента массива...
 К началу страницы 
+ Ответить 
сообщение
Сообщение #10


Гость






а) Берешь любую сортировку (тебе, наверное, сойдет и bubble)
б) Сортируешь по возростанию
в) Считаешь a[1]*a[2]*a[3], где a - массив.
 К началу страницы 
+ Ответить 
сообщение
Сообщение #11


Гость






CL,
молодец !!! Только вот думать не приучен, видно...
Допустим, после сортировки имеешь массив:
<1, 1, 1, 1, 3, 4, 5, 6>

И что ты получишь? В теме не зря "ранжирование" упоминается - это сортировка без повторов !!!
 К началу страницы 
+ Ответить 
сообщение
Сообщение #12


Гость






Код
program lab3_3;
uses crt;
var
M: array [1..100] of integer;
a,b,i,S:integer;
min1,min2,min3:integer;

BEGIN
clrscr;
randomize;
writeln('enter a');
readln(a);

for b:=1 to a do
begin
M[b]:=random(100)-50;

writeln('  ',M[b]);
min1:=M[1];Min2:=M[2]; Min3:=M[3];
for a:=1 to i do
if min1>M[a] then
min1:=a;


     end;
       
readkey;
END.

я это вставлял, ток видимо удалили +(
объясните все плиз попорядку, то что без повотров это ясен пень, а как это на практике сделать, никогда такое не делал...
сортировка bubble как её вставить в мою прогу?
выше код, что нужно исправить? unsure.gif
 К началу страницы 
+ Ответить 
сообщение
Сообщение #13


Гость






проверяем на неповторяемость
Код
if (Min1<>min2) and (min2<>min3) and (min1<>min3) then

дальше на минимальность, и куда эту сортировку минимальности вставить??
 К началу страницы 
+ Ответить 
сообщение
Сообщение #14


Гость






Послушай, МОСКВА, тебе ясно было написано, КАК взять неповторяющиеся 3 элемента... Ты предпочел НЕ делать так как правильно, а оставить свой бред... Чего ты еще теперь хочешь? Делай как знаешь !!!
 К началу страницы 
+ Ответить 
сообщение
Сообщение #15


Пионер
**

Группа: Пользователи
Сообщений: 92
Пол: Мужской
Реальное имя: kolya

Репутация: -  -1  +


и как volvo всё это...

даю:
 uses crt;
var
M,Min: array [1..100] of integer;
a,c,j,i,o:integer;
min1,min2,min3:integer;

BEGIN
clrscr;
randomize;
writeln('enter a');
readln(a);

for i:=1 to a do M[i]:=random(100)-50; {заполняем массив}

for i:=1 to a do begin
for j:=1 to a-1 do
if M[j+1]<M[j] then begin
c:=M[j]; M[j]:=M[j+1]; M[j+1]:=c;
{сортируем по убыванмю, с - просто дополнительная переменная}
end;
end;

for i:=1 to a-1 do if M[i]<>M[i+1] then begin inc(o); min[o]:=M[i]; end;
{добавляем все члены массива M в Min без одинаковых членов}
writeln;
write(Min[1],' ',Min[2],' ',Min[3]);
readkey;
END.


--------------------
Привет Иркутянам - сибирякам!!!!!!!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #16


Пионер
**

Группа: Пользователи
Сообщений: 92
Пол: Мужской
Реальное имя: kolya

Репутация: -  -1  +


ещё есть вопросы? wacko.gif smile.gif smile.gif


--------------------
Привет Иркутянам - сибирякам!!!!!!!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #17


Гость






Цитата
ещё есть вопросы?

Есть... Во-первых, почему не пользуешься кнопкой "Правка"...
Во вторых, чем тебе не угодил способ БЕЗ доп. массива, как я показал?

Ну, и наконец, что, в FAQ-е сортировка не работает? Так и будем для каждой задачи ЗАНОВО это переписывать???

P.S. Нет, еще четвертое: при сортировке "по убыванию" ты не получишь минимальные значения... Почему? Догадайся сам...
 К началу страницы 
+ Ответить 
сообщение
Сообщение #18


Гость






give_rose.gif пасиб большое! +)
 К началу страницы 
+ Ответить 
сообщение
Сообщение #19


Гость






volvo, я с сортировкой в факе не разобрался... norespect.gif

Это ты себе такой значок покажи... Ты ПРОБОВАЛ разобраться вообще? Тогда покажи, КАК ты пробовал вставить сортировку из FAQ в свою программу.

Сообщение отредактировано: volvo -
 К началу страницы 
+ Ответить 
сообщение
Сообщение #20


Гость






Все... Флейм удален - тема закрыта !!!
 К началу страницы 
+ Ответить 

Closed Topic Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 8.09.2025 15:02
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name