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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 21.11.2014, 15:18   #1
LittleG
Пользователь
 
Регистрация: 24.09.2014
Сообщений: 36
Смущение Переделать две программы (одна на массив, вторая - на обработку строк) на использование процедур и функций

Помогите плиз переделать 2 программки под использование процедур и функций

Код:
//11.	Переставить в обратном порядке все положительные компоненты вещественного массива 10 из элементов.
uses crt;
const max=100;
var a:array[1..max] of real;
    n,i,k,i1,i2:integer;
    x:real;
begin;

randomize;
repeat
write('Размер массива n=');
readln(n);
until n in [1..max];
writeln('Исходный массив:');
for i:=1 to n do
 begin
  a[i]:=10*random;
  write(a[i]:5:1);
 end;
writeln;
writeln;
k:=0;{проверим стоит ли заниматься обменом}
for i:=1 to n do
if a[i]>0 then k:=k+1;
if k<2 then
 begin
  write('В массиве нет пар положительных элементов!');
  readln;
  exit;
 end;
i1:=1;i2:=n;{начало и конец}
repeat
for i:=i1 to i2 do
if a[i]>0 then
 begin
  i1:=i;{ищем первый положительный с начала}
  break;
 end;
for i:=i2 downto i1 do
if a[i]>0 then
 begin
  i2:=i;{то же с конца}
  break;
 end;
if i1<=i2 then{если не прошли середину, обмениваем элементы}
 begin
  x:=a[i1];
  a[i1]:=a[i2];
  a[i2]:=x;
 end;
i1:=i1+1;{начало вперед}
i2:=i2-1;{конец назад}
until i2<i1;{все поменяли, встретились}
writeln('Перестановка положительных:');
for i:=1 to n do
write(a[i]:5:1);
readln
end.
2 программа
Код:
//11.	Ввести строку. Построить две строки, одна из которых содержит все символы латинского алфавита исходной строки,
// а другая - все остальные символы исходной строки, сохраняя порядок следования символов.
uses crt;
const
  zb = ['A'..'Z', 'a'..'z'];
  ru = ['А'..'Я', 'а'..'я'];
  ch = ['0'..'9'];

var
  s1, s2, s: string;
  i: integer;

begin; writeln;

writeln('Введите любые цифры и буквы');
  write('Строка: ');
  readln(s);
  for i := 1 to Length(s) do
    if (s[i] in zb ) then 
      s1 := s1 + s[i]
    else 
    if (s[i] in ru) then
      s2 := s2 + s[i]
    else
    if (s[i] in ch) then 
      s2 := s2 + s[i];
  write('s1:', s1);writeln;
  write('s2:', s2);
  readln;
end.
LittleG вне форума
Старый 23.11.2014, 13:28   #2
xatabich
Пользователь
 
Аватар для xatabich
 
Регистрация: 29.07.2013
Сообщений: 56
По умолчанию

Ну первая программа одна процедура вторая процедура вторая программа ну а между бегином и ендом программы вызывай последовательно сначало первую процедуру потом вторую
xatabich вне форума
Старый 27.11.2014, 00:10   #3
LittleG
Пользователь
 
Регистрация: 24.09.2014
Сообщений: 36
По умолчанию

Цитата:
Сообщение от xatabich Посмотреть сообщение
Ну первая программа одна процедура вторая процедура вторая программа ну а между бегином и ендом программы вызывай последовательно сначало первую процедуру потом вторую
1 задача.
я так то понял как пишутся процедуры для одномерного массива ввод/вывод, но как связать их с частью где происходит поиск и преобразование я хз..(

Помучился и разобрался)

был бред))))решил

Последний раз редактировалось Stilet; 27.11.2014 в 08:04.
LittleG вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задачи на Дельфи: одна на обработку матрицы и две на обработку строк ali-4ka Помощь студентам 6 21.03.2012 14:28
переделать задачу с использованием процедур или функций mashat99 Помощь студентам 3 08.04.2011 18:24
Использование процедур и функций nelly.nelly Помощь студентам 1 23.02.2011 15:54
Паскаль (Ветвления, обработка строк, массивы, использование процедур и функций) Fear Beast Помощь студентам 3 01.06.2010 07:27
использование процедур и функций! ...Оленька... Паскаль, Turbo Pascal, PascalABC.NET 0 24.12.2008 15:33