Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 13.02.2021
Сообщений: 4

Подскажите как сделать таблицу лидеров для игры ''быки и коровы'' в текстовый файл

13.02.2021, 17:05. Показов 712. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
var a,b:array[1..4] of integer;
c:set of byte;
fio:string;
i,j,k,n,f,r,l,p:integer;
F1:text;
begin
 assign(F1,'D:\Саша\Информатика\leader board.txt');
writeln('введите своё имя');
readln(fio);Append(f1);
write(f1,fio);
 writeln('Введите четырёх-значное число. ');
 writeln('Цифры в числе не должны повторятся!');
l:=0;
while l=0 do
 begin
 for i:=1 to 4 do
  a[i]:=random(10);
  if  (a[1]=a[2]) or
      (a[1]=a[3]) or
      (a[1]=a[4]) or
      (a[2]=a[3]) or
      (a[2]=a[4]) or
      (a[3]=a[4]) then
continue
 else
  l:=1;
 end;
for i:=1 to 4 do
c:=c+[a[i]];
p:=0;
   while f=0 do
  begin
   p:=p+1;
   n:=0;
   k:=0;
 
 readln(r);
     b[1]:=r div 1000;
     b[2]:=r div 100 mod 10;
     b[3]:=r mod 100 div 10;
     b[4]:=r mod 10;
 for i:=1 to 4 do
if a[i]=b[i] then
   k:=k+1;
  for i:=1 to 4 do
if b[i] in c then
   n:=n+1;
if (k=4) and (n=4) then
   f:=1;
   writeln('быки ',k,'  коровы ',n);
end;
   writeln('Вы победили!');
   writeln('Вы сделали ',p,' попыток');
   writeln(f1,'   ',p);
      close(f1);
end.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.02.2021, 17:05
Ответы с готовыми решениями:

Нужно сделать алгоритм для игры "Быки и Коровы"
Нужно чтобы я загадал число, и программа угадывала.

Программа для игры «Быки и коровы»
Требуется угадать случайное четырехзначное число. Называются пробные цифры. Если цифра по значению и позиции совпала с цифрой в исходном...

Разработать программу для игры «Пики и фазы» («Быки и коровы»)
Разработать программу для игры «Пики и фазы» («Быки и коровы»). Требуется угадать случайное четырехзначное число. Называются пробные...

1
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,059
21.02.2021, 15:55
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
const
  recName = 'records.txt';
  
type
  TOP = record
    fio : String;
    steps : Integer;
    
    constructor (s : String);
    begin
      fio   := s.ToWords('¤')[1];
      steps := s.ToWords('¤')[0].ToInteger;
    end;
    
    constructor (steps : Integer; fio : String);
    begin
      Self.fio   := fio;
      Self.steps := steps;
    end;
    
    function ToString : String := $'{steps}¤{fio}';
  end;
 
procedure records(fio : String; steps : Integer);
begin
  var a := arr(New TOP(steps, fio));
  if System.IO.File.Exists(recName) then
    a := a + ReadAllLines(recName).Select(s->New TOP(s)).ToArray;
  a := a.OrderBy(r->r.steps).ToArray;
  if a.Length>10 then a:=a[:10];
  var s := a.Select(r->r.ToString).ToArray.JoinToString(NewLine);
  WriteAllText(recName, s);
  
  'Лучшие результаты:'.Println;
  var(b,n):=(False,0);
  foreach var t in a do
    begin
      n += 1;
      s := $'{n,2} : {t.fio,-30} - {t.steps}';
      if not b and (t.fio=fio) and (t.steps=steps) then
        begin
          s += '  <===== это ваш результат';
          b := True;
        end;
      s.Println;
    end;
  if Not b then 'К сожалению вы не смогли войти в 10 лучших.'.Println;
end;
 
var a,b:array[1..4] of integer;
c:set of byte;
fio:string;
i,j,k,n,f,r,l,p:integer;
begin
  writeln('введите своё имя');
  readln(fio);
  writeln('Введите четырёхзначное число. ');
  writeln('Цифры в числе не должны повторятся!');
  l:=0;
  while l=0 do
    begin
      for i:=1 to 4 do
        a[i]:=random(10);
      if  (a[1]=a[2]) or
          (a[1]=a[3]) or
          (a[1]=a[4]) or
          (a[2]=a[3]) or
          (a[2]=a[4]) or
          (a[3]=a[4]) then
        continue
      else
        l:=1;
    end;
  for i:=1 to 4 do
    c:=c+[a[i]];
  WriteLn(c);
  p:=0;
  while f=0 do
    begin
      p:=p+1;
      n:=0;
      k:=0;
      readln(r);
      b[1]:=r div 1000;
      b[2]:=r div 100 mod 10;
      b[3]:=r mod 100 div 10;
      b[4]:=r mod 10;
      for i:=1 to 4 do
        if a[i]=b[i] then
          k:=k+1;
      for i:=1 to 4 do
        if b[i] in c then
          n:=n+1;
      if (k=4) and (n=4) then
        f:=1;
      writeln('быки ',k,'  коровы ',n);
    end;
  writeln('Вы победили!');
  writeln('Вы сделали ',p,' попыток');
 
  records(fio, p);
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.02.2021, 15:55
Помогаю со студенческими работами здесь

Алгоритм игры Быки -коровы в С++
сложно ли реализовать алгоритм игры Быки -коровы в С++

Написать исходник игры Быки и Коровы
Условия вроде такие: комп загадывает число (4 знака), а человек пытается отгадать. Но человек предлагает свой вариант числа, а комп...

Не работает код игры быки и коровы
Добрый день. У меня 8 винда и vb6, код игры быки и коровы, размещенный на вашем сайте не идет( выдает вот какую ошибку: compile error:...

Задача про вектор для игры "Быки и коровы"
Задача из книги Страуструпа, вот условие : программа должна хранить вектор из четырех различных чисел в диапазоне от 0 до 9 (т.е.,...

Составить программу для игры "коровы и быки"
программа выбирает следующим образом 4-х значное число с разными цифрами.нужно угадать это число.на каждом шаге играющий называет 4-х...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru