Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Нужна помошь по Pascal

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Нужна помошь по Pascal
Имя
Сообщение << Старые топики   Новые топики >>
Нужна помошь по Pascal - 2008-02-13 21:29:43.996666   
osbi

Сообщений: 19
Оценки: 0
Присоединился: 2005-10-22 09:57:51
Этеншн, народ нужна помошь, поступил на первый курс в институт, вот сча сессия, долги сдаю, есть 20 задачек по поскалю, ктонить может посмотреть, что знаете решить, очень нужно, а то наф из института попрут    Зарание огромное спасибо 

Задачи к экзамену по программированию 1 семестр.
1.    Дана непустая последовательность различных неотрицательных целых чисел, за которой следует число -1. Написать программу, которая обеспечивает ввод такой последовательности чисел, определяет, сколько среди них  чисел, кратных 3 и выводит эти числа.
2.    Дана последовательность не менее чем из трех положительных целых чисел, за которыми следует 0. Написать программу, которая обеспечивает ввод такой последовательности чисел и определяет, сколько из них больше своих «соседей», т. е. предыдущего и последующего.
3.    Дана непустая последовательность ненулевых целых чисел, за которой следует 0. Написать программу, которая обеспечивает ввод такой последовательности чисел и определяет, сколько раз в этой последовательности меняется знак.
4.    Дана непустая последовательность ненулевых целых чисел, за которой следует 0. Написать программу, которая обеспечивает ввод такой последовательности чисел и определяет, сколько в этой последовательности чисел палиндромов. Палиндром – число, которое читается справа налево и слева направо одинаково.
5.    Написать программу, которая определяет все простые делители заданного натурального числа. Делителями числа является все числа от 1 до самого числа, которые нацело делят само число. Простым является такое число, у которого всего два делителя: 1 и само число.
6.    Дана последовательность из N целых чисел. Написать программу, которая обеспечивает ввод такой последовательности чисел и определяет количество элементов с четной суммой цифр.
7.    Дана непустая последовательность ненулевых целых чисел, за которой следует 0. Написать программу, которая обеспечивает ввод такой последовательности чисел и определяет, сколько раз в этой последовательности встречаются числа, в десятичной записи которых нет одинаковых цифр.
8.    Дана непустая последовательность шестизначных целых чисел, за которой следует 0. Написать программу, которая обеспечивает ввод такой последовательности чисел и определяет, сколько этой последовательности «счастливых» чисел.
9.    Дано число. Если оно по модулю больше 10, то определить, четность первых двух цифр.
10. Определить количество четных и произведение нечетных чисел в массиве А(N).
11. Найти наибольшее значение (xi – yi)  для массивов (x1, x2, …, x50) и (y1, y2,…, y50).
12. В одномерном массиве D из K чисел поменять местами элементы массива с номерами m  и n.
13. Найти сумму элементов одномерного массива размером 4. Разделить каждый элемент исходного массива на полученное значение, поместив результат в том же массиве.
14. Дан массив A = (a1,…,a10). Сформировать два массива, включая в первый элементы исходного массива с четными индексами, а во второй – с нечетными.
15. Даны действительные  числа  а1, …, а100  (положительные и отрицательные). Все числа, начиная с первого положительного, уменьшить на 0,5.
16. Дан массив А(20) вещественных чисел, содержащий хотя бы одно отрицательное число. Определить N – номер первого отрицательного числа и найти среднее арифметическое чисел а1, а2, …, аN.
17. Определить в одномерном массиве P из Х чисел количество чисел, равных максимальному (минимальному) элементу этого массива.
18. Даны целые числа a1,…,a100.  Найти максимальное из них и получить новую последовательность, заменяя ai на 0, если ai равно найденному максимальному,  и – на 1 в противном случае.
19. Определить порядковые номера первого и последнего элементов одномерного массива А, равных максимальному элементу этого массива.
20. Даны натуральные числа  b1, b2, …, bN. Вычислить f(b1) + f(b2)  +… + f(bN), где
21. Определить в массиве A = (a1,…a50) количество элементов, больших среднего арифметического всех элементов этого массива.
22. В массиве A = (a1, …, a20) есть хотя бы один отрицательный элемент. Вычислить произведение элементов массива до первого отрицательного.
23. Сформировать одномерные массивы A и B соответственно  из положительных и отрицательных элементов массива X = (x1, …, x50).
24. Дан массив чисел. Составить программу, определяющую максимальное количество идущих подряд четных чисел.
Post #: 1
RE: Нужна помошь по Pascal - 2008-02-13 21:58:53.033333   
3gen

