Вопрос задан 28.09.2023 в 20:33. Предмет Информатика. Спрашивает Гайфиев Разак.

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

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

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Васильева Александра.

Ответ:

#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"; }

}

Объяснение:

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, вот пример программы на C#, включая класс "Game", который позволяет проверить, содержит ли трехзначное число цифру, которая выпала на кубике. Я также добавлю комментарии к членам класса для лучшего понимания кода:

csharp
using 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" для проверки, содержит ли заданное трехзначное число цифру, которая выпала на кубике.

0 0

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

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

Последние заданные вопросы в категории Информатика

Задать вопрос