На­пи­ши­те программу, ко­то­рая в по­сле­до­ва­тель­но­сти на­ту­раль­ных чисел опре­де­ля­ет среднее арифметическое чисел, делящихся на 7. Про­грам­ма по­лу­ча­ет на вход ко­ли­че­ство чисел в последовательности, а затем сами числа. В по­сле­до­ва­тель­но­сти все­гда име­ет­ся число, окан­чи­ва­ю­ще­е­ся на 3. Ко­ли­че­ство чисел не пре­вы­ша­ет 1000. Введённые числа не пре­вы­ша­ют 30 000.

6 Мар 2019 в 12:52
383 +1
0
Ответы
1

int n;

      while (true)

      {

        Console.Write("Укажите количество чисел последовательности: ");

        n = int.Parse(Console.ReadLine());//кол-во чисел

        if (n > 1000)

        {

          Console.WriteLine("Количество чисел, превышающее 1000, запрещены.");

        }

        else

        {

          break;

        }

      }

      int[] array = new int[n];//массив чисел

      int[] result = new int[n];

      Random r = new Random();

      string s = "";

      bool three = false;           //bool для записи числа делящегося на 3

      for (int i = 0; i < array.Length; i++) //ввод случ. чисел в массив

      {

        array[i] = r.Next(0, 30000);

        s = array[i].ToString();

        if (!three)

        {

          while (true)

          {

            s = array[i].ToString();

            if ((int)Char.GetNumericValue(s[s.Length - 1]) == 3 && !three)//поверка окончания числа на цифру 3

            {

              three = true;

              break;

            }

            else

            {

              array[i] = r.Next(0, 30000);

            }

          }

        }

        result[i] = array[i];

        Console.Write(array[i].ToString() + "\t");

      }


      int count = 0;

      int sum = 0;

      Console.WriteLine("\nЧисла, делящиеся на 7:");

      for (int i = 0; i < result.Length; i++)

      {

        if (result[i] % 7 == 0)

        {

          Console.Write(result[i].ToString() + "\t");

          count++;

          sum += result[i];

        }

      }

      if (count == 0)

      {

        Console.Write("\nНе нашлось чисел, делящихся на 7");

      }

      else

        Console.Write("\nСреднее арифметическое чисел, делящихся на 7: " + sum / count);

      Console.ReadKey();

7 Мар 2019 в 13:09
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир