С Новым годом! Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 13.11.2015
Сообщений: 7

Найти и исправить ошибки в коде с массивом

13.11.2015, 18:43. Показов 998. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужна помощь, кое-где подправить (помеченные места) в программе. Да и в целом с заданием сверить. Есть ошибки.
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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
  Type vector=array[1..32] of integer;
  var Vr, n, i, a, b: integer;
                   X: vector;
                Dev : text;
                name: string;
Procedure Part_1(Vr,n,a,b:integer; var X:vector);
  var i:integer;
Begin
  If Vr<>1 then randomize;
  for i:=1 to n do x[i]:=a+Round((b-a)*Random(100)/100);
end;
Procedure Part_2(n:integer; x:vector); вместо нахождения суммы, вычислить среднеарифметическое значение;второй трети массива вместо второй четверти.
 i: integer;
 sum: real;
begin
randomize;
for i:=1 to 32 do begin
     X[i]:=random(23)-10;
     write(X[i]:3);
end;
writeln;
sum:=0;
i:=32 div 3 + 1;
while i <= 32 div 2 do begin
        write(X[i]:3);
        sum:=sum+X[i];
        i:=i+3;
end;
writeln;
writeln(sum:3:2);
readln;
end;
Procedure Part_3(n,a,b:integer; x:vector); условие  третьей четверти, исправить на-первой половины массива.
  var  n, i, t, t2, min, max1, max2: Integer;
begin
  ReadLn(n);
  for i:=1 to n do Read(x[i]);
  max1:=(n div 2);
  for i:=(n div 2) to (n div 2)+(n div 4) do
    if x[i]>x[max1] then max1:=i;
  min:=(n div 2);
  t:=max1;
  t2:=x[max1];
  for i:=(n div 2) to (n div 2)+(n div 4) do
    if x[i]<x[min] then min:=i;
  x[max1]:=x[min];
  max2:=(n div 2);
  for i:=(n div 2) to (n div 2)+(n div 4) do
    if x[i]>x[max2] then max2:=i;
  WriteLn('Первый максимальный элемент',t,' и его значение',t2); 
  WriteLn('Последний максимальный элемент ',max2,' и его значение ',a[max2]);
  ReadLn;
 end;
Procedure Part_4(n:integer; var R:vector); 
  var i,j,k,buf:integer;
Begin
  For i:=n div 2 + 1 to 3*n div 4 - 1 do
   If r[i]>=0 then
    begin
     k:=i;
     For j:=i+1 to 3*n div 4  do
       If r[j]>=0 then
         If 1/(r[j]+0.1e-30) > 1/(r[k]+0.1e-30) then k:=j;
    buf:=r[i];
    r[i]:=r[k];
    r[k]:=buf;
    end;
end;
 
Begin
  writeln('для вывода на экран введите con');
  writeln('для вывода на принтер введите prn');
  write('для вывода в файл введите его адрес: ');
  readln(name);
  Assign(Dev,name);
  Rewrite(Dev);
  write('введите вариант расчета Vr => ');
  readln(Vr);
  if Vr=0 then
    begin
    n:=17; a:=-3; b:=4;
    r[1] := 1; r[2] := 0; r[3] :=-3; r[4] := 2; r[5] := 0;
    r[6] :=-3; r[7] := 4; r[8] := 3; r[9] := 2; r[10]:= 0;
    r[11]:= 0; r[12]:= 4; r[13]:= 0; r[14]:=-2; r[15]:=-1;
    r[16]:=-1; r[17]:= 1;
    end
      else
        begin
        Write('Введите n,a,b => '); readln(n,a,b);
        Part_1(Vr,n,a,b,r);
        end;
  writeln(dev,'+++++++++++++++++++++++++++++++++++++++++++++++++++++++++');
  writeln(dev,'Исходный массив:');
  For i:=1 to n do
    begin
    write(dev,r[i]:3);
    if i = n div 2 then writeln(dev);
    end;
  writeln(dev);
  writeln(dev,'++++++++++++++++++++++++++++++++++++++++++++++++++++++++');
  part_2(n,r,sg);
 
  writeln(dev,'++++++++++++++++++++++++++++++++++++++++++++++++++++++++');
  part_3(n,a,b,r);
  writeln(dev,'++++++++++++++++++++++++++++++++++++++++++++++++++++++++');
  part_4(n,R);
  writeln(dev,'Упорядоченный массив:');
  for i:=1 to n do
    begin
    write(dev,r[i]:3);
    if i = n div 2 then writeln(dev);
    end;
  writeln(dev);
  writeln(dev,'+++++++++++++++++++++++++++++++++++++++++++++++++++++++++');
  close(dev);
end.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.11.2015, 18:43
Ответы с готовыми решениями:

Найти ошибки в коде и исправить эти ошибки (Наследование)
Вот в общем 3 файла, изучаю наследование на примере односвязного и двусвязного списков: list.h (inline) #pragma once class list...

Найти ошибки в коде и исправить эти ошибки - C++
Судя по вываливающейся ошибки, идет двойное освобождение памяти. У самого не получается отловить откуда. A.h #pragma once ...

Найти ошибки в коде и исправить эти ошибки
Есть у меня вот такой код: #include &lt;iostream&gt; using namespace std; class A{ private: int* a; size_t size_; ...

5
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
13.11.2015, 19:11
Цитата Сообщение от 77777GHOST77777 Посмотреть сообщение
Да и в целом с заданием сверить.
С каким?

Добавлено через 6 минут
Pascal
1
x[i]:=a+Round((b-a)*Random(100)/100);
А еще сильнее не смог загнуть?
0
0 / 0 / 0
Регистрация: 13.11.2015
Сообщений: 7
13.11.2015, 19:13  [ТС]
вот
Вложение удалено.
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
13.11.2015, 19:14
У нас по правилам форума задания печатают руками в теме, фотки и файлы для этого запрещены, а поэтому удаляю вложение. Правила нужно читать.
0
0 / 0 / 0
Регистрация: 13.11.2015
Сообщений: 7
13.11.2015, 19:15  [ТС]
конец программы вообще с этим заданием не особо связан
0
охотник
 Аватар для vint-81
1011 / 535 / 650
Регистрация: 29.09.2014
Сообщений: 1,083
13.11.2015, 19:22
Цитата Сообщение от Puporev Посмотреть сообщение
А еще сильнее не смог загнуть?
легко...
Цитата Сообщение от 77777GHOST77777 Посмотреть сообщение
Pascal
9
If Vr<>1 then randomize;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.11.2015, 19:22
Помогаю со студенческими работами здесь

Найти и исправить ошибки в коде
Всем доброго времени суток. Посмотрите что за ошибки в программе у меня компилятор 8 ошибок выдает в том числе где сstdlib #include...

Найти и исправить ошибки в коде
{ссылка на сторонний ресурс удалена модератором} Кто нибудь знает где ошибка в заданиях и кодах? Кто разбирается,отпишитесь...

Найти и исправить ошибки в коде
#include &lt;iostream&gt;; #include &lt;ctime&gt;; #include &lt;stdlib.h&gt; using namespace::std; void fillArray(int*, int); void...

Найти и исправить ошибки в коде
#include &lt;stdio.h&gt; #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; int number_of_students = 0, number_of_subjects =...

Найти и исправить ошибки в коде
поиогите исправить ошибки #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;conio.h&gt; using namespace std; ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru