Ранжирование ряда чисел - C#

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

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

Необходимо ранжировать ряд чисел (массив): Меньшему значению начисляется ранг 1. Наибольшему значению начисляется ранг равный количеству чисел в массиве. Если несколько значений массива равны,им начисляется ранг равный среднему значению тех рангов, которые они получили бы, если бы не были равны.

Решение задачи: «Ранжирование ряда чисел»

textual
Листинг программы
  1. int[] mas = { 20, 30, 0, 12, 19, 12, 3, 9, 8 };
  2.             int[] mas1 = new int[9];
  3.             Array.Copy(mas, mas1, mas.Length);
  4.             Array.Sort(mas1);
  5.             int[] rang = new int[9];
  6.             int indexrang = 1;
  7.             int count = 1;
  8.             int indexmas = 0;
  9.             int sumrang = 0;
  10.             for (int x = 0; x < 9; x++)
  11.             {  
  12.                 Console.Write(mas[x] + " ");
  13.                 index[x] = x + 1;
  14.                 if (x < 9 - 2)
  15.                 {
  16.                     if (mas[x] == mas1[x + 1])
  17.                     {
  18.                         indexmas = x;
  19.                         count++;
  20.                         sumrang += indexrang;
  21.                     }                    
  22.                 }
  23.                 rang[x] = indexrang;
  24.                 indexrang++;                
  25.             }
  26.             for (int x = 0; x < 9; x++)
  27.             {                
  28.                 if (indexmas == mas1[x])
  29.                 {
  30.                     rang[x] = sumrang / count;
  31.                 }
  32.                 for (int y = 0; y < 9; y++)
  33.                 {
  34.                     if (mas[y] == mas1[x])
  35.                     {
  36.                         mas[y] = rang[x];
  37.                     }
  38.                 }
  39.             }
  40.             Console.SetCursorPosition(0, 3);
  41.             for (int x = 0; x < 9; x++)
  42.             {                
  43.                 Console.Write(mas[x] + " ");
  44.             }

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


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

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

10   голосов , оценка 3.8 из 5

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

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

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