Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/29: Рейтинг темы: голосов - 29, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 16.01.2013
Сообщений: 9

Дан одномерный массив целых чисел размерностью до 20 элементов Необходимо первую половину массива отсортировать по возрастанию, а вторую по убыванию

16.01.2013, 11:31. Показов 5911. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан одномерный массив целых чисел размерностью до 20 элементов Необходимо первую половину массива отсортировать по возрастанию, а вторую по убыванию. Организовать симаольный массив (английских букв), заполнив его символами, полученными преобразованием чисел массива (на основе порядковой последовательности) в символыю Вывести на экран исходный массив и результат работы программы.

Добавлено через 5 часов 15 минут
Как организовать символьный массив в этой программе?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.01.2013, 11:31
Ответы с готовыми решениями:

Дан массив из четного числа элементов. Отсортировать первую половину этого массива по возрастанию, а вторую по убыванию
Дан массив из четного числа элементов. Отсортировать первую половину этого массива по возрастанию, а вторую по убыванию.Подскажите как ...

Дан одномерный массив целых чисел. Поменять местами первую и вторую половину элементов массива.
Дан одномерный массив целых чисел. Поменять местами первую и вторую половину элементов массива.

Отсортировать первую половину массива из N элементов по возрастанию, а вторую по убыванию
написать программу, которая отсортирует первую половину массива из N элементов по возрастанию, а вторую по убыванию

9
233 / 223 / 146
Регистрация: 19.03.2012
Сообщений: 369
16.01.2013, 11:55
Pascal
1
2
Type str=array[1..20] of char;
Var  c:str;
1
0 / 0 / 0
Регистрация: 16.01.2013
Сообщений: 9
16.01.2013, 11:57  [ТС]
а можно полный код?
0
233 / 223 / 146
Регистрация: 19.03.2012
Сообщений: 369
16.01.2013, 12:05
Это ответ на вопрос
Как организовать символьный массив в этой программе?
А вот насчет полного кода. Это
Дан одномерный массив целых чисел размерностью до 20 элементов Необходимо первую половину массива отсортировать по возрастанию, а вторую по убыванию. Организовать симаольный массив (английских букв), заполнив его символами, полученными преобразованием чисел массива (на основе порядковой последовательности) в символыю Вывести на экран исходный массив и результат работы программы.
надо сделать в одной программе или в разных?
1
0 / 0 / 0
Регистрация: 16.01.2013
Сообщений: 9
16.01.2013, 12:06  [ТС]
в одной программе.
0
233 / 223 / 146
Регистрация: 19.03.2012
Сообщений: 369
16.01.2013, 12:18
с этим
Дан одномерный массив целых чисел размерностью до 20 элементов Необходимо первую половину массива отсортировать по возрастанию, а вторую по убыванию.
проблем нет. Рандомно формируем массив и отсортировуем.А вот вторая часть
Организовать симаольный массив (английских букв), заполнив его символами, полученными преобразованием чисел массива
я так понимаю нашего первого массива. А вот
(на основе порядковой последовательности)
не совсем понятно. имеется ввиду кодировка символов?
1
0 / 0 / 0
Регистрация: 16.01.2013
Сообщений: 9
16.01.2013, 12:30  [ТС]
Нужно создать массив, чтобы порядковый номер буквы был равен числу, допустим а=1,b=2 и так далее.
0
233 / 223 / 146
Регистрация: 19.03.2012
Сообщений: 369
16.01.2013, 12:40
Понятно.
Вот первая половина вопроса
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
Program par;
Const n=20;
Type mas = array[1..n] of integer;
     mas2 = array[1..n] of char;
Var a:mas;
    i,k,stek:integer;
BEGIN
  Writeln ('Массив чисел ');
  for i:=1 to n do begin
    a[i]:=random(25)+1;
    write (a[i]:3);
  end;
  
  for i:=1 to round(n/2) do
    for k:=2 to round(n/2) do
     if a[k-1]>a[k] then {по возрастанию}
        begin
           stek:=a[k-1];
           a[k-1]:=a[k];
           a[k]:=stek;
        end;
  for i:=round(n/2)+1 to n do
    for k:=round(n/2)+2 to n do
     if a[k-1]<a[k] then {по убыванию}
        begin
           stek:=a[k-1];
           a[k-1]:=a[k];
           a[k]:=stek;
        end;
  writeln;
  for i:=1 to n do begin
    write (a[i]:3);
  end;
