28 / 29 / 5
Регистрация: 17.10.2009
Сообщений: 739
1

массивы

27.10.2011, 19:09. Показов 328. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан массив одномерный найти максималльное число повторяющего числа и вывести его колличество
например 5 элементов в массиве
1 1 1 2 2
максимально повторяется 1 и его колличество 3

Добавлено через 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
program laba4;
var
n,i,j,p,o,k,z,x,m,t,qq,max,num,x1:integer;
a,b,c,d,q:array[1..100] of integer;
begin
qq:=1;
m:=0;
k:=1;
z:=1;
x:=1;
t:=1;
writeln('ââåäèòå ðàçìåðíîñòü ìàññèâà');
readln(n);
for i:=1 to n do
begin
write('a[',i,']=');
readln(a[i]);
end;
for i:=1 to n do
 for j:=1 to  n do
   if (i<>j) then
     if a[i]=a[j] then
       begin
          for o:=1 to n do
          begin
                   if  a[i]<>b[o]   then
                          begin
                          b[k]:=a[i];
                          k:=k+1;
                          break;
                                end;
                                     end;
                                          end;
 
 
 for i:=1 to n do
    for j:=1 to  n do
         if (i<>j) then
            if b[i]=b[j] then
                b[i]:=0;
for i:=1 to n do
              if b[i]<>0 then
              begin
              q[qq]:=b[i];
              qq:=qq+1;
              end;
 
    for i:=1 to qq-1 do
          writeln(q[i]);
 
 for i:=1 to qq-1 do
 begin
    for j:=1 to  n do
    begin
         if (i<>j) then
         if (q[i]=a[j]) then
           begin
           t:=t+1;
           end;
           end;
            c[x]:=t;
            d[x]:=q[i];
            x:=x+1;
            t:=1;
          end;
 
   max:=c[1];
  for i:=1 to x-1 do
   if c[i]>max then
   begin
   max:=c[i];
   num:=d[i];
   end;
  writeln('Êîëëè÷åñòâî ìàêñèìàëüíîå=',max);
  writeln('Ñàìî ÷èñëî=',num);
 
end.
вот мой код но он криво работает

Добавлено через 13 минут
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
program laba4;
var
n,i,j,p,o,k,z,x,m,t,qq,max,num,x1:integer;
a,b,c,d,q:array[1..100] of integer;
begin
qq:=1;
m:=0;
k:=1;
z:=1;
x:=1;
t:=1;
writeln('ââåäèòå ðàçìåðíîñòü ìàññèâà');
readln(n);
for i:=1 to n do
begin
write('a[',i,']=');
readln(a[i]);
end;
for i:=1 to n do
 for j:=1 to  n do
   if (i<>j) then
     if a[i]=a[j] then
       begin
          for o:=1 to n do
          begin
                   if  a[i]<>b[o]   then
                          begin
                          b[k]:=a[i];
                          k:=k+1;
                          break;
                                end;
                                     end;
                                          end;
 for i:=1 to k-1 do
    for j:=1 to  k-1 do
         if (i<>j) then
            if b[i]=b[j] then
                b[i]:=0;
for i:=1 to k-1 do
              if b[i]<>0 then
              begin
              q[qq]:=b[i];
              qq:=qq+1;
              end;
   read(x1);
 for i:=1 to qq-1 do
 begin
    for j:=1 to  n do
    begin
         if (i<>j) then
         if (q[i]=a[j]) then
           begin
           t:=t+1;
           end;
           end;
            c[x]:=t;
            d[x]:=q[i];
            x:=x+1;
            t:=1;
          end;
   max:=c[1];
   num:=d[1];
  for i:=1 to x-1 do
   if c[i]>max then
   begin
   max:=c[i];
   num:=d[i];
   end;
  writeln('Êîëëè÷åñòâî ìàêñèìàëüíîå=',max);
  writeln('Ñàìî ÷èñëî=',num);
end.
вроде это доработанный гляньте скажите что не так

Добавлено через 32 секунды
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
program laba4;
var
n,i,j,p,o,k,z,x,m,t,qq,max,num,x1:integer;
a,b,c,d,q:array[1..100] of integer;
begin
qq:=1;
m:=0;
k:=1;
z:=1;
x:=1;
t:=1;
writeln('ââåäèòå ðàçìåðíîñòü ìàññèâà');
readln(n);
for i:=1 to n do
begin
write('a[',i,']=');
readln(a[i]);
end;
for i:=1 to n do
 for j:=1 to  n do
   if (i<>j) then
     if a[i]=a[j] then
       begin
          for o:=1 to n do
          begin
                   if  a[i]<>b[o]   then
                          begin
                          b[k]:=a[i];
                          k:=k+1;
                          break;
                                end;
                                     end;
                                          end;
 for i:=1 to k-1 do
    for j:=1 to  k-1 do
         if (i<>j) then
            if b[i]=b[j] then
                b[i]:=0;
for i:=1 to k-1 do
              if b[i]<>0 then
              begin
              q[qq]:=b[i];
              qq:=qq+1;
              end;
   read(x1);
 for i:=1 to qq-1 do
 begin
    for j:=1 to  n do
    begin
         if (i<>j) then
         if (q[i]=a[j]) then
           begin
           t:=t+1;
           end;
           end;
            c[x]:=t;
            d[x]:=q[i];
            x:=x+1;
            t:=1;
          end;
   max:=c[1];
   num:=d[1];
  for i:=1 to x-1 do
   if c[i]>max then
   begin
   max:=c[i];
   num:=d[i];
   end;
  writeln('Êîëëè÷åñòâî ìàêñèìàëüíîå=',max);
  writeln('Ñàìî ÷èñëî=',num);
end.
вроде это доработанный гляньте скажите что не так
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.10.2011, 19:09
Ответы с готовыми решениями:

Даны массивы A(8), F(8),Q(8). Сформировать массивы С(8), каждый элемент которого вычисляется по формуле
uses crt; type mas=array of integer; var A,F,Q,C:mas; i,s:integer; begin clrscr; ...

Массивы
Помогите пожалуйста

Массивы
(Вложение удалено)

Массивы
Даны массивы A, B, C. Получить: min B(i) + min C(i), пpи |min A(i)| &gt; 10, L = { ...

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

двумерные массивы
Дан двумерный массив размером n*m заполненный случайным образом. 1. заменить минимальный по модулю...

Паскаль.Массивы
Прошу помощи в решении задач на массивы, на лекции объяснили так себе а работу надо срочно сдать....

Одномерные массивы
Доброго времени суток требуется помощь Написать программу для формирования и печати одномерного...

Массивы и файлы
Сформировать файл f, компоненты которого являются целыми числами. Ни какая из компонент файла не...

Массивы с процедурами
Написать программу с использованием процедур:4. Поменять местами максимальный элемент и первый...

Одномерные массивы
заполнить случайными трехзначными числами массив из целых чисел Х и в массив Y занести суммы цифр...


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

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

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