almazi4
1

Вычислить значения 36 элементов одномерного целочисленного массива

19.11.2013, 16:50. Показов 883. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
программу записал, но нужно проверить, есть ошибка в нахождении максимального значения
1.Вычислить значения 36 элементов одномерного целочисленного массива F в интервале (-10, 10) с использованием генератора случайных чисел”
2.вычислить среднеарифмитическое значение каждых третьих элементов второй четверти массива
3. определить максимальное значение среди четных элементов всего массива
4.упорядочить каждые третьи элементы первой половины масива по убыванию модулей обратных значений

вот программа

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
program lab8;{Сираев А. А. ст.гр. Бст 13-02 вар. 689} 
uses crt; 
type vect=array[1..99] of integer; 
var x: vect; n,a,b,Sarf,max:integer; 
s:real; 
 
{-----------Часть 1--------------} 
procedure vector(n,a,b:integer;var x:vect); 
var i:integer; 
begin 
for i:=1 to n do x:=round((b-a)*random(100)/100+a); 
end; 
 
{-----------Часть 2--------------} 
function sum(n:integer;x:vect):real; 
var i:integer; 
s:real; 
begin 
s:=0; 
for i:=round(n/3)+1 to round(2*n/4) do if x mod 3=0 
then s:=s+x; 
sum:=s/n; 
end; 
 
{-----------Часть 3-------------} 
function mx(n:integer; x:vect):integer; 
var i,mx:integer; 
begin 
mx:=0; 
for i:=1 to n do 
if odd(i) then if x > mx then mx:=x; 
max:=mx 
end{max}; 
 
{-----------Часть 4----------------} 
procedure porjadok(n:integer;var x:vect); 
var i,k,j,c:integer; 
begin 
for i:=1 to (n div 2)-1 do 
if (x mod 3)=0 then 
begin 
k:=i; 
for j:=i+1 to n div 2 do 
if (X[j] mod 2) =0 then 
if abs(X[j])<abs(x[k])>; X:=X[k]; X[k]:=c; 
end; 
end; 
end{porjaok}; 
 
{--------Вывод вектора--------------} 
procedure writevect(n,k:integer; x:vect); 
var i:integer; 
begin 
for i:=1 to n do 
begin 
write(x:5);if i mod round(n/k)=0 then writeln; 
end; 
writeln; 
end {writevect};    
 
{----------Основная программа-----} 
begin 
clrscr; 
write('Введите размерность вектора ');readln(n); 
write('Интервал значений от ');readln(a); 
write('до ');readln(b); 
writeln;writeln(' ':25,'Исходные данные'); 
writeln('Размерность вектора n = ',n); 
writeln('Интервал [',a,',',b,']');writeln; 
writeln(' ':26,'Результаты расчета'); 
randomize; 
vector(n,a,b,x); 
writeln('--------------------Часть 1---------------------------'); 
writeln('Вектор X из ',n,' элементов в интервале [',a,',',b,'], полученных'); 
writeln('при помощи генератора случайных чисел'); 
writevect(n,4,x); 
writeln('--------------------Часть 2---------------------------'); 
writeln('среднеарифметичес-кое значение каждых третьих элементов второй четверти массива'); 
s:=sum(n,x); writeln(' s=',s); 
writeln('--------------------Часть 3---------------------------'); 
writeln('максимальное значение по второй среди четных по значению элементов всего масива '); 
writevect(n,3,x); 
max:=mx(n,x); writeln(' max=',max); 
writeln('--------------------Часть 4---------------------------'); 
writeln('Вектор X с упорядоченными по убыванию убыванию модулей обратных'); 
writeln('каждые третьи элементами элементы первой половины'); 
porjadok(n,x); 
writeln('Упорядоченный вектор X'); 
writevect(n,2,x); 
writeln('----------------Конец задачи-----------------------'); 
readln; // 
end.
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.11.2013, 16:50
Ответы с готовыми решениями:

Вычислить значения 39 элементов одномерного целочисленного массива V в заданном интервале
помогите пожалуйста,очень надо! 1. Вычислить значения 39 элементов одномерного целочисленного...

Вычислить значения 36 элементов одномерного целочисленного массива Т в заданном интервале
Здравствуйте! Нужно срочно решить задачи: I.Дана задача состоящая из 4 частей: 1)Вычислить...

Вычислить значения 38 элементов одномерного массива D в заданном интервале
Вычислить значения 38 элементов одномерного массива D в интервале (-9,7) с использованием...

