23.07.2010, 13:27 | #1 (permalink) |
Новичок
Регистрация: 23.07.2010
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Помогите с написанием программы.
2. Написать программу подсчета количества элементов целочисленного массива одновременно делящихся на 3 и на 4. Определение делимости на 3 и 4 оформить в виде логической функции (входной параметр: целое число). 3. Определить процедуру для расчета длины отрезка по координатам его вершин и функцию для подсчета периметра треугольника по длинам сторон. Найти с помощью разработанных функций периметр треугольника заданного координатами своих вершин. 4. Написать программу подсчета количества элементов целочисленного массива одновременно делящихся на 3 и на 4. Определение делимости на 3 и 4 оформить в виде процедуры (входной параметр: целое число, выходной параметр: переменная логического типа). Темы объединил в одну. Задания пронумерованы. Модератор. |
23.07.2010, 13:27 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Рекомендую посмотреть на аналогичные топики, там вы можете найти содержательные ответы по вашему запросу Проблемы с написанием классов на языке С++ Помогите в написании программы в Pascal Проблемы с написанием программы на языке Турбо Паскаль |
27.07.2010, 03:39 | #2 (permalink) |
Member
Регистрация: 26.07.2010
Сообщений: 22
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 60
|
Язык реализации надо указывать. Я вот выбрал Delphi.
1. Мне не понятен смысл задания. При чем здесь программирование? Рисуют художники (дизайнеры). 2. Код:
program Project2; {$APPTYPE CONSOLE} uses SysUtils; var myarr : array of integer; i, n, count : integer; function myfunc(arg : integer) : boolean; begin if (arg mod 3 = 0) and (arg mod 4 = 0) then myfunc := true else myfunc := false; end; begin writeln('Razmernost massiva?'); readln(n); setlength(myarr, n); count := 0; for i := 0 to n - 1 do begin writeln('Vvedite element ', i + 1); readln(myarr[i]); if myfunc(myarr[i]) then inc(count); end; writeln(count); readln; end. Код:
program Project1; {$APPTYPE CONSOLE} uses Windows, SysUtils; var a : array [0..2] of TPoint; arrsides : array [0..2] of extended; i : integer; procedure GetLength(p1, p2 : TPoint; var res : extended); begin res := sqrt(sqr(p2.X - p1.X) + sqr(p2.Y - p1.Y)); end; function GetPerry(side1, side2, side3 : extended) : extended; begin GetPerry := side1 + side2 + side3; end; begin for i := 0 to 2 do begin writeln('Vvedite koordinaty ', i, ' vershiny (x, y):'); readln(a[i].X, a[i].Y); end; GetLength(a[0], a[1], arrsides[0]); GetLength(a[1], a[2], arrsides[1]); GetLength(a[2], a[0], arrsides[2]); writeln('Perimetr: ', GetPerry(arrsides[0], arrsides[1], arrsides[2])); readln; end. Код:
program Project2; {$APPTYPE CONSOLE} uses SysUtils; var myarr : array of integer; i, n, count : integer; r : boolean; procedure myproc(arg : integer; var res : boolean); begin if (arg mod 3 = 0) and (arg mod 4 = 0) then res := true else res := false; end; begin writeln('Razmernost massiva?'); readln(n); setlength(myarr, n); count := 0; for i := 0 to n - 1 do begin writeln('Vvedite element ', i + 1); readln(myarr[i]); myproc(myarr[i], r); if r then inc(count); end; writeln(count); readln; end. |
27.07.2010, 10:24 | #3 (permalink) |
support
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,797
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
|
Пока предложений по программированию на платформе .Net не было, а Pascal, Delphi, C++ и прочие академические языки программирования до сих пор изучаются в ВУЗах, не говоря уже о средней школе, так что раздел закрывать никто не будет. Если будет достаточное количество заданий по программированию под .Net - администраторы форума создадут отдельный раздел. А пока целый раздел создавать из-за пары-тройки постов - не имеет смысла.
__________________
Убить всех человеков! |
27.07.2010, 18:09 | #5 (permalink) |
support
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,797
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
|
А откуда тогда берётся такое количество новых тем с просьбами "Помогите написать прогу на паскале" ? Бывает, в день по 10 новых тем появляется
__________________
Убить всех человеков! |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
27.07.2010, 20:44 | #6 (permalink) |
Member
Регистрация: 26.07.2010
Сообщений: 22
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 60
|
Насчет 10 Вы, конечно, немного преувеличили. А появляются они оттуда, что этот язык является основным для "обучения программированию" в школах РФ, а также в некоторых ВУЗах РФ. Это не отменяет того факта, озвученного мной, что язык Pascal устарел. А образованию не помешает реформа.
p. s. Ваша подпись со мной соглашается. Про 10 новых тем в сутки - вовсе не преувеличение, просмотрите внимательнее этот раздел форума. Ваш модератор. |
29.07.2010, 02:30 | #7 (permalink) |
Member
Регистрация: 22.01.2008
Сообщений: 553
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 46
|
и не только в РФ. В УКРАИНЕ это во всех школах, как язык для обучения програмированию. В вузах то же самое. Иногда попадается бейсик. Но и другие языки тоже изучаютя: си++, делфи , и тд..
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|