Помогите решить задачу на C# В отделе работают 3 сотрудника, которые получают заработную плату в рублях....

Тематика Информатика
Уровень 5 - 9 классы
C# задача зарплата разница ввод данных вычисление программирование
0

помогите решить задачу на C# В отделе работают 3 сотрудника, которые получают заработную плату в рублях. Требуется определить: на сколько зарплата самого высокооплачиваемого из них отличается от самого низкооплачиваемого. Пользователь вводит 3 числа. Пример: ввод 100 500 1000 вывод 900

avatar
задан 10 дней назад

3 Ответа

0

int[] salaries = new int[3]; for (int i = 0; i < 3; i++) {

salaries[i] = Convert.ToInt32(Console.ReadLine());

}

int maxSalary = salaries.Max(); int minSalary = salaries.Min();

Console.WriteLine(maxSalary - minSalary);

avatar
ответил 10 дней назад
0

Для решения данной задачи на C# можно создать программу, которая будет принимать ввод от пользователя и находить разницу между самой высокооплачиваемым и самым низкооплачиваемым сотрудником.

Пример кода на C#:

using System;

class Program
{
    static void Main()
    {
        Console.WriteLine("Введите зарплаты трех сотрудников:");
        string[] input = Console.ReadLine().Split(' ');
        int salary1 = int.Parse(input[0]);
        int salary2 = int.Parse(input[1]);
        int salary3 = int.Parse(input[2]);

        int maxSalary = Math.Max(salary1, Math.Max(salary2, salary3));
        int minSalary = Math.Min(salary1, Math.Min(salary2, salary3));

        int difference = maxSalary - minSalary;

        Console.WriteLine($"Разница между самой высокооплачиваемым и самым низкооплачиваемым сотрудником: {difference}");
    }
}

Пользователь вводит зарплаты трех сотрудников через пробел, например, "100 500 1000". Программа вычисляет самую высокооплачиваемую и самую низкооплачиваемую зарплаты, а затем выводит разницу между ними.

avatar
ответил 10 дней назад
0

В задаче необходимо определить разницу между самой высокой и самой низкой зарплатой из трех, введенных пользователем. Давайте разберем, как можно решить эту задачу на языке программирования C#.

Алгоритм решения:

  1. Ввод данных: Получить три числа, представляющих зарплаты сотрудников.
  2. Нахождение максимальной и минимальной зарплаты:
    • Использовать методы поиска максимального и минимального значения из трех чисел.
  3. Вычисление разницы: Найти разницу между максимальной и минимальной зарплатой.
  4. Вывод результата: Показать пользователю полученную разницу.

Пример кода на C#:

using System;

class Program
{
    static void Main()
    {
        // Вводим три зарплаты
        Console.WriteLine("Введите зарплаты трех сотрудников через пробел:");
        string input = Console.ReadLine();
        
        // Разбиваем строку на массив строк и преобразуем в массив чисел
        string[] salariesInput = input.Split(' ');
        int[] salaries = Array.ConvertAll(salariesInput, int.Parse);

        // Определяем максимальную и минимальную зарплату
        int maxSalary = Math.Max(salaries[0], Math.Max(salaries[1], salaries[2]));
        int minSalary = Math.Min(salaries[0], Math.Min(salaries[1], salaries[2]));

        // Вычисляем разницу
        int difference = maxSalary - minSalary;

        // Выводим результат
        Console.WriteLine("Разница между самой высокой и самой низкой зарплатой: " + difference);
    }
}

Пояснение к коду:

  • Ввод данных: Используем Console.ReadLine() для получения строкового ввода, который затем разделяется методом Split(' ') на отдельные элементы.
  • Преобразование: Строки преобразуются в целые числа с помощью Array.ConvertAll.
  • Поиск максимального и минимального значения: Используем встроенные функции Math.Max и Math.Min для поиска максимальной и минимальной зарплаты.
  • Вычисление разницы: Разность между максимальной и минимальной зарплатой вычисляется простым вычитанием.
  • Вывод результата: Результат выводится на экран с помощью Console.WriteLine().

Этот подход позволяет легко и эффективно решать задачу для трех сотрудников. Код также можно расширить для работы с большим количеством сотрудников, если потребуется.

avatar
ответил 10 дней назад

Ваш ответ

Вопросы по теме