Вопрос задан 23.09.2023 в 15:32. Предмет Другие предметы. Спрашивает Сучилкин Владислав.

1.Написать метод, получающий матрицу целых чисел, находит максимум среди сумм элементов строк и

возвращает найденное значение. В методе Main ввести с клавиатуры целое число n и сгенерировать случайным образом матрицу целых чисел А размерностью. Значения элементов матрицы должны относиться к диапазону [0, 100]. С помощью разработанного метода найти максимум среди сумм элементов строк. Выведите найденное значение на экран. 2.Визначити клас Employee. У класі Employee визначити: • відкриті автоматичні властивості: ім’я, заробітна плата; • віртуальний метод void GiveBonus(double val), що збільшує заробітну плату на val відсотків • спеціальний конструктор з двома параметрами. Визначити клас Manager як похідний від класу Employee. У класі Manager визначити: • відкриту автоматичну властивість стаж роботи; • перевизначити метод void GiveBonus(double val) так, щоб у разі коли стаж роботи менше за 5 років заробітна плата не змінювалась; стаж у інтервалі від 5 до 10 років, заробітна плата збільшувалась на val відсотків; стаж більше 10 років, заробітна плата збільшувалась на 2*val відсотків. • спеціальний конструктор з трьома параметрами У методі Main класу Program створити екземпляр класу Manager. Застосувати до нього метод GiveBonus
0 0
Перейти к ответам

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

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

2) using System;

class Employee

{

public string Name { get; set; }

public double Salary { get; set; }

public virtual void GiveBonus(double val)

{

Salary += Salary * (val / 100);

}

public Employee(string name, double salary)

{

Name = name;

Salary = salary;

}

}

class Manager : Employee

{

public int YearsOfExperience { get; set; }

public override void GiveBonus(double val)

{

if (YearsOfExperience < 5)

{

return; // Заробітна плата не змінюється

}

else if (YearsOfExperience >= 5 && YearsOfExperience <= 10)

{

Salary += Salary * (val / 100);

}

else

{

Salary += Salary * (2 * val / 100);

}

}

public Manager(string name, double salary, int yearsOfExperience)

: base(name, salary)

{

YearsOfExperience = yearsOfExperience;

}

}

class Program

{

static void Main(string[] args)

{

Manager manager = new Manager("John Doe", 5000, 7);

Console.WriteLine("Заробітна плата до бонусу: " + manager.Salary);

manager.GiveBonus(10);

Console.WriteLine("Заробітна плата після бонусу: " + manager.Salary);

}

}

1)using System;

class Program

{

static int FindMaxRowSum(int[,] matrix)

{

int rows = matrix.GetLength(0);

int columns = matrix.GetLength(1);

int maxSum = 0;

for (int i = 0; i < rows; i++)

{

int sum = 0;

for (int j = 0; j < columns; j++)

{

sum += matrix[i, j];

}

if (sum > maxSum)

{

maxSum = sum;

}

}

return maxSum;

}

static void Main(string[] args)

{

Console.Write("Введите размерность матрицы n: ");

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

int[,] matrix = new int[n, n];

Random random = new Random();

Console.WriteLine("Сгенерированная матрица:");

for (int i = 0; i < n; i++)

{

for (int j = 0; j < n; j++)

{

matrix[i, j] = random.Next(0, 101);

Console.Write(matrix[i, j] + " ");

}

Console.WriteLine();

}

int maxRowSum = FindMaxRowSum(matrix);

Console.WriteLine("Максимальная сумма элементов строк: " + maxRowSum);

}

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
  1. Пример кода на C# для выполнения первой задачи:
csharp
using System; class Program { static int FindMaxSumRow(int[,] matrix) { int maxSum = int.MinValue; for (int i = 0; i < matrix.GetLength(0); i++) { int rowSum = 0; for (int j = 0; j < matrix.GetLength(1); j++) { rowSum += matrix[i, j]; } if (rowSum > maxSum) { maxSum = rowSum; } } return maxSum; } static void Main(string[] args) { Console.Write("Введите размерность матрицы (n): "); int n = int.Parse(Console.ReadLine()); int[,] matrix = new int[n, n]; Random rand = new Random(); for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { matrix[i, j] = rand.Next(101); // Генерируем случайные числа от 0 до 100 } } Console.WriteLine("Матрица:"); for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { Console.Write(matrix[i, j] + " "); } Console.WriteLine(); } int maxSum = FindMaxSumRow(matrix); Console.WriteLine($"Максимальная сумма элементов в строке: {maxSum}"); } }
  1. Пример кода на C# для выполнения второй задачи:
csharp
using System; class Employee { public string Name { get; set; } public double Salary { get; set; } public Employee(string name, double salary) { Name = name; Salary = salary; } public virtual void GiveBonus(double val) { Salary += Salary * (val / 100); } } class Manager : Employee { public int Experience { get; set; } public Manager(string name, double salary, int experience) : base(name, salary) { Experience = experience; } public override void GiveBonus(double val) { if (Experience < 5) { // Зарплата не меняется } else if (Experience >= 5 && Experience <= 10) { Salary += Salary * (val / 100); } else { Salary += Salary * (2 * val / 100); } } } class Program { static void Main(string[] args) { Manager manager = new Manager("Иван", 50000, 8); Console.WriteLine($"Имя: {manager.Name}"); Console.WriteLine($"Зарплата: {manager.Salary}"); manager.GiveBonus(10); Console.WriteLine($"После применения бонуса: {manager.Salary}"); } }

В этом примере создается класс Employee, а затем класс Manager, наследуемый от Employee. Метод GiveBonus переопределен в классе Manager с учетом стажа работы. В Main создается экземпляр Manager и применяется метод GiveBonus с разными значениями бонусов в зависимости от стажа.

0 0

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

Топ вопросов за вчера в категории Другие предметы

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

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