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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.01.2010, 17:42   #1
NewMen
Пользователь
 
Регистрация: 17.01.2010
Сообщений: 40
Сообщение массив

Пипец, задали прогу на массив.....с таким условием, что фиг поймёшь как решить. Кому не трудно, помогите...


1)Условие: Придумайте программу которая заполняет массив длины 100 случайными целыми числами от 0 до 100, так, чтобы каждое число использовалось не более одного раза. Заранее Спасибо!!!

2)Условие: Известно, что цвет трехмерен (RGB), а плоскость экрана двумерная. Задача заключается в том, что бы нарисовать на экране непрерывную палитру, содержащую все цвета.

Для решения задачи вам потребуется немного теории.

Дадим критерий непрерывной палитры:
Две соседних точки (по вертикали или горизонтали), имеющие цвета (R1, G1, B1) и (R2, G2, B2) соответственно должны удовлетворять следующему равенству:
Abs (R1 - R2) + Abs (G1 - G2) + Abs (B1- B2) = 1

В задаче необходимо оперировать палитрой из 4096 цветов (на некоторых мобильных телефонах, к примеру, такая). В ней каждая компонента цвета 4-х разрядная, следовательно, принимает значения от 0 до 15.

Вам потребуется функция преобразования RGB-цвета из данной палитры в 24-х битный цвет экрана. Так же вы должны уметь выводить точки произвольного цвета на экран.



Обращение к Администраторам: Спасибо за такоё Великолепный Сайт....Он меня не раз спа:сал)

Последний раз редактировалось NewMen; 17.01.2010 в 18:27.
NewMen вне форума Ответить с цитированием
Старый 17.01.2010, 17:51   #2
cherw9!40k
Пользователь
 
Аватар для cherw9!40k
 
Регистрация: 20.11.2009
Сообщений: 61
По умолчанию

Код:
var a,i,j: integer;

for i:=0 to 99 do
begin
 b:=true
 while(b=true)
 begin
 a:= random(100) //Не помню как случайные числа генерируются, но не в  этом суть
  for j:=0 to i do begin
   if (a=c[j])then
    begin 
    b:=true;
    break;
    end else b:=false;
 end;
massiv[i]:=a;
end
Как-то так. Над правильностью кода не парился - главное суть.

Последний раз редактировалось cherw9!40k; 17.01.2010 в 18:11.
cherw9!40k вне форума Ответить с цитированием
Старый 17.01.2010, 17:54   #3
NewMen
Пользователь
 
Регистрация: 17.01.2010
Сообщений: 40
По умолчанию

Спасибо Конечно, но мне нужно точно....
Если можно поточнее.........
NewMen вне форума Ответить с цитированием
Старый 17.01.2010, 17:55   #4
cherw9!40k
Пользователь
 
Аватар для cherw9!40k
 
Регистрация: 20.11.2009
Сообщений: 61
По умолчанию

Там точно. Единственное - я не помню, как случайные числа генерировать + ты не указал язык программирования. Ну и потом, как же ты научишься, если все будут делать за тебя?
cherw9!40k вне форума Ответить с цитированием
Старый 17.01.2010, 17:59   #5
NewMen
Пользователь
 
Регистрация: 17.01.2010
Сообщений: 40
По умолчанию

randomize;
for i:=1 to 100
for j:=1 to 100
a[i,j]:=random(101);




волт так реалезуется генерирование разных чисел.......у просто не могк понять, как правельно нада написать, чтобы не каждый эл массива был реалезован только один раз....

задача реализовывается на TurboPascal

писец, сколько ошибок)))

Последний раз редактировалось Stilet; 18.01.2010 в 10:28.
NewMen вне форума Ответить с цитированием
Старый 17.01.2010, 18:02   #6
cherw9!40k
Пользователь
 
Аватар для cherw9!40k
 
Регистрация: 20.11.2009
Сообщений: 61
По умолчанию

Я тебе все написал. Критерий того, чтобы числа не повторялись реализуется в цикле while(b=true)

Цитата:
Сообщение от NewMen Посмотреть сообщение
писец, сколько ошибок)))
Дай, угадаю: ты просто вставил и попробовал скомпилировать код?

Последний раз редактировалось Stilet; 18.01.2010 в 10:29.
cherw9!40k вне форума Ответить с цитированием
Старый 17.01.2010, 18:04   #7
NewMen
Пользователь
 
Регистрация: 17.01.2010
Сообщений: 40
По умолчанию

я вот смотрю и не понимаю половины.....это на какой ЯП реаливывается это программа?
NewMen вне форума Ответить с цитированием
Старый 17.01.2010, 18:06   #8
IT-man
АльTRUEи$т
Форумчанин
 
Аватар для IT-man
 
Регистрация: 19.03.2009
Сообщений: 784
По умолчанию

Цитата:
это на какой ЯП
это смесь имхо с++ и паскаля))
Цитата:
«Никто не войдет в Рай, имея хотя бы крупицу гордыни в своем сердце». «Аллах Красив и любит красоту. Гордыня означает отказ от истины и высокомерие»
IT-man вне форума Ответить с цитированием
Старый 17.01.2010, 18:08   #9
NewMen
Пользователь
 
Регистрация: 17.01.2010
Сообщений: 40
По умолчанию

нее, мне с++ не нада, мне нужно реализовать только на TurboPascal
NewMen вне форума Ответить с цитированием
Старый 17.01.2010, 18:09   #10
A_r_r_a_y
Форумчанин
 
Аватар для A_r_r_a_y
 
Регистрация: 01.03.2008
Сообщений: 165
По умолчанию

cherw9!40k
Код:
int a;
int i;
int j;
немного не по паскалевски)
A_r_r_a_y вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерный массив. Q basic - Построить новый массив из элементов исходного ,которые больше P. Marishkaa Помощь студентам 2 12.01.2010 16:54
Массив LuBuMaster Общие вопросы C/C++ 22 30.11.2009 14:33
Двумерный массив, одномерный массив. Branbal Помощь студентам 14 18.11.2009 12:40
массив Cpluser Общие вопросы .NET 16 04.06.2009 23:15
Упорядочить массив в порядке возрастания и напечатать входной и исходный массив. TheVenny Помощь студентам 3 26.11.2008 15:06