Alymov671
20.04.2021 17:43

дописать программу на языке c# условие - Доработать программу распределения характеристик. Теперь количество очков для распределения должно генерироваться случайно по формуле 3d10. Т.е. как будто 3 раза бросают кубик с десятью гранями. Сумма значений на гранях и есть количество очков.

Сделать так, чтобы в одну характеристику нельзя было ввести больше очков, чем имеется. Если введено число больше, то оно засчитывается считается максимально возможным. В случае ввода всех имеющихся очков в силу, 0 очков в ловкость должно добавиться автоматически. В случае ввода числа меньше 0 оно засчитывается за 0.

программа -
class Program
{
static void Main(string[] args)
{
Random randomGenerator = new Random();
int point = randomGenerator.Next();
point = randomGenerator.Next(3, 30);
Console.WriteLine($"У вас {point} очков. Сколько хотите потратить в силу?");
Console.Write($"Нельзя вводить больше {point} и меньше 1");
Console.WriteLine();
int force = int.Parse(Console.ReadLine());
if (force <= point)
{
if (force >= 0)
{
point -= force;
Console.WriteLine($"У вас {point} очков.Сколько хотите потратить в ловкость ?");
Console.Write($"Также нельзя вводить больше {point} и меньше 1");
Console.WriteLine();
int dexterity = int.Parse(Console.ReadLine());
int intelligence = 0;
if (dexterity >= point)
{
intelligence = 0;
Console.WriteLine($"Оставшиеся {intelligence} очков распределены в интеллект. Итого у вас:");
Console.WriteLine();
int health = force * 25;
int damage = dexterity * 2;
int mana = intelligence * 19;

Console.WriteLine($"{"Здоровье"} - {health}");
Console.WriteLine($"{"Урон"} - {damage}");
Console.WriteLine($"{"Мана"} - {mana}");
}
if (dexterity <= 0)
{
dexterity = 0;
Console.WriteLine("Меньше 0 вводить нельзя, вам засчитано 0 очков");
intelligence = point;
Console.WriteLine($"Оставшиеся {intelligence} очков распределены в интеллект. Итого у вас:");
Console.WriteLine();
int health = force * 25;
int damage = dexterity * 2;
int mana = intelligence * 19;

Console.WriteLine($"{"Здоровье"} - {health}");
Console.WriteLine($"{"Урон"} - {damage}");
Console.WriteLine($"{"Мана"} - {mana}");
}

}
else
{
Console.WriteLine("Меньше 0 вводить нельзя, вам засчитано 0 очков");
force = 0;
point -= force;

Console.WriteLine();
Console.WriteLine($"У вас {point} очков.Сколько хотите потратить в ловкость ?");
Console.Write($"Также нельзя вводить больше {point} и меньше 1");
int dexterity = randomGenerator.Next();
dexterity = randomGenerator.Next(3, 30);
Console.WriteLine(force);
int intelligence = 0;

if (dexterity <= point)
{
if (dexterity >= 0)
{
intelligence = point - dexterity;
Console.WriteLine($"Оставшиеся {intelligence} очков распределены в интеллект. Итого у вас:");
Console.WriteLine();
}
else
{
Console.WriteLine("Меньше 0 вводить нельзя, вам засчитано 0 очков");
force = 0;
point -= force;
}
}
else
{
Console.WriteLine($"Больше {point} вводить нельзя, вам засчитано {point}");
dexterity = 0;
}

int health = force * 25;
int damage = dexterity * 2;
int mana = intelligence * 19;

Console.WriteLine($"{"Здоровье"} - {health}");
Console.WriteLine($"{"Урон"} - {damage}");
Console.WriteLine($"{"Мана"} - {mana}");
}
}
else
{
Console.Clear();
Console.WriteLine($"Вы потратили все очки, вам засчитано {point} в пункт здоровья");
force = point;
point = point * 25;
Console.WriteLine("Вы использовали все очки, у вас осталось 0 в ловкости и интеллекте");
Console.WriteLine($"Здоровье - {point}");
Console.WriteLine("Урон - 0 ");
Console.WriteLine("Мана - 0");
}
}
}
}

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
golicinskaya
26.08.2022 22:05

Менеджеры по продажам и закупкам. Они отслеживают в Excel динамику продаж, анализируют данные и делают прогнозы.

Финансисты и финансовые аналитики. Им нужно готовить отчеты, исследовать рынок и визуализировать результаты.

Специалисты банковской сферы. Они готовят отчеты о деятельности компаний и визуализируют графические модели.

Бизнес-консультанты. С они занимаются финансовым моделированием и проводят комплексный анализ данных.

Бухгалтеры. В таблицах они работают с системами учёта и автоматизируют рутинные операции.

Маркетологи. Им Excel позволяет анализировать рынок, данные и строить модели.

Предприниматели и менеджеры. Они планируют загрузку команды и повышают её эффективность.

Бизнес-аналитики. Им приходится обрабатывать большой объем неструктурированных данных.

PR-специалисты. Они проводят семантический анализ и анализ социальных сетей.

Администраторы баз данных. Excel нужен им для работы с большим объемом данных и формирования выборок и отчетов.

0,0(0 оценок)
Ответ:
яqwertyuiop123
07.02.2022 06:32

ответ:Мощность алфавита X -256

Мощность алфавита Y - 65536

Мощность алфавита Z - 16

Объяснение:

По условию:

У алфавита ASCII вес одного символа=8 битам(1 байт) можно сделать вывод что в алфавите Х использовался именно этот кодировки.Значит мощность Х, 2^8=256

В кодировке Unicode вес символа 16 бит=2 байта.Это значит что в У использовали Unicode.Подтверждается формулой I=K*i, 28=14*2.Значит мощность алфавита У равна 2^16=65536

В алфавите Z имя весит 56 битов,по формуле I=K*i, 56=14*i. Делаем вывод что i=56:14=4.Значит мощность Z равна 2^4=16 символов

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота