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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.05.2008, 23:06   #1
meds
 
Регистрация: 28.05.2008
Сообщений: 4
По умолчанию 3 задачки на Паскаль. Массив,строки. помогите решить до завтра!

1.во введенной строке заменить все маленькие латинские буквы на большие.

2.дана последовательность их n символов. выяснить встречается ли в данной последовательности группа из трех стоящих рядом точек.

3. дан массив А состоящий из 20 целых чисел. отсортируйте первую половину масива по возратсанию, вторую по убыванию. введие контрольное число и определите его наличие в массиве А. в положительном случае выведите найденное число и его индекс наэкран.

помогите пожалуста решить!!! я буду очень благодарен! если нужно смогу перевести в течении 3х дней денюшку на Web Money или Яндекс деньги! только не больше 50р за задачу..(
meds вне форума Ответить с цитированием
Старый 29.05.2008, 00:10   #2
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Держи подарок.
Задача 1.
Код:
uses crt;
var s:string;
    i:integer;
begin
clrscr;
write('Vvedite stroku: ');readln(s);
writeln;
for i:=1 to length(s)do
s[i]:=UpCase(s[i]);//стандартная функция преобразования строчных латинских в прописные
writeln(s);
readln
end.
Задача 2.
Код:
uses crt;
var s:string;
    i:integer;
begin
clrscr;
write('Vvedite stroku: ');readln(s);
writeln;
for i:=1 to length(s)do
if pos('...',s)>0 then //если встречаются три точки подряд
   begin
    writeln('Yes!'); //то да
    break;
   end
else
   begin
    writeln('No!'); //если нет, то нет
    break;
   end;
readln
end.
Задача 3.
Код:
uses crt;
const n=20;
var a:array[1..20]of integer;
    i,j,k,x:integer;
begin
clrscr;
randomize;
write('Ishodnyj massiv:');
writeln;
for i:=1 to n do
   begin
     a[i]:=random(20);
     write(a[i],' ');
   end;
writeln;
writeln('Otsortirovannyj massiv:');
for i:=1 to (n div 2)-1 do //сортировка первой половины
for j:=1 to (n div 2)-1 do
if a[j]>a[j+1] then
   begin
     x:=a[j];
     a[j]:=a[j+1];
     a[j+1]:=x;
   end;
for i:=(n div 2)+1 to n-1 do //сортмровка второй половины
for j:=(n div 2)+1 to n-1 do
if a[j]<a[j+1] then
   begin
     x:=a[j];
     a[j]:=a[j+1];
     a[j+1]:=x;
   end;
for i:=1 to n do
write(a[i],' ');
writeln;
write('Vvedite kontrolnoe chislo!');
readln(k);
x:=0;
for i:=1 to n do //поиск контрольного числа
if a[i]=k then
    begin
     x:=x+1;
     writeln('k=',a[i],' Nomer=',i);
    end;
if x=0 then
writeln('Takogo chisla net!');
readln
end.
puporev вне форума Ответить с цитированием
Старый 29.05.2008, 08:29   #3
meds
 
Регистрация: 28.05.2008
Сообщений: 4
По умолчанию

ой спасибо большое!!!!!!!!!!
meds вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ПАСКАЛЬ.помогите пожалуйста срочно сделать задачу, завтра зачет. Absent Помощь студентам 14 15.06.2009 19:50
Помогите решить задачу на строки (паскаль) mpegable Помощь студентам 1 27.05.2008 09:08
assembler помогите решить задачку !Очень срочно! завтра экзамен! Taxist Помощь студентам 1 31.03.2008 20:51