![]() |
#1 (permalink) |
Member
Регистрация: 29.05.2014
Сообщений: 14
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
![]() 1. Найти минимальный элемент из элементов массива, расположенных на нечетных местах. 2. Каждый элемент массива заменить произведением его делителей. (их нужно сделать в процидурах) 3. Определить, сколько раз в строке встречается данное слово.А эту я решила, но мне сказали что не правильно только я не могу понять как ее переделать посмотрите пожалуйста может что то можно с ней сделать: program lab03; var a, b: string; k, i: integer; begin write('text:'); readln(a); write('slovo: '); readln(b); k := 0; while pos(b, a) > 0 do begin k := k + 1; delete(a, pos(b, a), length(b)); end; writeln(k); readln; end. Зарание огромное СПАСИБО!!!!! |
![]() |
![]() |
![]() |
|
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Скорее всего тут можно найти ответ Pascal ABC Pascal |
![]() |
#2 (permalink) | |
VIP user
Регистрация: 10.03.2011
Сообщений: 765
Записей в дневнике: 1
Сказал(а) спасибо: 10
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 3453
|
![]()
1 задача у тебя вроде так:
Цитата:
|
|
![]() |
![]() |
![]() |
#3 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,809
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
![]()
Хорошо, посмотрю - но позже. Вечером или завтра.
Что касается задачки 3, то отвечайте тем, кто "сказали", жестко. Пусть конкретно укажут, что им не нравится. Потому что программа написана абсолютно правильно, грамотно и даже остроумно. Ничего переделывать не нужно. Это я Вам авторитетно, как программист, заявляю. |
![]() |
![]() |
![]() |
#5 (permalink) | |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,809
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
![]() Цитата:
Код:
Const N=20; Var A:Array[1..N] of Integer; i:Integer; Function Prod(M:Integer):Integer; var j,P:Integer; begin if M<4 then P:=M else begin P:=1; for j:=M downto 2 do if (M mod j)=0 then P:=P*j; end; Prod:=P; end; Begin Randomize; Writeln('Initial array:'); for i:=1 to N do begin A[i]:=Random(16)+1; write(A[i]:8); end; writeln; writeln; Writeln('New array:'); for i:=1 to N do begin A[i]:=Prod(A[i]); write(A[i]:8); end; Readln End. |
|
![]() |
![]() |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
![]() |
#6 (permalink) |
Member
Регистрация: 29.05.2014
Сообщений: 14
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
![]()
Огромное спасибо!!!!Проблема в 3 задачи мне преподаватель сказал в том что когда ввожу строку к примеру (12345 568123 123) программа за место того чтобы вывести что слово (123) встречается только 1 раз выводит что оно встречается 3 раза тоесть получается как то надо что то добавить а я не понимаю)))И еще хотела спросить если я добавлю в ваши программы процидуры ввода и вывода я ничего не сломаю и не испорчу?
Зарание спасибо! |
![]() |
![]() |
![]() |
#9 (permalink) | |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,809
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
![]() Цитата:
Код:
var a,b:string; k,i:integer; S:Set of Char; begin S:=['A'..'Z']+['a'..'z']+['А'..'Я']+['а'..'я']+['0'..'9']; write('text: '); readln(a); write('slovo: '); readln(b); k:=0; while pos(b,a)>0 do begin if ((pos(b,a)=1) and not (a[pos(b,a)+Length(b)+1] in S)) or (not (a[pos(b,a)-1] in S) and not (a[pos(b,a)+Length(b)] in S)) or (not (a[pos(b,a)-1] in S) and (pos(b,a)+Length(b)-1=Length(a))) then k:=k+1; delete(a, pos(b,a), length(b)); end; writeln(k); readln; end. |
|
![]() |
![]() |
![]() |
#10 (permalink) |
Member
Регистрация: 29.05.2014
Сообщений: 14
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
![]()
Граматейка что поделать!)))Спасибо!!!!)))
|
![]() |
![]() |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
![]() |
Опции темы | |
Опции просмотра | |
|
|