Valarray sinfida ochiq funksiya a’zolari:
1. apply () : —Ushbu funksiya o'z argumentlarida ko'rsatilgan manipulyatsiyalarni bir vaqtning o'zida barcha valarray elementlariga qo'llaydi va manipulyatsiyalangan qiymatlarga ega yangi valarray ni qaytaradi.
2. sum () : — Ushbu funktsiya bir vaqtning o'zida barcha valarray elementlarining yig'indisini qaytaradi.
// Ishni namoyish qilish uchun C ++ kodi
// apply () va sum ()
#include
#include // for valarray functions
using namespace std;
int main()
{
// valarray ishga tushushi
valarray varr = { 10, 2, 20, 1, 30 };
// Yangi valarray ni e’lon qilish
valarray varr1 ;
// barcha elementlarni 5ga oshirish uchun apply () dan foydalanish
varr1 = varr.apply([](int x){return x=x+5;});
// yangi elementlar qiymatlarini ko’rish
cout << "The new valarray with manipulated values is : ";
for (int &x: varr1) cout << x << " ";
cout << endl;
// valarray Oldingi va keying yig’indilarni ko’rish
cout << "The sum of old valarray is : ";
cout << varr.sum() << endl;
cout << "The sum of new valarray is : ";
cout << varr1.sum() << endl;
return 0;
}
|
Natija:
The new valarray with manipulated values is : 15 7 25 6 35
The sum of old valarray is : 63
The sum of new valarray is : 88
3. min () : — Bu funksiya valarray elementining eng kichigini qaytaradi.
4. max () : — Bu funksiya valarray elementining eng kattasiini qaytaradi.
// Ishni namoyish qilish uchun C ++ kodi
// max () va min ()
#include
#include // for valarray functions
using namespace std;
int main()
{
// valarray ni ishga tushurish
valarray varr = { 10, 2, 20, 1, 30 };
// valarray ning eng katta elementini ko’rsatadi
cout << "The largest element of valarray is : ";
cout << varr.max() << endl;
// valarray ning eng kichik elementini ko’rsatadi
cout << "The smallest element of valarray is : ";
cout << varr.min() << endl;
return 0;
}
|
Natija:
The largest element of valarray is : 30
The smallest element of valarray is : 1
Do'stlaringiz bilan baham: |