Вопрос задан 13.01.2020 в 05:42. Предмет Информатика. Спрашивает Кузнецова Соня.

Помогите с решением задач на C#. 1. Дано натуральное число N, дале следуют N целых цисел.

Необходимо вывести в первой строке длину наибольшего среза. Со следующей строки вывести через пробел содержимое среза. Если таких срезов несколько выводить каждый из них с новой строки. 2.Дано N пицц. Пиццу резать нельзя! Если распределить пиццы поровну среди М друзей, то по скольку пицц получит каждый друг и сколько пицц окажутся не распределенными?Программа получает на вход два натуральных числа N и M, при чем N > M. N не превосходит 10^9 Программа должна вывести два числа - сколько пицц достанется каждому другу и сколько пицц останется не распределенными через пробел
0 0
Перейти к ответам

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

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

Задача 2)


using System;

namespace ConsoleApp4

{

class Program

{

static void Main(string[] args)

{

int n,m,x,y;

Console.Write("Кол-во пиц: ");

n = int.Parse(Console.ReadLine());

Console.Write("Кол-во друзей: ");

m = int.Parse(Console.ReadLine());

x = Math.DivRem(n, m,out y);

Console.WriteLine("===========================");

Console.WriteLine("Кол-во на чел: " + x);

Console.WriteLine("Остаток: " + y);

Console.Read();

}

}

}



Надеюсь помог!

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

Задача 1: Наибольший срез

Дано натуральное число N, за которым следуют N целых чисел. Необходимо вывести в первой строке длину наибольшего среза, а со следующей строки вывести содержимое этого среза. Если таких срезов несколько, то каждый из них должен быть выведен с новой строки.

Решение: 1. Считываем число N. 2. Создаем список, в который будем сохранять целые числа. 3. Считываем N целых чисел и добавляем их в список. 4. Инициализируем переменные `start` и `end` для отслеживания текущего среза. 5. Инициализируем переменные `max_start` и `max_end` для отслеживания наибольшего среза. 6. Инициализируем переменную `max_length` для хранения длины наибольшего среза. 7. Проходим по списку чисел и проверяем каждую пару чисел. - Если текущее число меньше следующего числа, то это начало нового среза. - Если текущее число больше следующего числа, то это конец текущего среза. - Если длина текущего среза больше длины наибольшего среза, то обновляем значения `max_start`, `max_end` и `max_length`. 8. Выводим наибольшую длину среза. 9. Выводим содержимое наибольшего среза.

Пример кода на C#: ```csharp using System;

class Program { static void Main() { int N = int.Parse(Console.ReadLine()); int[] numbers = new int[N]; for (int i = 0; i < N; i++) { numbers[i] = int.Parse(Console.ReadLine()); }

int start = 0; int end = 0; int max_start = 0; int max_end = 0; int max_length = 0;

for (int i = 0; i < N - 1; i++) { if (numbers[i] < numbers[i + 1]) { end = i + 1; } else { if (end - start + 1 > max_length) { max_start = start; max_end = end; max_length = end - start + 1; } start = i + 1; end = i + 1; } }

if (end - start + 1 > max_length) { max_start = start; max_end = end; max_length = end - start + 1; }

Console.WriteLine(max_length); for (int i = max_start; i <= max_end; i++) { Console.Write(numbers[i] + " "); } } } ```

Пример ввода: ``` 10 1 2 3 4 5 4 3 2 1 2 ```

Пример вывода: ``` 5 1 2 3 4 5 ```

Задача 2: Распределение пицц

Дано N пицц. Пиццу резать нельзя! Если распределить пиццы поровну среди M друзей, то по скольку пицц получит каждый друг и сколько пицц окажутся не распределенными? Программа получает на вход два натуральных числа N и M, при чем N > M. N не превосходит 10^9. Программа должна вывести два числа - сколько пицц достанется каждому другу и сколько пицц останется не распределенными через пробел.

Решение: 1. Считываем числа N и M. 2. Вычисляем, сколько пицц достанется каждому другу, разделив N на M и округлив результат вниз. 3. Вычисляем, сколько пицц останется не распределенными, вычтя из N произведение полученного количества пицц на M. 4. Выводим результаты.

Пример кода на C#: ```csharp using System;

class Program { static void Main() { int N = int.Parse(Console.ReadLine()); int M = int.Parse(Console.ReadLine());

int pizzas_per_friend = N / M; int remaining_pizzas = N - (pizzas_per_friend * M);

Console.WriteLine(pizzas_per_friend + " " + remaining_pizzas); } } ```

Пример ввода: ``` 10 3 ```

Пример вывода: ``` 3 1 ```

0 0

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

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

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