C++ temellerini öğrenmek için temel bir program yapmaya çalışıyorum, 0'dan 100'e 100 rastgele sayı üretiyorum ve bunları bir vektörde saklıyorum, sonra görüntülüyorum Vektörün toplamı, ortalaması, medyanı, modu, yüksek ve düşük. Takılı kaldığım mod haricinde her şeyim var. Şimdiye kadar sahip olduğum kod.C++ IN Ints Vektörünün Mod Bulma
int modeFunction()
{
numMode = 0;
count = 0;
for (int n = 0; n < 100; n++)
{
for (int y = 0; y < 100; y++)
{
if (numVector.at(y) == numVector.at(n))
{
numMode = numVector.at(y);
count++;
}
}
}
return numMode;
}
Bundan sonra takılıyorum çünkü aklımda çalışması gerekiyor ama değil. Bu sadece son sayıyı, genellikle 100 koyar. Herhangi bir yardım çok takdir edilecektir.
gibi bir şey 'myVector' bir' std ise :: vector '(bunun en az gibi görünüyor), bir dizi gibi indeks o yapabilirsiniz:' myVector [y] 've' myVector [n] 'irade "myVector.at" sürümü ile aynı verim, ancak daha güzel imho görünüyor. :) –
Xeo
@Xeo: "at" dizininin menzil dışı olduğu zaman davranışını tanımladığı fark. Muhtemelen operatör [] 'bir mikro-optimizasyonudur, ama aynı zamanda bir stil farkı da vardır. –
@Steve: Ah, bu bahşiş için teşekkürler.:) Henüz 'at 'ile rahatsız etmedi, ama normal bir dizi de aralık dışı erişim için tanımlanmamış bir davranışı vardır, ancak ihtiyaç duyduğunuzda kesinlikle tanımlanmış olması kesinlikle güzel. :) – Xeo