C#
using UnityEngine;
using System.Collections.Generic;
public class Practice1 : MonoBehaviour
{
float[] values = new float[30];
List<float> results = new List<float>();
void Start()
{
FloatIni(values); //配列にランダムに値を代入
SortArray(values); //配列を並べ替え
AddList(values, results);//偶数番目を削除してリストに追加
DeleteList(results);//リストから100より大きい数字を削除
DebugArray(results);//表示
}
//配列確認用
void DebugArray(float[] array)
{
for (int i = 0; i < array.Length; i++)
{
Debug.Log(array[i]);
}
Debug.Log("------------ここまで-------------");
}
//リスト確認用
void DebugArray(List<float> list)
{
for (int i = 0; i < list.Count; i++)
{
Debug.Log(list[i]);
}
Debug.Log("------------ここまで-------------");
}
//配列にランダムに値を代入
void FloatIni(float[] array)
{
for (int i = 0; i < array.Length; i++)
{
array[i] = Random.Range(-10000f, 10000f);
}
}
//配列を小さい順に並び替え
void SortArray(float[] array)
{
//Jは今取り出している配列の番号
for(int j = 0;j < array.Length - 1; j++)
{
//minに最小値を登録
var min = array[j];
//minの要素番号を保存
var minNum = j;
for (int i = j + 1; i < array.Length; i++)
{
if (min > array[i])
{
min = array[i];
minNum = i;
}
}
var temp = array[j];
array[j] = array[minNum];
array[minNum] = temp;
}
}
//配列の偶数番目をリストに追加
void AddList(float[] array,List<float> result)
{
var index = 1;
for(int i = 0; i < array.Length; i++)
{
if(i == index)
{
result.Add(array[i]);
index += 2;
}
}
}
//リストから100より大きい数字を削除
void DeleteList(List<float> list)
{
for(int i= list.Count - 1; i > -1; i--)
{
if (list[i] > 100f)
{
list.RemoveAt(i);
}
}
}
}