Сообщений: 583
Оценки: 0
Присоединился: 2008-01-18 02:13:52.593333
Гыы, детский сад какой. Прочти любой учебник по паскалю, сам поймёшь.
Post #: 2
RE: Нужна помошь по Pascal - 2008-02-13 22:21:03.616666   
Genco

Сообщений: 1662
Оценки: 90
Присоединился: 2007-12-16 23:11:22.003333
 Ну да,на каждом потоке в каждой группе всегда немало людей,забивших на информатику/программирование. Мона попытаться развести сокурсника,но не всегда…целая история,кароч). Тоже советую учебник/хелп и т.д. Реально разберешься быстро+ещё пригодится. 20 задач=нехилая просьба,особенно с пометкой "решить". 0,5 WMZ/задача? :)          //халява=редкость.мм…завтра? и вправду срочно))
Post #: 3
RE: Нужна помошь по Pascal - 2008-02-13 22:23:34.710000   
osbi

Сообщений: 19
Оценки: 0
Присоединился: 2005-10-22 09:57:51
ммм времени нету, это надо до завтра (крайний срок послезавтра), я ж не прошу все решить, мне надо 10 задачей любых, напишете кто что может, буду оч рад и признателен ;)
Post #: 4
RE: Нужна помошь по Pascal - 2008-02-13 22:37:46.416666   
3gen

Сообщений: 583
Оценки: 0
Присоединился: 2008-01-18 02:13:52.593333
В каком эквиваленте эта признательность будет выражена через WMZ?[sm=ab.gif]
Post #: 5
RE: Нужна помошь по Pascal - 2008-02-13 22:41:20.790000   
osbi

Сообщений: 19
Оценки: 0
Присоединился: 2005-10-22 09:57:51
Эх вы какие все в деньги, ну нету у меня возможности никакой вам заплатить, ну возьмите по 1-2 задачки самых легких на ваш взгляд, готов поспорить для вас это как орехи щелкать:D
Post #: 6
RE: Нужна помошь по Pascal - 2008-02-14 02:44:25.390000   
Ясkи

Сообщений: 204
Оценки: 0
Присоединился: 2008-02-12 22:56:17.683333
quote:

ORIGINAL: osbi

Эх вы какие все в деньги, ну нету у меня возможности никакой вам заплатить, ну возьмите по 1-2 задачки самых легких на ваш взгляд, готов поспорить для вас это как орехи щелкать:D

То есть нету? Я могу простить человеку незнание предмета ввиду нехватки времени, работал например, или на соревнованиях каких-нить участвовал. Меня самого по этой причине могут выпереть из вуза. Но в таком случае деньги то где? Мне в Вузе нравится то, что застваляет нехило повертется - остановишься и тебя отчислят. Бездельникам бой - или сам решай задачи, или мотивируй других сделать это за тебя.
Post #: 7
RE: Нужна помошь по Pascal - 2008-02-14 02:46:07.983333   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
9.    Дано число. Если оно по модулю больше 10, то определить, четность первых двух цифр.
—-
Это если первые 2 цифры справа. Если же слева - то раскоментируй первый цикл.

var &nbsp;&nbsp;&nbsp; num, absnum:integer; const &nbsp;&nbsp;&nbsp; res1:boolean = false; &nbsp;&nbsp;&nbsp; res2:boolean = false; begin &nbsp;&nbsp;&nbsp; readln( num ); &nbsp;&nbsp;&nbsp; if num &gt;= 0 then&nbsp;&nbsp; {забыл, как модуль в паскале брать, давно паскаль не юзал =} &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; absnum := num &nbsp;&nbsp;&nbsp; else &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; absnum := num * (-1); { &nbsp;&nbsp;&nbsp; while absnum &gt;= 100 do &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; absnum := absnum div 10; } &nbsp;&nbsp;&nbsp; if (absnum mod 10) mod 2 = 0 then &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; res1 := true; &nbsp;&nbsp;&nbsp; absnum := absnum div 10; &nbsp;&nbsp;&nbsp; if (absnum mod 10) mod 2 = 0 then &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; res2 := true; &nbsp;&nbsp;&nbsp; if res1 then &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; writeln('Перая цифра чётная') &nbsp;&nbsp;&nbsp; else &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; writeln('Перая цифра не чётная'); &nbsp;&nbsp;&nbsp; if res2 then &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; writeln('Вторая цифра чётная') &nbsp;&nbsp;&nbsp; else &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; writeln('Вторая цифра не чётная'); &nbsp;&nbsp;&nbsp; readln; end.
Post #: 8
RE: Нужна помошь по Pascal - 2008-02-14 10:22:53.020000   
dos 999

