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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.05.2017, 22:37   #11
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
Сообщение от digitalis Посмотреть сообщение
Вариант: неисправен комп; считает, но неправильно - даже не рассматриваем.
Зря, между прочим. Программа делает не то, что хочет программист, а то, что он пишет. Если мы будем считать, что наш код работает верно, то получится логический парадокс:

1. Код работает верно, но результат расходится с теоретическим
2. Раз код верен, но результаты разные, значит, мы неверно мыслим или считаем
3. Если мы неверно считаем, значит, разработанный нами алгоритм также неверен
4. Если алгоритм неверен, то и код, написанный по нему, неверен. Но код считает правильно.
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 26.05.2017, 22:54   #12
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Цитата:
Сообщение от digitalis Посмотреть сообщение
А в какой среде все это делалось ? QIP Shot ?
Вы про видео-гифку? Это GifCam.
Либо же можно воспользоваться облачным сервисом http://recordit.co/ (умеет писать видео и те же гифки)
Вадим Мошев вне форума Ответить с цитированием
Старый 27.05.2017, 08:19   #13
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,546
По умолчанию

Понял, спасибо. Я попробовал в QIP Shot - получается, но в .avi, это, скорее всего, намного больший размер файла.
Sciv мне кажется, вы усложняете. Есть задача, есть несколько надежных контрольных результатов. Если не сходится - ищи ошибку - в коде, в алгоритме, может быть, в самой постановке задачи. Я о конкретной задаче ТС: есть исходник, есть невнятный комментарий к нему, показывающий, видимо, какие результаты должен давать код в "виртуальной машине", сгенерированной в голове юзера. Значит, эта ВМ сгенерирована криво или в нее загрузили не ту прогу, что в комп.
А что до процитированного моего тезиса - мне за долгие годы программерства только раз приходилось столкнуться с ситуацией, когда комп вроде исправен, ОС загружается, компилятор работает и выдает исполняемый код - а результат арифметических расчетов - ни в дугу. Это было на древней СМ-4 - без всяких микропроцессоров, с несколькими сотнями м.-сх. дискретной логики. Одна м.-сх. аукнулась, но на работе ОС и компилятора ее неисправность не сказалась, потому создавалась иллюзия исправности компа (нет, тогда еще "микро-ЭВМ ").

Последний раз редактировалось digitalis; 27.05.2017 в 09:05.
digitalis вне форума Ответить с цитированием
Старый 28.05.2017, 08:55   #14
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

Поскольку нет условия задачи, тут 2 варианта решения:

Вариант 1:
Код:
var k, m, count:integer;
    A: array[1..10] of integer;
begin
	A[1]:=16; // +1
	A[2]:=20; // +1
	A[3]:=20; // 0
	A[4]:=21; // +1
	A[5]:=14; // 0
	A[6]:=21; // 0
	A[7]:=28; // +1
	A[8]:=12; // 0
	A[9]:=15; // 0
	A[10]:=25; // 0 (25 < 28)
	m:=1;
        count:=1; //первый элемент засчитывается
	for k:=1 to 10 do
		if A[k] > A[m] then
		begin
			m:=k;
                        Inc(count);
		end;
	   writeln(count); //ответ - 4
   Readln;
end.
Вариант 2:
Код:
var k, count:integer;
    A: array[1..10] of integer;
begin
	A[1]:=16; // +1
	A[2]:=20; // +1
	A[3]:=20; // 0
	A[4]:=21; // +1
	A[5]:=14; // 0
	A[6]:=21; // +1
	A[7]:=28; // +1
	A[8]:=12; // 0
	A[9]:=15; // +1
	A[10]:=25;// +1
	count:=1;
	for k:=2 to 10 do //индексация с 2!!!
		if A[k] > A[k-1] then //сравнение с предыдущим элементом
		begin
			Inc(count);
		end;
	   writeln(count); //ответ - 7
   Readln;
end.


min@y™, это поиск индекса, в котором находится максимальный элемент.

Цитата:
Сообщение от LinuXxXовод Посмотреть сообщение
Я насчитал
Вот именно - надо считать, а не присваивать номер индекса! Для этого и необходима новая переменная count.
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]

Последний раз редактировалось newerow1989; 28.05.2017 в 09:01.
newerow1989 вне форума Ответить с цитированием
Старый 28.05.2017, 08:57   #15
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Поскольку нет условия задачи, тут 2 варианта решения:
А чего решается то, если нет условия? лол
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 28.05.2017, 09:04   #16
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
А чего решается
В 1-м варианте - количество элементов, в котором сравниваются максимально найденный элемент с предыдущим
Во 2-м варианте - количество элементов, в котором 2 соседних находятся по возрастанию
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Старый 28.05.2017, 11:46   #17
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
Сообщение от newerow1989 Посмотреть сообщение
Поскольку нет условия задачи, тут 2 варианта решения:
Четыре варианта.
3. Подсчитать количество элементов, больших пятнадцати. Как раз вписывается в подсчёт, выполненный ТС, только задача криво реализована
4. Выделить из произвольного массива последовательность возрастающих элементов (в случае двух и более рядомстоящих одинаковых считать только первый) и сосчитать их количество
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...

Последний раз редактировалось Sciv; 28.05.2017 в 11:49.
Sciv вне форума Ответить с цитированием
Старый 28.05.2017, 11:46   #18
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
А чего решается то, если нет условия? лол
Аватар, решается, какое же всё-таки условие
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 28.05.2017, 13:06   #19
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,546
По умолчанию

Тест для телепатов. Экстрасенсы с ВТВ отдыхают
digitalis вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Для чего существует коммутативность array[2] == 2[array] _PROGRAMM_ Помощь студентам 10 02.11.2014 13:33
не догоняю trebor Свободное общение 2 08.08.2010 19:34
Massive. Paul Oakenfold Паскаль, Turbo Pascal, PascalABC.NET 19 23.04.2009 19:01
Massive Paul Oakenfold Паскаль, Turbo Pascal, PascalABC.NET 0 11.04.2009 20:32