0 / 0 / 0
Регистрация: 18.10.2015
Сообщений: 12
1

Упорядочить диапазон элементов массива

15.11.2015, 16:10. Показов 901. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не компилируется!
Помогите что не так в програме, Не могу сделать условие чтобы сортировало только числа кратные 5
Составить программу, по которой:
1) заполнить массив A (40) случайным образом целыми числами с диапазона [100, 999];
2) вывести элементы массива на экран в строку;
3) упорядочить диапазон элементов массива при следующих условиях:
Диапазон элементов массива:
Первый :8
Последний:38
Метод упорядочения: выбором
Свойства элементов массива: кратные 5
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
const MaxN = 38;
type TElement = real; TMas = array[8..MaxN] of TElement;
var A : TMas; Nmin, i,N, j : Integer; T :TElement;
 begin
  N:=40;
  randomize;
   for i:=1 to N do begin
   a[i]:=100+Random(900);end;
 WriteLn('До сортировки:');
for i := 1 to N do Write(a[i],' '); WriteLn;
for i := n downto 2 do
for j := 1 to i-1 do
if a[j] > a[j+1]
then begin T := a[j]; a[j] := a[j+1]; a[j+1] := T;
end;
WriteLn('отсортирован:');
for i:=1 to N do
if a[i] mod 5=10 then begin
 write(a[i]);
 end;
   readln;
 end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.11.2015, 16:10
Ответы с готовыми решениями:

Упорядочить диапазон элементов массива
1. Составить программу, по которой: a. заполнить массив А (40) случайным образом целыми числами из...

Вычислить сумму элементов каждого столбца массива. Упорядочить столбцы массива по убыванию сумм элементов столбцов.
Заполнить двумерный числовой массив В целыми числами. Вычислить сумму элементов каждого столбца...

Определить сколько элементов массива входит в диапазон (a,b)
ПОМОГИТЕ ПОЖАЛУЙСТА!!! Задан двумерный массив целых чисел. Напишите программу которая определит,...

Вычислить произведение ненулевых элементов массива, упорядочить элементы массива по возрастанию модулей
Создать массив целых чисел. Вычислите произведение ненулевых элементов массива. Упорядочить...

1
Модератор
Эксперт по электронике
8340 / 4234 / 1605
Регистрация: 01.02.2015
Сообщений: 13,185
Записей в блоге: 5
15.11.2015, 18:47 2
1.
Цитата Сообщение от yarok1996 Посмотреть сообщение
1) заполнить массив A (40) случайным образом целыми числами с диапазона [100, 999];
Pascal
1
2
type
  TElement = integer;
2.
Цитата Сообщение от yarok1996 Посмотреть сообщение
Свойства элементов массива: кратные 5
Pascal
1
if a[i] mod 5=0 then begin
Добавлено через 11 минут
Сортировать нужно не так.
1. Просматриваешь массив от 8 до 38. Ищешь первый элемент кратный 5.
2. Просматриваешь массив от индекса первого кратного 5 элемента до 38. Ищешь самый маленький из кратных 5.
3. Обмениваешь его с первым найденным.
4. Повторяешь пункты 1-3 но не от 8 индекса, а от первого найденного.

Добавлено через 1 час 9 минут
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
program test;
 
const
  NMax = 40;
  NSortMin = 8;
  NSortMax = 38;
type
  TElement = integer;
  TMas = array[1..NMax] of TElement;
var
  A: TMas;
  i, j, Indx: integer;
  tmp: TElement;
begin
  randomize;
  for i := 1 to NMax do
  begin
    a[i] := 100 + Random(900);
  end;
  WriteLn('До сортировки:');
  for i := 1 to NMax do
    Write(a[i], ' ');
  WriteLn;
  for i := 1 to NMax do
    if (a[i] mod 5 = 0) and (i >= NSortMin) and (i <= NSortMax) then
      Write('*** ')
    else
      Write('    ');
  writeln;
  for i := NSortMin to NSortMax do
  begin
    if a[i] mod 5 <> 0 then
      continue;
    Indx := i;
    for j := i + 1 to NSortMax do
    begin
      if (a[j] mod 5 = 0) and (a[j] < a[Indx]) then
        Indx := j;
    end;
    tmp  := a[i];
    a[i] := a[Indx];
    a[Indx] := tmp;
  end;
  WriteLn('отсортирован:');
  for i := 1 to NMax do
    Write(a[i], ' ');writeln;
  for i := 1 to NMax do
    if (a[i] mod 5 = 0) and (i >= NSortMin) and (i <= NSortMax) then
      Write('*** ')
    else
      Write('    ');
  writeln;
  readln;
end.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.11.2015, 18:47
Помогаю со студенческими работами здесь

Упорядочить элементы одномерного массива по убыванию модулей элементов
Упорядочить элементы одномерного массива по убыванию модулей элементов.

Найти сумму элементов массива, упорядочить его по убыванию
Массив a n=4 задается пользователем с клавиатуры Найти сумму всех элементов массива a; sum ...

Упорядочить строки массива по не возрастанию значений первых элементов строк
Составить программу обработки матрицы размерности NxM. Выполнить программу для N=3, M=4. В...

Упорядочить (переставить) столбцы массива, по не возрастанию значений последних элементов столбцов
Составить программу обработки матрицы размерности NxM. Выполнить программу для N=3, M=4. В...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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