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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.11.2011, 13:14   #1
Alebastr
 
Регистрация: 20.11.2011
Сообщений: 3
Вопрос ОЧЕНЬ прошу помочь решить задачу по массивам

Крайне прошу помочь решить 2 задачи по массивам в турбо паскале

1 - ая задача:
Заполните массив 15-случайными числами. После этого отдельно первых пяти элементов массива, вторых пяти элементов массива и последних 5-ти элементов сортируются по возрастанию. После чего заменить все элементы которые = 0 на число С.
Содержимое массива выводится на экран 3 раза после заполнения, после сортировки и после замены.
Основа для задачи уже дана:
Program sqrt2
Var a:array [1..100] of integer; j,n,r,i integer
Begin
write ('Skolko elementov v massive')
Read(n)
Randomize
for i:1 to n do a[i]:=random (100);
write('ishodnyimassiv');
for i:=1 to n do write (a[i]:4);
for i:=1 to n-1 do
for j=i+1 to n do
if a[j]<a[i] then
begin r:=a[i];a[i]:=a[j];a[j]:=r;
writeln('pechat sortirovannogo massiva')
for i:1 to n do write (a[i]:4);
end;
end.



И еще 1-у задачу (Символьные переменные. Тип данных char.)
Дана последовательность 10-ти чисел. Известно, что в последовательности имеется хотя бы одня запятая.
Найти номер: последней по порядку запятой

Основа для задачи уже дана тоже:
Program cx1
var c:char;
n:integer;
begin
read(c)
a:=0
while c<>'/' do
begin if c='!' then n:=n+1
read(c)
end;
write('kolichestvo !'=n)
end.

Alebastr вне форума Ответить с цитированием
Старый 20.11.2011, 14:35   #2
IT-man
АльTRUEи$т
Форумчанин
 
Аватар для IT-man
 
Регистрация: 19.03.2009
Сообщений: 784
По умолчанию

Цитата:
Дана последовательность 10-ти чисел. Известно, что в последовательности имеется хотя бы одня запятая.
Найти номер: последней по порядку запятой
Код:
var s:string;
i:integer;
begin
readln(s);
i:=length(s);
while s[i]<>','  do dec(i);
writeln(i);
readln;
end.
Цитата:
«Никто не войдет в Рай, имея хотя бы крупицу гордыни в своем сердце». «Аллах Красив и любит красоту. Гордыня означает отказ от истины и высокомерие»
IT-man вне форума Ответить с цитированием
Старый 20.11.2011, 20:58   #3
9i.
Форумчанин
 
Регистрация: 29.09.2011
Сообщений: 103
По умолчанию

Цитата:
Сообщение от Alebastr Посмотреть сообщение
Заполните массив 15-случайными числами.
это вы умеете
Цитата:
Сообщение от Alebastr Посмотреть сообщение
После этого отдельно первых пяти элементов массива, вторых пяти элементов массива и последних 5-ти элементов сортируются по возрастанию.
здесь делаете
Код:
а=1 б =5
                      цикл от 1 до 3(
                         цикл от а до б
                            цикл от а до б (сортируете)
                      а=а+5 б=б+5)
Цитата:
Сообщение от Alebastr Посмотреть сообщение
После чего заменить все элементы которые = 0 на число С.
это я тоже думаю понятно
9i. вне форума Ответить с цитированием
Старый 21.11.2011, 00:54   #4
TinMan
Форумчанин
 
Аватар для TinMan
 
Регистрация: 05.09.2011
Сообщений: 869
По умолчанию

9i., вопрос был про первые 5, вторые 5 и последние 5..
Предпочитаю на "ты".
TinMan вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Неправильно считает, очень прошу помочь Yulya92 Общие вопросы C/C++ 4 12.11.2009 23:33
Прошу помочь. Очень срочно!!! RAVEN23 Помощь студентам 5 06.06.2009 20:32
Очень прошу помочь! goggin Помощь студентам 1 15.12.2008 19:11
Очень прошу помочь со SciLab и Maxima ARES-IVAN Помощь студентам 2 19.11.2008 17:39