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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.12.2007, 19:08   #1
3JIY4KA
 
Аватар для 3JIY4KA
 
Регистрация: 17.12.2007
Сообщений: 4
По умолчанию Разработка программ обработки символьных массивов

Замените в введенном тексте все группы букв “abcd” на “abc”.
плиз хелп, заранее спасибо
и если можно проверти или правильнонаписана програма (Найти сумму целых положительных чисел, больших 20, менших100 и кратных 3.) :

program xxx;
uses CRT;
var a1,a,n, a2:integer;
begin
clrscr;
a1:=20;
a2:=100;
a:=a1+1;
n:=0;
while a<a2 do
begin
if a mod 3=0 then n:=n+a;
inc (a);
end;
write (n);
readkey;
end.
Твои глаза меня смущают
Когда ты смотришь на меня
Как будто ты влюбиться хочешь
А я давно люблю тебя...
3JIY4KA вне форума Ответить с цитированием
Старый 11.03.2008, 19:55   #2
Костя КС
Пользователь
 
Аватар для Костя КС
 
Регистрация: 22.01.2008
Сообщений: 78
По умолчанию

вот тебе прога

Код:
program www;
var
st : string;
 s : string;
 
begin
readln(st);
repeat
s := copy(st,1,pos('abcd',st)-1);
delete(st,1,pos('abcd',st)+4);
st := s + 'abc' + st;
until pos('abcd',st) = 0;
writeln(st);
end.
Костя КС вне форума Ответить с цитированием
Старый 11.03.2008, 20:04   #3
Костя КС
Пользователь
 
Аватар для Костя КС
 
Регистрация: 22.01.2008
Сообщений: 78
По умолчанию

а во второй ответ у меня такой же , но решение по-проще

Код:
program xxx;
var
i : integer;
a : integer;
begin
a := 0;
for i := 21 to 100 do
begin
if (i mod 3)=0 then a := a+i;
end;
writeln(a);
end.
буду благодарен, если ты мне репутацию поправишь
(надоело в новичках)
Костя КС вне форума Ответить с цитированием
Старый 11.03.2008, 20:24   #4
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Во второй задаче смысл немного другой. Там видимо надо вводить разные числа, и если они подходят по условию, то складываются, и код будет другой.
Код:
program xxx;
uses CRT;
var a,sum:integer;
begin
clrscr;
sum:=0;
repeat
readln(a);
if (a>20)and(a<100)and(a mod 3=0) then
sum:=sum+a;
until readkey='n';
writeln ('sum=',sum);
readln;
end.
puporev вне форума Ответить с цитированием
Старый 11.03.2008, 23:22   #5
Костя КС
Пользователь
 
Аватар для Костя КС
 
Регистрация: 22.01.2008
Сообщений: 78
По умолчанию

да, так оно, наверное,и должно быть.
Спасибо за наставление на путь истенный.
я сёдня везде что-нибудь да напортачил.
сразу видно - новичок!

Последний раз редактировалось Костя КС; 11.03.2008 в 23:51.
Костя КС вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программирование операций обработки двумерных массивов Дима82 Помощь студентам 16 12.05.2008 21:33
Программирование операций обработки одномерных массивов Дима82 Помощь студентам 12 11.05.2008 15:24