
На игральном кубике выпадает произвольное случайное число. Среди трехзначных чисел должны выбрать
те, которые имеют цифру, которая выпала на кубике. Разработай программу и класс «Game» для проверки, содержит ли трехзначную цифру, которая выпала на кубике ? Информатика Прошу! Помогите! Плиииз + комментарии к членам класса 11 класс Тема: «Основи ООП, мова C#»

Ответы на вопрос

Ответ:
#include <iostream>
#include <string>
#include <vector>
using namespace std;
class game {
private: int number;/*число которое выпало*/
public: string trynitynumber;/*Трехзначное число*/
public: bool consist = false;/*Значение содержит ли подстроку в искомом номере*/
private: bool isConsist(string sub){/*Ишем подстроку в строке*/
int pos = trynitynumber.find(sub);
if (pos != std::string::npos) {
consist = true;
return consist;
}
else return false;
}
private: int getRandomNumber(int min, int max)
{
srand(static_cast<unsigned int>(time(0))); // устанавливаем значение системных часов в качестве стартового числа для инициализаци ПГСЧ
static const double fraction = 1.0 / (static_cast<double>(RAND_MAX) + 1.0);
// Равномерно распределяем рандомное число в нашем диапазоне
return static_cast<int>(rand() * fraction * (max - min + 1) + min);
}
public: void makeMove() {/*Бросаем кости*/
number = getRandomNumber(1,6);
isConsist(to_string(number));
}
};
int main()
{
int a;
cin >> a;
game gameobject;
gameobject.trynitynumber = to_string(a);
gameobject.makeMove();
if (gameobject.consist) { cout << "Yes"; }
else { cout << "No"; }
}
Объяснение:



Конечно, вот пример программы на C#, включая класс "Game", который позволяет проверить, содержит ли трехзначное число цифру, которая выпала на кубике. Я также добавлю комментарии к членам класса для лучшего понимания кода:
csharpusing System;
class Game
{
private int diceResult; // Переменная для хранения выпавшего числа на кубике
// Конструктор класса Game, который инициализирует выпавшее число на кубике
public Game(int diceResult)
{
this.diceResult = diceResult;
}
// Метод для проверки, содержит ли трехзначное число цифру, которая выпала на кубике
public bool ContainsDiceDigit(int numberToCheck)
{
// Проверяем, является ли выпавшее число на кубике трехзначным
if (diceResult >= 100 && diceResult <= 999)
{
// Преобразуем число в строку для более удобной обработки цифр
string diceDigitString = diceResult.ToString();
// Преобразуем число для проверки в строку
string numberToCheckString = numberToCheck.ToString();
// Перебираем каждую цифру в числе, которое нужно проверить
foreach (char digit in numberToCheckString)
{
// Проверяем, содержит ли выпавшее число на кубике текущую цифру
if (diceDigitString.Contains(digit.ToString()))
{
return true; // Если содержит, возвращаем true
}
}
}
return false; // Если число не трехзначное или не содержит цифры, возвращаем false
}
}
class Program
{
static void Main()
{
// Получаем случайное число от 1 до 6, как если бы мы бросили кубик
Random random = new Random();
int diceResult = random.Next(1, 7);
// Создаем объект класса Game с результатом броска кубика
Game game = new Game(diceResult);
// Примеры чисел для проверки
int number1 = 123;
int number2 = 456;
// Проверяем, содержат ли числа цифру, которая выпала на кубике
bool containsDiceDigit1 = game.ContainsDiceDigit(number1);
bool containsDiceDigit2 = game.ContainsDiceDigit(number2);
// Выводим результаты
Console.WriteLine($"Выпавшее число на кубике: {diceResult}");
Console.WriteLine($"Число {number1} содержит цифру, выпавшую на кубике: {containsDiceDigit1}");
Console.WriteLine($"Число {number2} содержит цифру, выпавшую на кубике: {containsDiceDigit2}");
}
}
Этот код создает класс "Game", который принимает результат броска кубика в конструкторе и предоставляет метод "ContainsDiceDigit" для проверки, содержит ли заданное трехзначное число цифру, которая выпала на кубике.


Похожие вопросы







Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili