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

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

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

Найти количество положительных элементов среди элементов, расположенных между первым максимальным элементом и последним минимальным элементом. Во так задаю массив:
Листинг программы
  1. int[] array = new int[8];
  2. Random rand = new Random(8);
  3. for (int i = 0; i < array.Length; i++)
  4. array[i] = rand.Next();
  5. for (int i = 0; i < array.Length; i++)
  6. {
  7. textBox2.Text += array[i].ToString() + "\r\n";
  8. }

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

textual
Листинг программы
  1. private void button1_Click(object sender, EventArgs e)
  2.         {
  3.             int[] array = { 32, 33, 3, 4, 6, -7, 8, 29 };
  4.             int maxElement = array[0], indexBiggest = 0;
  5.             int minElement = array[0], indexSmallest = 0;
  6.             string strokaVivoda = "";
  7.  
  8.             /*Поиск максимального элемента*/
  9.             for (int i = 0; i < array.Length; i++)
  10.             {
  11.                 if (maxElement < array[i])
  12.                 {
  13.                     maxElement = array[i];
  14.                     indexBiggest = i;
  15.                 }
  16.             }
  17.  
  18.             /*Поиск минимального элемента*/
  19.             for (int j = 0; j < array.Length; j++)
  20.             {
  21.                 if (minElement > array[j])
  22.                 {
  23.                     minElement = array[j];
  24.                     indexSmallest = j;
  25.                 }
  26.             }
  27.  
  28.             /*От большего до меньшего ищем элементы, сдвигая вправо битность на 31.
  29.              * Коли опосля сдвига битность элемента начинается на единицу, то отрицательный. На ноль - положительный.*/
  30.             for (int k = indexBiggest + 1; k < indexSmallest; k++)
  31.             {
  32.                 if ((array[k] >> 31) == 0)
  33.                     strokaVivoda += array[k].ToString() + " ";
  34.             }
  35.             textBox1.Text = strokaVivoda;
  36.         }

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


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

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

13   голосов , оценка 3.846 из 5

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

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

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