Вычислить значения 32 элементов одномерного целочисленого массива W в интервале (-7,8)
вычислить значения 32 элементов одномерного целочисленого массива W в интервале (-7,8)с...

1
1 / 1 / 5
Регистрация: 11.05.2013
Сообщений: 33
20.11.2013, 00:53 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
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
program lab8;
  const
    n = 36;
  type
    vect=array[1..n] of integer;
  var 
    x: vect;  
    a,b,Sarf,max:integer;
    s:real; 
 
{-----------Часть 1--------------} 
  procedure vector(n,a,b:integer;var x:vect); 
    var i:integer; 
  begin 
    randomize;
    for i:=1 to n do 
      x[i]:=random(b)-random(-a)-1;
  end; 
 
{-----------Часть 2--------------} 
  function sum(n:integer;x:vect):real; 
    var 
      i,kol:integer;
      s:real; 
  begin 
    s:=0; 
    kol:=0;
    for i:=(round(n/4)+1) to round(n/2) do
      if i mod 3=0
        then begin
          s:=s+x[i];
          kol:=kol+1;
        end;
    sum:=s/kol; 
  end; 
 
{-----------Часть 3-------------} 
  function maxel(n:integer; x:vect):integer; 
    var
      i,mx:integer;
  begin 
    mx:=a; 
    for i:=1 to n do 
      if x[i] mod 2 = 0 
        then if x[i] > mx 
          then mx:=x[i];
    maxel:=mx; 
  end{max}; 
 
{-----------Часть 4----------------} 
{  procedure porjadok(n:integer;var x:vect); 
    var 
      i,k,j,c:integer;
  begin 
    for i:=1 to (n div 2)-1 do 
      if (i mod 3)=0
        then begin 
          k:=i; 
          for j:=i+1 to n div 2 do 
            if (x[j] mod 3) =0 
              then
                //добавь сортировку...
                  end;
        end; 
  end; 
 
 
{--------Вывод вектора--------------} 
  procedure writevect(n,k:integer; x:vect); 
    var 
      i:integer;
  begin 
    for i:=1 to n do begin 
      write(x[i]:5);
      if i mod round(n/k)=0 
        then writeln;
    end; 
    writeln; 
  end {writevect};    
 
{----------Основная программа-----} 
begin 
  //write('Введите размерность вектора ');readln(n); 
  write('Интервал значений от ');
  readln(a);
  write('до ');
  readln(b);
  writeln(' ':25,'Исходные данные');
  writeln('Размерность вектора n = ',n); 
  writeln('Интервал [',a,',',b,']');
  writeln;
  writeln(' ':26,'Результаты расчета'); 
  vector(n,a,b,x); 
  writeln('--------------------Часть 1---------------------------'); 
  writeln('Вектор X из ',n,' элементов в интервале [',a,',',b,'], полученных'); 
  writeln('при помощи генератора случайных чисел'); 
  writevect(n,4,x); 
  writeln('--------------------Часть 2---------------------------'); 
  writeln('среднеарифметичес-кое значение каждых третьих элементов второй четверти массива'); 
  s:=sum(n,x); 
  writeln(' s=',s);
  writeln('--------------------Часть 3---------------------------'); 
  writeln('максимальное значение по второй среди четных по значению элементов всего масива '); 
  writevect(n,3,x); 
  writeln(' max=',maxel(n,x));
 { writeln('--------------------Часть 4---------------------------'); 
  writeln('Вектор X с упорядоченными по убыванию убыванию модулей обратных'); 
  writeln('каждые третьи элементами элементы первой половины'); 
  porjadok(n,x); 
  writeln('Упорядоченный вектор X'); 
  writevect(n,2,x);
 }
  writeln('----------------Конец задачи-----------------------'); 
  readln; // 
end.
0
20.11.2013, 00:53
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.11.2013, 00:53
Помогаю со студенческими работами здесь

Вычислить значения 30 элементов одномерного массива в заданном интервале
1. Вычислить значения 30 элементов одномерного целочисленного массива H в интервале (-10, 10) с...

Вычислить значения 42 элементов одномерного целочисленного массива
Вычислить значения 42 элементов одномерного целочисленного массива Y в интервале (-10, 6) с...

Вычислить значения элементов одномерного целочисленного массива Y в интервале (-8 ,8)
Люди добрые, помогите пожалуйста решить это задание. Прошу многого, конечно, но всё же попытка не...

Вычислить значения 39 элементов одномерного целочисленного массива F в заданном интервале
можете помочь доделать остальные пункты? сделал первый пункт 1) вычислить значения 39 элементов...


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

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

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