Сообщений: 331
Оценки: 0
Присоединился: 2007-12-17 10:49:07.556666
osbi чтобы тебе помогали с решением задач нужно иметь либо wm, либо хороших друзей знающих программирование, которые тебе это будут делать безвозмездно….

а лучше всего взять книгу и почитать (как уже и было посоветовано)
Post #: 9
RE: Нужна помошь по Pascal - 2008-02-14 12:31:51.436666   
kolPeeX

Сообщений: 1456
Оценки: 0
Присоединился: 2007-01-25 14:57:57.683333
http://www.pascal.hop.ru/cgi-bin/index.pl
Post #: 10
RE: Нужна помошь по Pascal - 2008-02-14 15:00:17.923333   
Sunzer

Сообщений: 253
Оценки: 31190
Присоединился: 2007-06-15 19:23:32.436666
Решение 24 задачи ;)
program sunzer; var i:integer; // Переменная для цикла BOOL:boolean; x:integer; // Переменная для хранения ответа OTV:array[1..10] of integer; OTVi:integer; const Num: array [1..10] of integer = (2,2,2,2,2,3,3,3,3,3); // Массив чисел function GMO:integer; var ii:integer; xx:integer; begin x:=0; for ii:=1 to 10 do begin if(OTV[ii]&gt;xx)then xx:=OTV[ii]; end; Result:=xx; end; begin OTVi:=1; for i:=1 to 10 do // Старт цикла begin if(NUM[i] mod 2&lt;&gt;0) and (GMO&gt;x) then begin BOOL:=True; Inc(OTVi); x:=0; end; // Обнуляем ответ if(NUM[i] mod 2=0) then BOOL:=False; if(NUM[i] mod 2=0) and (BOOL=False) then OTV[OTVi]:=OTV[OTVi]+1; end; WriteLn('Максимальное количество идущих подряд четных чисел: '+IntToStr(GMO)); end.
Post #: 11
RE: Нужна помошь по Pascal - 2008-02-15 02:54:06.766666   
VViskas =[O_o]=

Сообщений: 145
Оценки: 0
Присоединился: 2008-01-01 02:25:50.893333
Листинг задачи 22:
program xakep_ru; uses crt; var i:byte; sum: integer; A:array [1..10] of integer; begin clrscr; randomize; for i:=1 to 10 do begin A[i]:= random(100)-50; write(A[i],' '); end; sum:=0; i:=1; while A[i]&gt;=0 do begin sum:= sum+A[i]; i:= i+1; end; writeln; writeln(sum); readkey; end.
Post #: 12
RE: Нужна помошь по Pascal - 2008-02-15 08:49:12.830000   
osbi

Сообщений: 19
Оценки: 0
Присоединился: 2005-10-22 09:57:51
Спасибо огромное, еще можно парачку ?;)
Post #: 13
RE: Нужна помошь по Pascal - 2008-02-15 13:53:27.060000   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
За 1.5 пива и пакетик колец кальмаров решу все… Только вот в Беларусь придётся везти )
Post #: 14
RE: Нужна помошь по Pascal - 2008-02-15 18:55:02.056666   
tеstеr

Сообщений: 377
Оценки: -46
Присоединился: 2008-02-08 17:56:40.563333
задача 7, написал первое, что пришло в голову.
Не проверял на работоспособность, возможно потребуется доработка.

