Printable Version of Topic
Click here to view this topic in its original format
თბილისის ფორუმი > Hello World > CPP


Posted by: RVP_20 15 Dec 2015, 20:33
შექმენით ფუნქცია-პრედიკატი, რომელიც დაადგენს: არის თუ არა მთელი N რიცხვი 3–ის ჯერადი. პროგრამაში შექმენით მთელ რიცხვთა ვექტორი და ჩაწერეთ მასში 150 შემთხვევითი რიცხვი [120000; 1000000] შუალედიდან. შემდეგ ცნობილი ალგორითმის (count_if) და თქვენი ფუნქციის გამოყენებით დაითვალეთ და დაბეჭდეთ ვექტორში 3–ის ჯერადი რიცხვების რაოდენობა. შეასრულეთ იგივე ამოცანა ლამბდა-ფუნქციის გამოყენებით.
ამიხსენით ეს ვინც იცით და გამაკეთებინეთ

Posted by: mikey:) 15 Dec 2015, 22:01
bool Func (int ricxvi)
{
if (ricxvi % 3 == 0)
{
return true;
}
return false;
}

int main(){
int N = 150;
vector <int> v;
for (int i=0; i<N; i++)
{
v[i] = rand ()% (120000-1000000+1000000+1)
v.push_back(v[i]);
}

int a = count_if (v.begin(), v.end(),Func);
cout << a;
return 0;
}

თუ სწორე მახსოვს ასე უნდა biggrin.gif დიდი ხანია ც++ სთან არ მქონია შეხება

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)