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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.01.2015, 09:42   #11
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
я бы предостерёг заменять цвета количеством!
Не-не-не
Я ж храню структурку.. И цвет и кол-во

Цитата:
Последний раз редактировалось Stilet; Сегодня в 09:39.
Упс. Пардон. Забыл. Спасибо!
Poma][a вне форума Ответить с цитированием
Старый 28.01.2015, 10:41   #12
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

По мне так без массива в строках удобнее сделать. Например в Д7 типа такого
Код:
procedure TForm1.Button2Click(Sender: TObject);
var s: String;
    i,k,n: Integer;
    c: Char;
begin
  s:='23344443322901';
  for c:='0' to '9' do begin k:=Pos(StringOfChar(c,3),s); if k>0 then Break; end;
  while k>0 do begin
    n:=3;
    for i:=k+3 to Length(s) do if s[i]=s[k] then Inc(n) else Break;
    Delete(s,k,n);
    Dec(k);
    if k>0 then k:=Pos(StringOfChar(s[k],3),s);
  end;
  ShowMessage(IntToStr(Length(s)));
end;
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 28.01.2015, 11:12   #13
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Аватар
По мне так без массива в строках удобнее сделать.
если речь не идёт об использовании "классического" Паскаля с его короткими строками,
то, имхо, строки - это отличный выбор!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 28.01.2015, 11:19   #14
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

ТС использует динамический массив -> у него не классический паскаль. Не так ли?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 28.01.2015, 11:22   #15
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
ТС использует динамический массив -> у него не классический паскаль. Не так ли?
Точно так! (либо Delphi, либо Free Pascal)
Я же и говорю, что строки в данном случае - отлично подходят!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 28.01.2015, 15:34   #16
isst
Пользователь
 
Регистрация: 02.01.2015
Сообщений: 85
Хорошо

Цитата:
Сообщение от Poma][a Посмотреть сообщение
Стоп.
5 - это вообще кол-во шариков
Изначально получаем :
1 3 1
А уже потом удаляем
и получаем
1 1
Ром, все работает

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
8Observer8,
ничего игрок не может выбирать.
Это же не игра, а олимпиадная задача - на входе количество и расположение шариков, программа должна определить, сколько шариков "схлопнется".
Ну, предположим, далеко не олимпиадная

Последний раз редактировалось Stilet; 29.01.2015 в 07:57.
isst вне форума Ответить с цитированием
Старый 28.01.2015, 21:33   #17
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
Ну, предположим, далеко не олимпиадная
Олимпиадная
Но не всмысле, что сейчас идет олимпиада, и ты постишь с нее задачи.. А мол задача была на некой олимпиаде.. или может быть использована людьми, участвующими в олимпиадках, в целях практики.. вот

Обрати внимание на вариант Аватара. Он прекрасен

Классическим паскалем считается турбо
Poma][a вне форума Ответить с цитированием
Старый 28.01.2015, 21:33   #18
isst
Пользователь
 
Регистрация: 02.01.2015
Сообщений: 85
Сообщение

Цитата:
Сообщение от Аватар Посмотреть сообщение
ТС использует динамический массив -> у него не классический паскаль. Не так ли?
"Free Pascal поддерживает массивы. Многомерные массивы и упакованные массивы также поддерживаются, равно как и динамические массивы в стиле Delphi."
http://freepascal.ru/wiki/index.php/...B8%D0%B2%D1%8B

Не ну если не считать Free Pascal классическим... Тогда вообще молчу...

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
Точно так! (либо Delphi, либо Free Pascal)
Я же и говорю, что строки в данном случае - отлично подходят!
Тогда просветите меня, что есть "классический паскаль"?

Цитата:
Сообщение от Poma][a Посмотреть сообщение
Олимпиадная
Но не всмысле, что сейчас идет олимпиада, и ты постишь с нее задачи.. А мол задача была на некой олимпиаде.. или может быть использована людьми, участвующими в олимпиадках, в целях практики.. вот

Обрати внимание на вариант Аватара. Он прекрасен

Классическим паскалем считается турбо
Насчет варианта Аватара - полностью согласен. Я имел ввиду то, что как по нашей школе - так она вообще не считается "олимпиадной сложности".

Последний раз редактировалось Stilet; 29.01.2015 в 07:56.
isst вне форума Ответить с цитированием
Старый 28.01.2015, 23:36   #19
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от isst Посмотреть сообщение
Тогда просветите меня, что есть "классический паскаль"?
под "классическим паскалем" я имел в виду Turbo Pascal.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 29.01.2015, 09:11   #20
isst
Пользователь
 
Регистрация: 02.01.2015
Сообщений: 85
Хорошо

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
под "классическим паскалем" я имел в виду Turbo Pascal.
Ясно-ясно!
isst вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программирование в VBA: двумерный массив M на N, нужно создать новый одномерный массив TheAnnihilyator Помощь студентам 1 04.06.2014 09:16
Найти одномерный массив элементы которого равны минимальным значениям в строках исходной матрицы и одномерный массив элементы... Richik123 Microsoft Office Excel 1 16.10.2013 15:45
Двумерный массив развернуть в одномерный массив по строкам[QBASIC] TrueStyle777 Помощь студентам 3 29.05.2013 21:56
Дан одномерный массив, сформировать новый массив по заданному правилу {Delphi} Nickolai47 Помощь студентам 5 16.12.2012 14:51
Одномерный массив. Q basic - Построить новый массив из элементов исходного ,которые больше P. Marishkaa Помощь студентам 2 12.01.2010 16:54