END.
Массив чисел
1 24 6 10 5 11 25 14 8 9 1 22 3 18 20 19 20 4 13 11
1 5 6 8 9 10 11 14 24 25 22 20 20 19 18 13 11 4 3 1
А остальное позжее..
1
0 / 0 / 0
Регистрация: 16.01.2013
Сообщений: 9
16.01.2013, 14:05  [ТС]
спасибо за первую часть)

Добавлено через 1 час 21 минуту
Народ, помогите до конца сделать.
0
233 / 223 / 146
Регистрация: 19.03.2012
Сообщений: 369
16.01.2013, 16:54
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
{Дан одномерный массив целых чисел размерностью до 20 элементов 
Необходимо первую половину массива отсортировать по возрастанию, 
а вторую по убыванию. Организовать симаольный массив (английских букв), 
заполнив его символами, полученными преобразованием чисел массива 
(на основе порядковой последовательности) в символыю Вывести на экран 
исходный массив и результат работы программы.}
Program par;
Const n1=20;
Type mas = array[1..n1] of integer;     
     posl = (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z);
     
Var a1:mas;
    b1:array[1..n1] of posl;
    i1,k1,stek:integer;
 
Function preobr(x:integer):posl;
var j1:integer;
    buk:posl;
begin
  for j1:=1 to x do
      buk:=succ(buk);  
  preobr:=buk;
end;
    
BEGIN
  Writeln ('Массив чисел ');
  for i1:=1 to n1 do begin
    a1[i1]:=random(26);
    write (a1[i1]:3);
  end;
  
  for i1:=1 to round(n1/2) do
    for k1:=2 to round(n1/2) do
     if a1[k1-1]>a1[k1] then {по возрастанию}
        begin
           stek:=a1[k1-1];
           a1[k1-1]:=a1[k1];
           a1[k1]:=stek;
        end;
  for i1:=round(n1/2)+1 to n1 do
    for k1:=round(n1/2)+2 to n1 do
     if a1[k1-1]<a1[k1] then {по убыванию}
        begin
           stek:=a1[k1-1];
           a1[k1-1]:=a1[k1];
           a1[k1]:=stek;
        end;
  writeln;
  for i1:=1 to n1 do begin
    write (a1[i1]:3);
  end;
  writeln;
 
  for i1:=1 to n1 do
  begin
    b1[i1]:=preobr(a1[i1]);
    write('  ',b1[i1]);
  end;
 
END.
Массив чисел
21 24 12 18 14 20 15 9 12 18 14 11 15 13 23 19 10 0 19 17
9 12 12 14 15 18 18 20 21 24 23 19 19 17 15 14 13 11 10 0
j m m o p s s u v y x t t r p o n l k a
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.01.2013, 16:54
Помогаю со студенческими работами здесь

Заполнить массив из 10 элементов случайными числами и отсортировать первую половину по возрастанию, а вторую – по убыванию
Пожалуйста, помогите решить вот эту задачу. Заполнить массив из 10 элементов случайными числами в интервале и отсортировать первую...

Отсортировать первую половину массива размера 2*n по убыванию, а вторую половину - по возрастанию
в одномерном массиве размерностью 2*n отсортируйте первую половину массива по убыванию, а вторую половину - по возрастанию. Можно...

В одномерном массиве размерностью 2*n отсортируйте первую половину массива по убыванию, вторую по возрастанию
в одномерном массиве размерностью 2*n отсортируйте первую половину массива по убыванию, а вторую половину по возрастанию. Можно...

Отсортировать первую половину массива по возрастанию, а вторую по убыванию
Дан массив из четного числа элементов. Отсортировать первую половину этого массива по возрастанию, а вторую по убыванию. Как мне решить эту...

Отсортировать первую половину массива по возрастанию, а вторую по убыванию
Дан массив А(N), содержащий 10 различных целых чисел. Необходимо отсортировать первую половину массива по возрастанию, а вторую по...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru