Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 24.12.2010, 21:17
Asira Asira вне форума
Новичок
 
Регистрация: 11.12.2009
Сообщения: 76
Репутация: -26
По умолчанию Массивы

...
..................
__________________
Asira

Последний раз редактировалось Asira, 17.01.2011 в 22:26.
Ответить с цитированием
  #2  
Старый 24.12.2010, 22:53
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Ну и в чем сложность? Простейшая задача поиска максимума, только обернута в накрученное условие.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #3  
Старый 24.12.2010, 23:13
Asira Asira вне форума
Новичок
 
Регистрация: 11.12.2009
Сообщения: 76
Репутация: -26
По умолчанию

----------
решено
__________________
Asira

Последний раз редактировалось Asira, 17.01.2011 в 22:26.
Ответить с цитированием
  #4  
Старый 24.12.2010, 23:23
Аватар для Konrad
Konrad Konrad вне форума
Эксперт
 
Регистрация: 19.03.2009
Сообщения: 1,261
Репутация: 45834
По умолчанию

Цитата:
Сообщение от Asira
Вот сложность в том что не могу допендрить алгоритм...(((
нет опыта в программировании...(((
Так книгу в руки и читать читать читать, а потом программировать, программировать, программировать
Ответить с цитированием
  #5  
Старый 24.12.2010, 23:33
Asira Asira вне форума
Новичок
 
Регистрация: 11.12.2009
Сообщения: 76
Репутация: -26
По умолчанию

-------------
__________________
Asira

Последний раз редактировалось Asira, 17.01.2011 в 22:26.
Ответить с цитированием
  #6  
Старый 24.12.2010, 23:35
Аватар для Konrad
Konrad Konrad вне форума
Эксперт
 
Регистрация: 19.03.2009
Сообщения: 1,261
Репутация: 45834
По умолчанию

Цитата:
Сообщение от Asira
Некогда читать...и разбираться((( программирование проходящий предмет в инстике...
Неужели? Уже который год?
Если бы не учился в свое время - то поверил бы.
Почитал твои сообщения.
Делаешь программы за деньги?

Последний раз редактировалось Konrad, 24.12.2010 в 23:42.
Ответить с цитированием
  #7  
Старый 25.12.2010, 00:07
Asira Asira вне форума
Новичок
 
Регистрация: 11.12.2009
Сообщения: 76
Репутация: -26
По умолчанию

как который год? мне кажется последние пол года меня не было тут...
как бы в том году была дисциплина информатика изучали паскаль и делфи мимоходом, а сейчас зачёт по остаточным знаниям дали домой задачи решить и всё. Если б в коммерческих целях было, думаю была бы не одна задача тут написана!мне даже программа не нужна мне нужен только алгоритм!
__________________
Asira
Ответить с цитированием
  #8  
Старый 25.12.2010, 00:15
Аватар для Konrad
Konrad Konrad вне форума
Эксперт
 
Регистрация: 19.03.2009
Сообщения: 1,261
Репутация: 45834
По умолчанию

Цитата:
Сообщение от Asira
как который год? мне кажется последние пол года меня не было тут...
как бы в том году была дисциплина информатика изучали паскаль и делфи мимоходом, а сейчас зачёт по остаточным знаниям дали домой задачи решить и всё. Если б в коммерческих целях было, думаю была бы не одна задача тут написана!мне даже программа не нужна мне нужен только алгоритм!
18 заданий только за конец 2009 года, и это только на этом форуме. ( это назвается непрофильный предмет?)
Я уж не говорю о других форумах. Не хочу приводить тут ссылки. И в фрилансе одного форума засветилась.

Лучше отпишись в разделе работа - помогут.

Я еще год назад тебе писал:
http://www.delphisources.ru/forum/sh...ad.php?t=10347
Но воз и ныне там )

Последний раз редактировалось Konrad, 25.12.2010 в 00:28.
Ответить с цитированием
  #9  
Старый 25.12.2010, 00:54
Asira Asira вне форума
Новичок
 
Регистрация: 11.12.2009
Сообщения: 76
Репутация: -26
По умолчанию

--------------------------------
__________________
Asira

Последний раз редактировалось Asira, 17.01.2011 в 22:27.
Ответить с цитированием
  #10  
Старый 25.12.2010, 01:01
Аватар для Konrad
Konrad Konrad вне форума
Эксперт
 
Регистрация: 19.03.2009
Сообщения: 1,261
Репутация: 45834
По умолчанию

Цитата:
Сообщение от Asira
Я же говорю в том году был такой предмет ИНФОРМАТИКА,поэтому и светился на форуме... а ещё как бы с этого же профиля сидела одногруппница, поэтому так много постов...!!!
смысл мне зарабатывать решением задач , если я в них ничего не шарю.. это глупо... мне бы себе сделать и сдать зачёт...!!!!
и вообще думайте, что хотите, не хотите не помогайте,хватит искать на меня компромат я нигде не свитился!!! у меня есть живая работа никак не связанная с интернетом и программированием!!!!!!!!!!!!!!
мне вот даже интересно в каком таком фрилансе я мог засветиться..!!!!?даже если и писал где то то уж никак ни о том что пишу программы за деньги, а скорее наоборот просил о помощи!!!
Я ещё раз повторяю мне не нужна программа мне нужен только АЛГОРИТМ...
Ну значит светилась та твоя "одногруппница")
Толи парень, толи девушка))) А далее пол института будет висеть под твоим аком?

Просто перед тем как кому-то помогать я всегда решаю - а стоит ли?
За кого-то зарабатывать деньги?) За тебя?) Писать тебе проги, которые ты будешь парить за деньги одногуппникам?

Алгоритм тебе уже подсказали :
Цитата:
Страдалецъ Ну и в чем сложность? Простейшая задача поиска максимума

Последний раз редактировалось Konrad, 25.12.2010 в 01:13.
Ответить с цитированием
  #11  
Старый 25.12.2010, 01:17
Asira Asira вне форума
Новичок
 
Регистрация: 11.12.2009
Сообщения: 76
Репутация: -26
По умолчанию

---------------------------------------------------------------.
__________________
Asira

Последний раз редактировалось Asira, 17.01.2011 в 22:27.
Ответить с цитированием
  #12  
Старый 25.12.2010, 01:20
Аватар для Konrad
Konrad Konrad вне форума
Эксперт
 
Регистрация: 19.03.2009
Сообщения: 1,261
Репутация: 45834
По умолчанию

Цитата:
Сообщение от Asira
и не надо повторять чужие слова по поводу сортировки массива. читать я умею.
Так в чем беда?
Незнаешь как отсортировать массив?
Ответить с цитированием
  #13  
Старый 25.12.2010, 01:31
Asira Asira вне форума
Новичок
 
Регистрация: 11.12.2009
Сообщения: 76
Репутация: -26
По умолчанию

-------------------------------------------------------
__________________
Asira

Последний раз редактировалось Asira, 17.01.2011 в 22:27.
Ответить с цитированием
  #14  
Старый 25.12.2010, 01:53
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,093
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Сделай массив не просто координат, а пар координат с длинами и указанием цвета. Т.е. у тебя есть полный белый отрезок и список координат закраски в черный. Т.е. если отсортировать эти координаты по возрастающей, ты получишь попарно длинны отрезков. Т.е. если идти циклом, то ты можешь считать длинны соотв. отрезков, чередуя их цвета по очереди.
Ответить с цитированием
  #15  
Старый 25.12.2010, 02:28
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

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

{$APPTYPE CONSOLE}

uses
  SysUtils;

Const
  Count = 100;
Type
  TColor = (White, Black);
Var
  i,Max: Integer;
  Coords: Array[1..Count] of record X1,X2: Integer; Color: TColor; end;
begin
 Randomize;
 for i := 1 to Count
 do begin
    if i = 1
    then Coords[i].X1 := Random(1000)
    else Coords[i].X1 := Coords[i-1].X2 + Random(1000);
    Coords[i].X2 := Coords[i].X1 + Random(1000);
    Coords[i].Color := TColor(Random(2));
    WriteLn(Coords[i].X2 - Coords[i].X1:10,Ord(Coords[i].Color):2);
    end;

 for i := 1 to Count
 do if Coords[i].Color = White
    then begin
         Max := i;
         Break;
         end;

 for i := Max to Count
 do if (Coords[i].Color = White) and ((Coords[i].X2 - Coords[i].X1) > (Coords[Max].X2 - Coords[Max].X1))
    then Max := i;

 WriteLn;
 WriteLn(Coords[Max].X1,Coords[Max].X2:10,Coords[Max].X2 - Coords[Max].X1:10,Ord(Coords[Max].Color):2);
 ReadLn;
end.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.

Последний раз редактировалось Страдалецъ, 25.12.2010 в 02:31.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 03:02.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025