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

Подсчитать пары

14.06.2011, 13:00. Показов 859. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите сделать прогу Нужно подсчитать количество пар для двоичной последовательности
в одномерном массиве n=10000 Тоесть должно получиться 10 00 01 11 и сколько их количество Спасибо !!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.06.2011, 13:00
Ответы с готовыми решениями:

Подсчитать число случаев равенства элементов пары
Разработать программу обработки одномерных массивов, используя единственный цикл. При заданных x1, x2, ..., xN и y1, y2, ..., yN...

Подсчитать число случаев неравенства элементов пары
При заданных X1,X2,...,Хn и Y1, Y2,...,Yn проверяя на равенство элементы пар (Х1,Y1),(X2, Y2),..., (Хn, Уn) подсчитать число случаев...

Подсчитать количество слов, которые содержат пары соседних одинаковых букв
Задание: Задана строка, что состоит из слов, разделенная одним или несколькими пропусками.Подсчитать количество слов которые содержат...

6
 Аватар для Zanexess
113 / 86 / 52
Регистрация: 22.10.2010
Сообщений: 227
14.06.2011, 13:15
Эмн, так?
Pascal
1
2
3
4
5
6
7
8
9
10
11
uses crt;
var a:array [1..10000] of byte; i,k:integer;
begin
For i:=1 to 10000 do
 begin
  a[i]:=random(10);
  If (a[i]=0) or (a[i]=1) then k:=k+1;
  Write (a[i]:2);
 end;
 Writeln (k div 2);
end.
1
0 / 0 / 0
Регистрация: 14.06.2011
Сообщений: 7
14.06.2011, 13:24  [ТС]
а не могли бы вы немного подправить чтоб результат выходил именно [01 там 200 штук] [00 - 300 чисел]
0
 Аватар для Zanexess
113 / 86 / 52
Регистрация: 22.10.2010
Сообщений: 227
14.06.2011, 13:40
Наверное вам нужно так.
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..10001] of byte; i,k,k1,k2,k3:integer;
begin
For i:=1 to 10000 do
 begin
  a[i]:=random(5);
  Write (a[i]:2);
 end;
 For i:=1 to 10000 do
  begin
   If a[i]=0 then if (a[i+1]=0) and (i+1<>10001) then k:=k+1;
   If a[i]=0 then if (a[i+1]=1) and (i+1<>10001) then k1:=k1+1;
   If a[i]=1 then if (a[i+1]=0) and (i+1<>10001) then k2:=k2+1;
   If a[i]=1 then if (a[i+1]=1) and (i+1<>10001) then k3:=k3+1;
  end;
 Writeln;
 Writeln ('00 - ',k,'  ','01 - ',k1,'  ','10 - ',k2,'  ','11 - ',k3);
end.
В том коде считались все единицы и нули и результат просто делился на 2.
Тут подсчитываются всевозможные комбинации из 0 и 1 стоящих подряд.
1
 Аватар для 4epToBc4uHa
26 / 26 / 16
Регистрация: 02.06.2011
Сообщений: 76
14.06.2011, 13:50
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
var a:array [1..10000] of byte; i,k,b,c,d,e:integer;
begin
For i:=1 to 10000 do
a[i]:=random(10);
For i:=2 to 10000 do
case a[i-1] of
0:begin
if a[i]=0 then inc(b);
if a[i]=1 then inc(c);
end;
1:begin
if a[i]=0 then inc(d);
if a[i]=1 then inc(e);
end;
end;
writeln('00:',b,' øòóê');
writeln('01:',c,' øòóê');
writeln('10:',d,' øòóê');
writeln('11:',e,' øòóê');
writeln;
end.
Цитата Сообщение от Zanexess Посмотреть сообщение
[1..10001]
лишняя неиспользуемая память

Цитата Сообщение от Zanexess Посмотреть сообщение
a[i+1]
10000+1 последняя ячейка пуста

Цитата Сообщение от Zanexess Посмотреть сообщение
(i+1<>10001)
лишнее сравнение
2
 Аватар для Zanexess
113 / 86 / 52
Регистрация: 22.10.2010
Сообщений: 227
14.06.2011, 13:53
4epToBc4uHa,
10001 не пуста, равна 0; Разве что там всего в 2х случаях нужно было проверять, где нули.
А так да, твой код лучше)
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..10000] of byte; i,k,k1,k2,k3:integer;
begin
For i:=1 to 10000 do
 begin
  a[i]:=random(5);
  Write (a[i]:2);
 end;
 For i:=1 to 9999 do
  begin
   If a[i]=0 then if (a[i+1]=0)  then inc(k);
   If a[i]=0 then if (a[i+1]=1)  then inc(k1);
   If a[i]=1 then if (a[i+1]=0)  then inc(k2);
   If a[i]=1 then if (a[i+1]=1)  then inc(k3);
  end;
 Writeln;
 Writeln ('00 - ',k,'  ','01 - ',k1,'  ','10 - ',k2,'  ','11 - ',k3);
end.
Вот так можно
0
 Аватар для 4epToBc4uHa
26 / 26 / 16
Регистрация: 02.06.2011
Сообщений: 76
14.06.2011, 13:58
в принципе можно было вместо if еще 1 case сделать если еще проще надо...а если 10001 равна нулю, то без 3 условия может посчитать еще 1 пару

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
var a:array [1..10000] of byte; i,k,b,c,d,e:integer;
begin
For i:=1 to 10000 do
a[i]:=random(10);
For i:=2 to 10000 do
case a[i-1] of
0:case a[i] of
0:inc(b);
1:inc(c);
end;
1:case a[i] of 
0:inc(d);
1:inc(e);
end;
end;
writeln('00:',b,' штук');
writeln('01:',c,' штук');
writeln('10:',d,' штук');
writeln('11:',e,' штук');
writeln;
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.06.2011, 13:58
Помогаю со студенческими работами здесь

Работа с текстовыми файлами: подсчитать количество слов, содержащих пары соседних одинаковых букв
Заданная строка, состоящая из слов, разделенным одним или несколькими пробелами. Подсчитать количество слов содержащих пары соседних...

подсчитать число случаев равенства элементов пары; одновременно найти средне арифметическое элементов Х1,Х2,...,Хn.
При заданных Х1,Х2,...,Хn и Y1,Y2,...,Yn(массив), проверяя на равенство элементы пар (Х1,Y1),(Y1,Y2),...,(Xn,Yn) подсчитать число случаев...

Дано целое четырехзначное число. Определить, какая сумма больше - первой пары цифр числа или второй пары
Может сначала разделить число.

Подсчитать одинаковые пары в векторе
Добрый вечер, господа. Вроде задание простое, но я жутко туплю по его поводу. Поможете? Условие: Задан вектор A парной длины....

Подсчитать все пары элементов в списке
Помогите плиз решить эту задачу - Посчитать все пары элементов в списке


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru