2: 2015-04-17 (金) 18:29:14 osinko |
3: 2015-06-03 (水) 23:46:55 osinko |
| } | | } |
| }} | | }} |
| + | |
| + | **Enumerableを利用した数列の作成 [#n15ee342] |
| + | |
| + | 等差数列、等比数列を作成する |
| + | |
| + | #code(csharp){{ |
| + | using UnityEngine; |
| + | using System.Collections; |
| + | using System.Linq; |
| + | |
| + | public class Numbers2 : MonoBehaviour |
| + | { |
| + | void Start () |
| + | { |
| + | float[] quary = SequenceDiff (1, 2, 5); |
| + | //float[] quary = SequenceRatio (1, 2, 5); |
| + | foreach (var item in quary) { |
| + | print (item); |
| + | } |
| + | } |
| + | |
| + | //等差数列 |
| + | float[] SequenceDiff (float a, float d, int count) |
| + | { |
| + | float[] quary = Enumerable.Range (1, count).Select (n => a + (n - 1) * d).ToArray (); |
| + | return quary; |
| + | } |
| + | |
| + | //等比数列 |
| + | float[] SequenceRatio (float a, float r, int count) |
| + | { |
| + | float[] quary = Enumerable.Range (1, count).Select (n => a * Mathf.Pow (r, n)).ToArray (); |
| + | return quary; |
| + | } |
| + | } |
| + | }} |
| + | |
| + | |
| + | |
| | | |
| **IEnumerableを利用した数列の作成 [#b00a3820] | | **IEnumerableを利用した数列の作成 [#b00a3820] |