Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 07.12.2014
Сообщений: 3
1

Составить библиотеку алгоритмов для обработки и преобразования шкалы S

10.12.2014, 06:14. Показов 391. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Очень прошу помочь с решением этой задачи

Составить библиотеку алгоритмов для обработки и преобразования шкалы S:
-сдвинуть элементы шкалы на К позиций влево
-сдвинуть элементы шкалы на К позиций вправо
-поменять местами соседние четные и нечетные элементы
-поменять местами n и m элементы.

Добавлено через 14 часов 40 минут
upd

Добавлено через 18 часов 18 минут
upd

Добавлено через 15 часов 43 минуты
Сам модуль вроде написала, проблема с подключением в основную программу...

Модуль
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
unit moveScale;
 
interface
type    shift=1..99;
        scale=array [1..100] of integer;
procedure moveleft( var s:scale; k:shift; i,n:integer; t:scale);
procedure moveright( var s:scale; k:shift; i,n:integer; t:scale);
procedure movesosed( var s:scale; i,t,n:integer);
procedure movenm( var s:scale; o,l,t,q,n,i:integer);
 
implementation
 
procedure moveleft;                        
    begin  
    writeln('Введите размер массива');
    readln(n);
    writeln('Введите цикл сдвига влево <=', n-1);
    readln(k);
    writeln('Исходный массив');
    for i:=1 to n do write(s[i]);
    for i:=1 to k do 
    t[n-k+i]:=s[i];                                                                  
    for i:=k+1 to n do 
    t[i-k]:=s[i];
    s:=t;
    writeln('Полученный массив со сдвигом влево');
    for i:=1 to n do write(s[i]);
    writeln;
    end;
 
procedure moveright;                        
    begin  
    writeln('Введите размер массива');
    readln(n);
    writeln('Введите цикл сдвига вправо <=', n-1);
    readln(k);
    writeln('Исходный массив');
    for i:=1 to n do 
    write(s[i]);  
    for i:=1 to k do 
    t[i]:=s[n-k+i];                                                                  
    for i:=k+1 to n do 
    t[i]:=s[i-k];
    s:=t;
    writeln('Полученный массив со сдвигом вправо');
    for i:=1 to n do write(s[i]);
    writeln;
    end;
    
procedure movesosed;                        
    begin  
    writeln('Введите размер массива');
    readln(n);
    writeln('Исходный массив');
    for i:=1 to n do write(s[i]);
    begin
    i:=0;
    While i<n-1 do
     Begin
      inc(i,1);
      t:=s[i];
      s[i]:=s[i+1];
      s[i+1]:=t;
      inc(i,1);
     End;
    end;
    writeln('Полученный массив, четные и нечетные эл-ты поменялись местами');
    for i:=1 to n do write(s[i]);
    writeln;
    end;    
 
procedure movenm;                       
    begin  
    writeln('Введите размер массива');
    readln(n);
    writeln('Исходный массив');
    for i:=1 to n do write(s[i]);
    writeln('Введите позиции переставляемых эл-ов');
    readln(o,l);
    t:=s[o];
    q:=s[l];
    s[o]:=q;
    s[l]:=t;
    writeln('Полученный массив с переставленными эл-ами');
    for i:=1 to n do write(s[i]);
    writeln;
    end;
 
end
В программе нужно организовать это
Pascal
1
2
3
4
writeln('Введите размер массива');
readln(n);
writeln('Введите массив');
for i:=1 to n do read(s[i]);
После чего должны идти процедуры из модуля, творящие непотребства нужные действия с введенным массивом.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.12.2014, 06:14
Ответы с готовыми решениями:

Составить библиотеку алгоритмов для преобразования произвольных числовых матриц
const n=3;m=3; type mas=arrayof real; procedure VvodMatrix(var a:mas); var i,j:byte; Begin ...

Составить библиотеку алгоритмов редактирования текстового документа
Помогите пожауйста написать программу!! Составить библиотеку алгоритмов редактирования текстового...

Написать библиотеку для обработки одномерного динамического массива
Написать библиотеку для обработки одномерного динамического массива (инициализация, ввод/вывод,...

программа должна переводить температуру в другие шкалы и шкалы выбирает юзер но что то не работает
#include &lt;stdio.h&gt; int main() { char inputType; double vveditechislo; double...

0
10.12.2014, 06:14
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.12.2014, 06:14
Помогаю со студенческими работами здесь

Составить программу, которая по введенному баллу шкалы Апгар
Оператор множественного выбора. Составить программу, которая по введенному баллу шкалы Апгар,...

Составить библиотеку программ для решения матричных уравнений
Помогите пожалуйста, очень срочно! написать программу в турбо паскале!зарание спасибо! и...

Реализация алгоритмов преобразования строк в численное представление
Нужна помощь в решении задачи. Суть в том, что мало того, что нужно решить, но еще и преобразовать...

Составить функцию для обработки символьных строк и программу для проверки работоспособности функции
Кому не трудно, помогите Функция WordCmp ( s1 , s2 ) Назначение : сравнение строк ( с...

Составить программу с использование базовых алгоритмов для работы с одномерными массивами
Заполнить массив X значениями от -5 до 5с шагом 0,5. Используя значения из массива X сформировать...

Составить программу с использованием базовых алгоритмов для работы с одномерными массивами
Составить программу с использованием базовых алгоритмов для работы с одномерными массивами. При...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru