Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Pascal Вычисление длины и периметра по координатам Даны координаты трех точек. Найти стороны и периметр образованного ими треугольника. Для вычисления длины стороны использовать функцию, хранящуюся в другом модуле. https://www.cyberforum.ru/ pascal/ thread1025206.html Pascal Обработка двумерного массива
Дан двумерный массив произвольной размерности. Найти сумму положительных элементов этого массива. Все отрицательные элементы массива возвести в квадрат. Измененный массив вывести на экран. -Ввод, вывод, изменение массива выполните внутри подпрограмм. -Подпрограммы поместить в отдельный модуль.
Pascal Составить программу, которая определяет все 4-значные числа на интервале Составить программу REBUS, которая определяет все 4-значные числа на интервале , удовлетворяющие условиям: a) abcd - 4-цифровое число; b) a, b, c, d - разные цифры; c) ad - cd = a + b + c + d; и подсчитывает общее количество этих чисел. https://www.cyberforum.ru/ pascal/ thread1025158.html Pascal Обработка одномерных массивов https://www.cyberforum.ru/ pascal/ thread1025157.html
помогите пожалуйста с задачей по паскалю. 1)С помощью функции Random сформировать одномерный массив 60-ти вещественных чисел с элементами 0-50. 2)Найти в нем и вывести наибольший и наименьший элемент,а также их индексы. 3)Сформировать два новых массива:из 20-ти первых элементов исходного массива,деленных на max и 20-ти последних деленных на min. 4)Вывести все три массива с соответствующими...
Pascal Вычислить значение функции и составить блок-схему
Ребят помогите пожалуйста. составить блок-схему алгоритма решения задачи и программу на языке PASCAL (одним способом) 8.Вычислить значения функции Z
Pascal Написать программу, которая выводит на экран цифры числа. https://www.cyberforum.ru/ pascal/ thread1025083.html
Дано 3-значное число n, n<=5. Написать программу, которая выводит на экран цифры этого числа. При напичании использовать только цикл for. Вот начало программы, требуется её окончание var a,i,n:integer; begin writeln('Введите n'); readln(n); if n>=5 then writeln('Введите n заново'); for i:=1 to 3 do begin
Pascal Написать программу, которая выводит все чётные числа, кратные 5 с использованием цикла while https://www.cyberforum.ru/ pascal/ thread1025071.html
Написать программу, которая выводит все чётные числа, кратные 5, числа вводятся с клавиатуры, признаком окончания ввода является цифра 1. При написании из циклов использовать только while
Составить блок-схему Pascal
Привет. Помоги пожалуйста создать блок схему по этой программе! (Язык Pascal) program iska; uses crt; var x, y: real; i:integer; begin i:=1; x:=-9; clrscr;
Pascal Использование генератора случайных чисел Помогите пожалуйста Составить прогр на ПаскальABC вывода на экран случайного числа с использованием генератора случайных чисел , значение которого лежит в пределах от 5 до 6 https://www.cyberforum.ru/ pascal/ thread1025042.html Pascal Переделать через FOR https://www.cyberforum.ru/ pascal/ thread1024999.html
Помогите пожалуйста! Переделала программу из WHILE в FOR, но есть ошибка. Подскажите, где не правильно, пожалуйста! Исходная программа: var S,k,N:integer; begin Writeln('Введите целое число '); readln(N); k:=0; S:=0;
Pascal массив записей, содержащий сведения об ассортименте товаров в магазине
Доброго вечера. Меня интересует программа которая создает массив записей, содержащий сведения об ассортименте товаров в магазине. Каждая запись содержит поля - артикул, наименование, стоимость единицы товара, количество. Она должна выдать следующую информацию: перечень товаров, отсортированный по полю стоимость товара; общую стоимость всех товаров в магазине. У меня ничего не выходит, прошу у...
Pascal Копирование строк из файла в файл Доброго вечера. Меня интересует программа которая должна скопировать из файла F1 в файл F2 все строки, которые не содержат слова , начинающиеся на заданную букву. Найти самое короткое слово в файле F2. Но у меня ничего не выходит, прошу у вас помощи. Заранее благодарен. P.S. находил похожие программы на с++ и С# но не смог переделать их. https://www.cyberforum.ru/ pascal/ thread1024896.html
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
02.12.2013, 08:19 0

