С Новым годом! Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 11.03.2012
Сообщений: 16
1

Вычислить количество равных элементов, стоящих рядом (повторений)

11.03.2012, 16:00. Показов 1329. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Заполнить одномерный массив из 15 элементов целыми числами. Вычислить количество равных элементов, стоящих рядом (повторений). (помогите пожалуйста)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.03.2012, 16:00
Ответы с готовыми решениями:

Вычислить сумму элементов равных 0, стоящих в столбцах с нечётными номерами
Задача: Дан массив 4х4 из целых чисел. Вычислить сумму элементов равных 0, стоящих в столбцах с...

Найти количество элементов массива, равных 5 и стоящих на нечётных номерах
Дан массив из 100 целых чисел. Найти количество элементов равных 5 и стоящих на нечетных номерах

Подсчитать количество пар стоящих рядом элементов, имеющих одинаковые значения, но разные знаки
Дан массив целых чисел А1, А2, ... А47. Подсчитать количество пар состоящих из двух рядом стоящих...

Составить программу, которая находит количество элементов, равных первому элементу, и количество элементов, равных последнему, в массивах X(N) и Y(M).
Составить программу, которая находит количество элементов, равных первому элементу, и количество...

5
любитель покушать
687 / 641 / 248
Регистрация: 25.09.2011
Сообщений: 1,313
11.03.2012, 16:47 2
макс1111,
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
uses crt;
var
a: array[1..16] of integer;
i,k: integer;
begin
a[6]:=10;
writeln('Исходный массив:');
for i:=1 to 15 do begin
a[i]:=random(3);
write(a[i]);
end;
 
for i:=1 to 15 do begin
if a[i]=a[i+1] then inc(k);
end;
writeln;
write('Кол-во повторений: ',k);
end.
как-то так
0
10 / 10 / 5
Регистрация: 12.03.2011
Сообщений: 39
11.03.2012, 17:01 3
Севак,
ваша программа не правильно считает, когда 15й элемент равен 0, т.к. в цикле оно сравнит его с 16, который оказывается нулем

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
uses crt;
const n=15;
var
mass: array[1..n] of integer;
i,count: integer;
begin
    Randomize;
    writeln('Исходный массив:');
    for i:=1 to n do 
        begin
            mass[i]:=random(3);
            write(mass[i],' ');
        end;
    writeln;
 
    for i:=1 to n-1 do 
        if mass[i]=mass[i+1] then inc(count);
    write('Повторений= ',count);
    readln;
end.
0
любитель покушать
687 / 641 / 248
Регистрация: 25.09.2011
Сообщений: 1,313
11.03.2012, 17:08 4
Цитата Сообщение от Севак Посмотреть сообщение
a[6]:=10;
здесь должно быть
Pascal
1
a[16]:=10;
тоесть он не входит в диапазон рандомных чисел и 15 элемент никак не будет равен 16

Не по теме:

изначально делал на 5 элементов чтобы меньше вводить чисел при проверке, а поменять в этой строчке число забыл :)

0
0 / 0 / 0
Регистрация: 11.03.2012
Сообщений: 4
11.03.2012, 19:18 5
Я конечно ещё новичок и может что-то непонимаю, но почему у вас идет сравнение теперешнего с предыдущем? Таким образом несравнивается например mass[0] и mass[6].

Вот написал свой вариант:

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
var arr:array [0..14] of integer; i,i1,count:integer;
begin
for i:=0 to 14 do
arr[i]:=Random(3);
for i:=0 to 14 do
begin
for i1:=0 to 14 do
if not(i=i1) then 
if arr[i]=arr[i1] then begin inc(count); break; end;
end;
writeln(count);
readln(i);
end.
И кстати, почему рандом не более 3?
0
10 / 10 / 5
Регистрация: 12.03.2011
Сообщений: 39
12.03.2012, 00:08 6
JavaInFuture,
Цитата Сообщение от макс1111 Посмотреть сообщение
стоящих рядом
рандом не более 3х, для того чтобы частота повторений была больше
0
12.03.2012, 00:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.03.2012, 00:08
Помогаю со студенческими работами здесь

Найти количество элементов массивов, равных первому элементу, и количество элементов, равных последнему
Составить программу, которая находит количество элементов, равных первому элементу, и количество...

Вычислить произведение отличных от нуля элементов и подсчитать количество элементов равных 0.
Вычислить произведение отличных от нуля элементов и подсчитать количество элементов равных нулю

Вычислить среднее арифметическое элементов меньших 5 и количество элементов равных 0
1) В двумерном массиве А(4,4) вычислить среднее арифметическое элементов меньших 5 и количество...

Вычислить количество элементов массива, равных 0
Нужно вычислить количество элементов , равных 0


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru