Найдите максимальное значение среди элементов массива - C#

Узнай цену своей работы

Формулировка задачи:

Дан целочисленный массив из n элементов. Элементы могут принимать целые значения от 1 до 500. Найдите максимальное значение среди элементов массива, которые делят максимальное значение элементов массива без остатка. Гарантируется, что в исходных массиве есть хотя бы один такой элемент.

Решение задачи: «Найдите максимальное значение среди элементов массива»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace ConsoleApplication1
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             int[] a = { 7, 14, 21, 9, 18, 27 };
  13.  
  14.             // массив для подсчета делителей, которые делят элементы массива без остатка
  15.             int[] count = new int[a.Length];
  16.  
  17.             int max = 0;
  18.  
  19.             // массив для записи делимых, котороые делятся без остатка
  20.             string[] div = new string[a.Length];
  21.  
  22.             for (int i = 0; i < a.Length; i++)
  23.             {
  24.                 for (int j = 0; j < a.Length; j++)
  25.                 {
  26.                     // каждый элемент массива делит каждый элемент, и если остаток равен 0, количество на этом индексе в массиве количества увеличивается
  27.                     if (a[j] % a[i] == 0)
  28.                     {
  29.                         count[i]++;
  30.                        
  31.                         // сюда записываем делимые, котороые делятся без остатка
  32.                         div[i] += " " + a[j];
  33.                     }
  34.                 }
  35.             }
  36.  
  37.             for (int i = 0; i < count.Length; i++)
  38.             {
  39.                 Console.WriteLine(a[i] + " делит (" + div[i] + ") без остатка");
  40.  
  41.                 // если значение количества равно максимальному, выбирается максимальный элемент исходного массива
  42.                 if (count[i] == count.Max() && a[i] > max)
  43.                 {
  44.                     max = a[i];
  45.                 }
  46.             }
  47.  
  48.             Console.WriteLine(
  49. @"
  50. Итого:
  51. Mаксимальное значение среди элементов массива,
  52. которые делят максимальное значение элементов
  53. массива без остатка = " + max);
  54.  
  55.             Console.ReadKey();
  56.         }
  57.     }
  58. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы