• Предмет: Информатика
  • Автор: podpisnovafish
  • Вопрос задан 6 лет назад

C#, стандартная библиотекаSystem
2.Дана последовательность из n действительных чисел.
Задачи из данного пункта решить, используя одномерный массив.
Поменять местами максимальный элемент и первый.​​

Ответы

Ответ дал: restIess
0

using System;

namespace restless

{

   class Program

   {

       static void Main()

       {

           Console.Write("n=");

           int n = Convert.ToInt32(Console.ReadLine());

           double[] arr = new double[n];

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

               arr[i] = Convert.ToDouble(Console.ReadLine());

           double _max = arr[0];

           int _idxMax = 0;

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

               if (_max < arr[i]) {

                   _max = arr[i];

                   _idxMax = i;

               }

           if (_idxMax == 0)

               Console.WriteLine("Первый элемент это и есть максимум.");

           else

           {

               (arr[0], arr[_idxMax]) = (arr[_idxMax], arr[0]);

               Console.WriteLine("Изменённый массив: ");

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

                   Console.Write($"{arr[i]} ");

           }          

       }

   }

}


podpisnovafish: Ошибка в 47 строке: The left-hand side of an assignment must be a variable, a property or an indexer
restIess: У тебя Шарп старый, обмен переменных через третью делай
Вас заинтересует