турбо паскаль - ФОРУМ ПОСТУПИМ.РУ
Главная
Поиск репетитора
Коллективный блог
публикаций
Форум (обсуждаем ЕГЭ 2020)
тем и сообщений
Для учебы




Войти
или
Зарегистрироваться
Новые сообщения · Участники · Правила форума · Поиск по форуму · RSS
  • Страница 1 из 1
  • 1
ФОРУМ ПОСТУПИМ.РУ » ОБЩЕНИЕ » Помогаем друг другу » турбо паскаль (помогите объяснить)
турбо паскаль
pokaZuha_boyДата: Среда, 2011-11-09, 9:41 PM | Сообщение # 1
Студент
Группа: Пользователи
Сообщений: 41
Репутация: 0
Награды: 0
Замечания: 0%
Статус: Offline
Город: Москва
Ситуация следующая: знакомый написал программу,которую надо было сросно сдать(для промежуточной аттестации)и уехал в командтровку-на связь не выходит.В итоге у меня на руках идеально работающая программа,но объяснить как я ее решал не могу.
Большая просьба для крутых программеров:объясните в чем общая идея решения для таких задач и по возможности прокомментируйте поэтапно программу(напрмер ввели число и поделили его целочисленно/с остатком для того чтобы..., здесь ипользум оператор с предусловием т.к. ....)
Прикрепления: _Microsoft_Word.doc (43.0 Kb)
 
HellkoДата: Четверг, 2011-11-10, 3:28 AM | Сообщение # 2
Академик
Группа: Проверенные
Сообщений: 1340
Репутация: 362
Награды: 26
Замечания: 0%
Статус: Offline
какие дроби? сдесь только целочисленное деление.
просто потому что число 7 и меньше нельзя разложить на сумму чисел 3 и 5.
все программы слишком страшные эх. \o

Добавлено (2011-11-10, 2:56 Am)
---------------------------------------------
Code
program Project3;
var i,n:longint;
begin
n:=0;
for i:=0 to 999999 do
if (i mod 10)+((i div 10)mod 10)+((i div 100)mod 10) =
((i div 1000)mod 10)+((i div 10000)mod 10)+(i div 100000)
then inc(n);
writeln(n);
end.


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

Добавлено (2011-11-10, 3:28 Am)
---------------------------------------------
последнее задание что у вас написано ОУЖАС.
Code

var mas: array [1..100] of integer;
i,n,pos,z,ch: integer;

begin
write ('Ââåäèòå êîë-âî ýëåìåíòîâ ìàññèâà '); readln (n);
Randomize;

for i:=1 to n do begin
mas [i]:=random (50);
write (mas[i]:4);
end;
writeln;

write ('vvedi 4islo '); readln (ch);

for i:=1 to n do
if mas[i]=ch then begin
writeln ('4islo v massive est.');
i:=0;
break; end;

pos:=1;
z:=abs(mas[1]+ch);
if (i<>0) then begin
writeln ('4isla net');
for i:=1 to n do
if(abs(mas[i]-ch)<z)and(mas[i]>ch) then begin
z:=abs(mas[i]-ch);
pos:=i;
end;
writeln('blizhayshee 4islo z=', mas[pos]);
end;
end.

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


Егэ 2012:
М: 92
Ф: 90


Сообщение отредактировал Hellko - Четверг, 2011-11-10, 3:29 AM
 
pokaZuha_boyДата: Четверг, 2011-11-10, 9:25 PM | Сообщение # 3
Студент
Группа: Пользователи
Сообщений: 41
Репутация: 0
Награды: 0
Замечания: 0%
Статус: Offline
Город: Москва
Спасибо!
 
HellkoДата: Четверг, 2011-11-10, 9:27 PM | Сообщение # 4
Академик
Группа: Проверенные
Сообщений: 1340
Репутация: 362
Награды: 26
Замечания: 0%
Статус: Offline
не используй модуль crt.
старайся все делать в одном массиве.
зачем так много переменных.


Егэ 2012:
М: 92
Ф: 90


Сообщение отредактировал Hellko - Четверг, 2011-11-10, 9:28 PM
 
ФОРУМ ПОСТУПИМ.РУ » ОБЩЕНИЕ » Помогаем друг другу » турбо паскаль (помогите объяснить)
  • Страница 1 из 1
  • 1
Поиск:








© 2006 - 2023 Поступим.ру Информация:
О проекте
Контакты

Регистрация на сайте
Статистика сообщества
Пользовательское соглашение
Разделы:
Поиск репетитора
Форум сообщества
Коллективный блог
Материалы для учебы
ЕГЭ 2021
RSS:
RSS форума
RSS блога