var: VALUE: integer; COUNT: WORD; function Proverka(chislo: inreger) of boolean var mAbsChislo: inreger; modChislo: integer; ciferki: array[0..9] of byte; i: integer; rezultat: boolean; begin if(chislo &gt; 0)then mAbsChislo := chislo else mAbsChislo := -chislo; for i:=0 to 9 do ciferki[i] := 0; modChislo := mAbsChislo mod 10; while(modChislo &lt;&gt; mAbsChislo) do begin inc(ciferki[modChislo]); mAbsChislo := mAbsChislo div 10; modChislo := mAbsChislo mod 10; end; rezultat := false; for i:=0 to 9 do rezultat:=rezultat AND (ciferki[i] &gt; 1); Proverka := NOT(rezultat); end; begin COUNT := 0; writeln('======================================================='); writeln('VVEDITE CHISLA DLY PROVERKI:'); read(VALUE); while(VALUE &lt;&gt; 0) begin if(Proverka(VALUE))then inc(COUNT); read(VALUE); end; writeln('RESULTAT = ',COUNT); writeln('======================================================='); readln; end.
Post #: 15
RE: Нужна помошь по Pascal - 2008-02-15 18:57:26.070000   
tеstеr

Сообщений: 377
Оценки: -46
Присоединился: 2008-02-08 17:56:40.563333
5. Написать программу, которая определяет все простые делители заданного натурального числа. Делителями числа является все числа от 1 до самого числа, которые нацело делят само число. Простым является такое число, у которого всего два делителя: 1 и само число.

Это метод решета, если ты знаешь, что такое поисковик, то тебе туда. искать Pascal, решето, простые числа.
Post #: 16
RE: Нужна помошь по Pascal - 2008-02-15 19:07:02.383333   
tеstеr

Сообщений: 377
Оценки: -46
Присоединился: 2008-02-08 17:56:40.563333
Первая задача, естественно, не проверял на работоспособность
var: VALUE: integer; COUNT: WORD; MASSIV: array[1..1000] of integer; i :integer; {ИСПРАВЛЕНИЕ} begin COUNT := 1; writeln('======================================================='); writeln('VVEDITE CHISLA DLY PROVERKI:'); read(VALUE); while((VALUE &lt;&gt; -1)AND(COUNT &lt;=1000)) begin if(VALUE mod 3 = 0) begin MASSIV[COUNT] := VALUE; inc(COUNT); end; end; dec(COUNT); {ИСПРАВЛЕНИЕ} writeln('KOLICHESTVO CHISEL KRATNYH TREM = ',COUNT); writeln('CHISLA: '); for i:=1 to COUNT do write(MASSIV[i]:8); writeln; writeln('======================================================='); readln; end.
Post #: 17
RE: Нужна помошь по Pascal - 2008-02-15 19:15:59.883333   
tеstеr

Сообщений: 377
Оценки: -46
Присоединился: 2008-02-08 17:56:40.563333
Задача 2:
в задаче 1 переменную i объявил не правильно (по сишному), исправь.
var: VALUE: integer; COUNT: WORD; MASSIV: array[1..1000] of integer; rezyltat :integer; i : integer; begin COUNT := 1; writeln('======================================================='); writeln('VVEDITE CHISLA DLY PROVERKI:'); read(VALUE); while((VALUE &lt;&gt; 0)AND(COUNT &lt;=1000)) begin MASSIV[COUNT] := VALUE; inc(COUNT); end; rezyltat := 0; COUNT := COUNT - 2; for i:= 2 to COUNT do if(MASSIV[i] &gt; MASSIV[i-1])AND(MASSIV[i] &gt; MASSIV[i+1]) inc(rezyltat); writeln('REZYLTAT: ', rezyltat); writeln('======================================================='); readln; end.
Post #: 18
RE: Нужна помошь по Pascal - 2008-02-15 19:17:57.603333   
tеstеr

Сообщений: 377
Оценки: -46
Присоединился: 2008-02-08 17:56:40.563333
Раскрой секрет, где ты учишься (ВУЗ) и на кого (специальность)?
Post #: 19
RE: Нужна помошь по Pascal - 2008-02-15 19:27:30.306666   
tеstеr

Сообщений: 377
Оценки: -46
Присоединился: 2008-02-08 17:56:40.563333
Заметь, что все проги тебе пишут на чистой латинице, так как тебе будет проще при компиляции.
Кирилица в досе (досовскими компиляторами обычно студегты пользуются) кирилица не видна (кодировки не совпадут).
Post #: 20
RE: Нужна помошь по Pascal - 2008-02-15 20:29:52.176666   
Ясkи

Сообщений: 204
Оценки: 0
Присоединился: 2008-02-12 22:56:17.683333
Поскольку я сейчас нахожусь почти в таком же положении как и ты, я не могу тебе не помочь.
Вот номер 21:

