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

Оформить сортировку в виде процедуры, среднее в виде функций

05.06.2013, 17:21. Показов 405. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Была прога
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 Sortirovka;
 
uses
  Crt;
 
var
  a: array[Byte] of char;
  min: char;
  sred: real;
  i, j, n, k, imin: integer;
 
begin
  clrscr;
  write('Vvedite razmernost massiva n:');
  readln(n);
  writeln('Vvedite elementy massiva');
  for i := 1 to n do
  begin
    write('a[', i, ']=');
    readln(a[i]);
  end;
  
  j:=n;
  while j > 1 do begin
        min := a[1];
        imin := 1;
        for i := 2 to j do
            if a[i] < min then begin
                min := a[i];
                imin := i
            end;
        a[imin] := a[j];
        a[j] := min;
        j := j - 1
    end;
 
  sred := 0;
  for i := 1 to n do
  begin
    if i mod 3 = 0 then
    begin
      sred := sred + ord(a[i]);
      inc(k);
    end;
  end;
  
  writeln('Sortirovka v poryadke ubvaniu:');
  for i := 1 to n do
    write(' ',a[i]);
  writeln;
  
  writeln('Srednee arifmeticheskoe kodov...=', sred/k:0:3);
  readln;
end.
Надо было оформить сортировку в виде процедуры, среднее в виде функций!
Но надо что бы это было оформлено так что бы это можно было перенести в другу прогу и что бы все работало!
Вот пытался сделать(помогли), но выдает ошибку при подчете среднего (writeln('Srednee arifmeticheskoe kodov...=', sred(a,n)/k:0:3), среднее должно считаться средние кодов элементов индексов кратных 3!

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
program Sortirovka;
uses Crt;
type mas=array[Byte] of char;
procedure sort(var a:mas;n:byte);
var i,j,imin:byte;
    min:char;
begin
    j:=n;
while j > 1 do
 begin
   min := a[1];
    imin := 1;
     for i := 2 to j do
      if a[i] < min then
 begin
     min := a[i];
      imin := i
 end;
     a[imin] := a[j];
      a[j] := min;
       j := j - 1
 end;
end;
function sred(a:mas;n:byte):real;
var  i:byte;
     s:real;
     k:integer;
 begin
     s:= 0;
      for i := 1 to n do
       if i mod 3=0 then begin
        s := s + ord(a[i]);
         sred:=s/n;
          inc(k)
 end;
end;
 
var  a:mas;
     n,i:byte;
     f:text;
     s:real;
     k:integer;
 begin
  clrscr;
   write('Vvedite razmernost massiva n:');
    readln(n);
     writeln('Vvedite elementy massiva');
      for i := 1 to n do
 begin
  write('a[', i, ']=');
   readln(a[i]);
 end;
  clrscr;
   writeln('Ishodnyj massiv:');
    for i:=1 to n do
     write(a[i]);
      writeln;
       sort(a,n);
        writeln('Sortirovka v poryadke ubvaniu:');
         for i := 1 to n do
          write(a[i]);
           writeln;
            writeln('Srednee arifmeticheskoe kodov...=', sred(a,n)/k:0:3);
   assign(f,'Kod.txt');
    rewrite(f);
     for i:=1 to n do
      if i mod 3=0 then write(f,' ',ord(a[i]));
       close(f);
        readln
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.06.2013, 17:21
Ответы с готовыми решениями:

Оформить в виде процедуры сортировку массива
Помогите закончить с массивом! мне помогли с программой, но надо ее завершить. В паскале мало...

Вычисления суммы ряда оформить в виде функций, используемые функции и процедуры оформить в виде модуля
Напишите программу полностью, очень прошу! Вычисления оформить в виде функции, используемые функции...

Оформить отсортированный массив в виде процедуры, а сумму отрицательных чисел - в виде функции
Помогите пожалуйста оформить отсортированный массив, в виде процедуры, а сумму отрицательных чисел...

Сортировку осуществить методом "пузырька". Алгоритм сортировки оформить в виде процедуры в модуле
ПОМОГИТЕ ПОЖАЛУЙСТА ОЧЕНЬ СРОЧНО НАДО! нужно написать программу в процедурном стиле. сортировку...

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

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

Оформить в виде процедуры
Оформить в виде процедуры: Assign(f1, 'inp.txt'); Rewrite(f1); writeln('количество вводимых...

Оформить сортировку элементов отдельной строки матрицы в виде функции
Помогите, срочно нужно сдать. Программу надо переделать. Нужно оформить как функцию сортировку...

Оформить программу в виде процедуры
1) в виде &quot;ближней&quot; процедуры, параметры в которую передаются через регистры. 2) в виде &quot;ближней&quot;...


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

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

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