int iterationMax = 1;
double actualMax = 0;
int A = 3;
List<double> tmp = new List<double> { 400, 0, -300, 400, 600 ,300, 400,
1200, 900, 400, 1200, 1500};
List<double> listMax = new List<double>();
for (int i = 0; i < tmp.Count; i++)
{
if (iterationMax < A) // A == 3
{
if (tmp[i] > actualMax)
{
actualMax = tmp[i];
}
iterationMax++;
}
else
{
listMax.Add(actualMax);
actualMax = 0;
iterationMax = 1;
}
}
Console.WriteLine("\nMaxs: ");
foreach (double max in listMax)
{
Console.Write(max + ", ");
}
リストtmpは= { 400,0,-300|400,600,300|400,1200,900|400,1200,1500}
を保持し、 プロデュース400, 600, 1200, 1200
、 は400, 600, 1200, 1500
であるべき。私はリストに1500を追加するためにelse文を入力する方法を知らない。ループをもう一度繰り返しますか?
3つの要素ごとにmaxを取得したいだけです。
タイプミスはありませんか? (listMax.Add(aktualnyMax)) 'listMax.Add(actualMax)'にする必要があります – enkryptor
私は変数の名前を変更しなければならなかったので、別の言語で書いていました – quimak
リスト tmp = newリスト 、-300,400,600,300,400,1200,900,400,1200,1500}; (x = 1、x = 0、x = 0、x = 0、x = 0、x = 0) > x.Select(y => y.value).Max())。ToList(); –
jdweng