Program by_Yashin_number_twenty_one; uses Crt; var &nbsp; Mass: array[0..50] of Integer; &nbsp; Sum : LongInt; &nbsp; Arg : Integer; &nbsp; Num : byte; var &nbsp; i: integer; BEGIN &nbsp; Randomize; &nbsp; ClrScr; &nbsp; For i:=0 to 49 do Mass[i]:=Random(99); &nbsp; While i&gt;0 do begin &nbsp;&nbsp;&nbsp; Dec(i,5); &nbsp;&nbsp;&nbsp; Write('Mass[',i+6:2,']=',Mass[i]:2,'&nbsp; '); &nbsp;&nbsp;&nbsp; Write('Mass[',i+5:2,']=',Mass[i]:2,'&nbsp; '); &nbsp;&nbsp;&nbsp; Write('Mass[',i+4:2,']=',Mass[i]:2,'&nbsp; '); &nbsp;&nbsp;&nbsp; Write('Mass[',i+3:2,']=',Mass[i]:2,'&nbsp; '); &nbsp;&nbsp;&nbsp; WriteLn('Mass[',i+2:2,']=',Mass[i]:2,'&nbsp; '); &nbsp; end; &nbsp; For i:=0 to 49 do Sum:=Sum+Mass[i]; &nbsp; Arg:=Sum div 50; &nbsp; WriteLn('Srednius ariphmeticus equalents : ', Arg); &nbsp; For i:=0 to 49 do if Mass[i]&gt;Arg then Inc(Num); &nbsp; WriteLn('Count of elements above ',Arg,' equal: ',Num); &nbsp; ReadLn; END.
Post #: 21
RE: Нужна помошь по Pascal - 2008-02-16 03:30:08.440000   
M0L0T

Сообщений: 10
Оценки: 0
Присоединился: 2008-01-04 22:58:34.810000
листинг задачи 14:

uses Crt; var i:integer; A:array[1..10] of integer; A1,A2:array[1..5] of integer; begin Randomize; Clrscr; for i:=1 to 10 do A[i]:=random(100); for i:=0 to 4 do begin A1[i+1]:=A[2*i+2]; A2[i+1]:=A[2*i+1]; end; writeln; writeln('A given array A:'); for i:=1 to 10 do begin writeln('A[',i,'] = ',A[i]); end; writeln('An array of elements with odd indexes: An array of elements with even indexes:'); for i:=1 to 5 do begin writeln(' A1[',i,'] = ',A1[i],' A2[',i,'] = ',A2[i]); end; readln; end.
Не понимаю - зачем поступать в ВУЗ, а тем более на программирование, если ничего не делаешь, а главное не хочешь делать? Зачем напрягать себя и терять на это время?
Post #: 22
RE: Нужна помошь по Pascal - 2008-02-20 01:30:57.223333   
VViskas =[O_o]=

Сообщений: 145
Оценки: 0
Присоединился: 2008-01-01 02:25:50.893333
tеstеr, 6 постов подряд… ведь есть-же кнопа … юзай ее…

osbi, мог-бы хотяб по плюсику поставить тем, кто помог!

quote:

ORIGINAL: _SaZ_
За 1.5 пива и пакетик колец кальмаров решу все…

Хм… Вчера одному товарисчу за такое-же вознаграждение лабы решал…
Сначала пиво с кальмарами допили, а потом уже и решать (Я) и понимать (ОН)…
ЗЫ: пиво с кальмарами - рулят!

Но все-ж помагать в решении лучше особам женского пола! С полным объяснением всего мотериала у нее дома!
ЗЫ: тут и награда будет… (додумайте сами в меру своей распущености :)
Post #: 23
RE: Нужна помошь по Pascal - 2008-02-20 04:02:49.003333   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Да. Что ни говори, а девушкам помогать надо. Хотя у нас в технаре на 4-м курсе язык ассемблера знали все, даже девушки. Просто препод хорошо объяснял и у него халява не прокатывала. Но я предпочитаю девушкам объяснять программуху у себя дома… условия лучше ). Можно потом кино какое показать, на диване поваляться (который в разложенном состоянии будет 1.8*2 метров) и т.д.
Только вот моя девушка скоро начнёт больше меня в программухе шарить. Обучил на свою голову…
Post #: 24
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Нужна помошь по Pascal







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.