Сортировка массивов - Pascal - Ответ 5420440

02.12.2013, 08:19. Показов 1178. Ответов 1
Метки (Все метки)

Лучший ответ Сообщение было отмечено izhachokk как решение

Решение

1.
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
uses crt;
const nmax=20;
var a:array[1..nmax,1..nmax] of integer;
    m,n,i,j,k,x:integer;
begin
clrscr;
randomize;
repeat
write('Количество строк до ',nmax,' m=');
readln(m);
until m in [1..nmax];
repeat
write('Количество столбцов до ',nmax,' n=');
readln(n);
until n in [1..nmax];
writeln('Исходная матрица:');
for i:=1 to m do
 begin
  for j:=1 to n do
   begin
    a[i,j]:=random(100);
    write(a[i,j]:3);
   end;
  writeln;
 end;
for i:=1 to m do
for j:=2 to n do
 begin
  x:=a[i,j];
  k:=j-1;
  while (k>=1) and (a[i,k]>x) do
   begin
    a[i,k+1]:=a[i,k];
    k:=k-1;
   end;
  a[i,k+1]:=x;
 end;
writeln('Сортировка строк');
for i:=1 to m do
 begin
  for j:=1 to n do
  write(a[i,j]:3);
  writeln
 end;
readln
end.
Добавлено через 38 минут
2. Элементы на диагоналях не обмениваются.
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
uses crt;
const nmax=10;
var a:array[1..nmax,1..nmax] of integer;
    n,i,j,k,x:integer;
begin
textbackground(0);
textcolor(15);
clrscr;
randomize;
repeat
write('Размер матрицы до ',nmax,' n=');
readln(n);
until n in [1..nmax];
writeln('Исходная матрица:');
for i:=1 to n do
 begin
  for j:=1 to n do
   begin
    a[i,j]:=random(100);
    if(j>i)and(j<n-i+1) then textcolor(12)
    else if(j>i)and(j>n-i+1) then textcolor(13)
    else textcolor(15);
    write(a[i,j]:3);
   end;
  writeln;
 end;
if odd(n) then k:=n div 2+1
else k:=n div 2;
for i:=1 to k do
for j:=i+1 to n-i do
 begin
  x:=a[i,j];
  a[i,j]:=a[j,n-i+1];
  a[j,n-i+1]:=x
 end;
writeln('Обмен секторов:');
for i:=1 to n do
 begin
  for j:=1 to n do
   begin
    if(j>i)and(j<n-i+1) then textcolor(13)
    else if(j>i)and(j>n-i+1) then textcolor(12)
    else textcolor(15);
    write(a[i,j]:3);
   end;
  writeln
 end;
readln
end.


Вернуться к обсуждению:
Сортировка массивов Pascal
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.12.2013, 08:19
Готовые ответы и решения:

программы усложненной структуры, обработка двухмерных массивов, использование стандартных функций для работы с массивами, сортировка массивов.
Искала задачи, нашла в с++, а нужно в паскале сотворить следующее. Использование стандартных...

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

Сортировка массивов
Дан одномерный массив массив. Получить из него второй массив содержащий только четные элементы...

сортировка массивов
сформировать одномерный массив, состоящий из положительных элементов, заданной квадратной...

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

Сортировка массивов
Люди помогите, пожалуйста, написать программу для сортировки массивов по возрастанию методом выбора...

Сортировка массивов
Для значений i=1,2,...,n вычислить число сочетаний из n по i и занести результаты в массив с=(с1,...

Сортировка массивов
осуществить сортировку заданного массива указанными двумя методами( поразрядная сортировка, Быстрая...

Сортировка массивов
Я вообще не понимаю как сортировать массивы,приведи те кто-нибудь пример сортировки самым простым...

Сортировка массивов
В городе имеется m банков. Известны величины задолженностей банков друг другу. Расположить...

сортировка массивов
дана квадратная матрица N*M, состоящая из натуральных чисел. зеркально отразить ее элементы...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru