Dasturlashta funksiya va modilarni qullash reja


Masalan: 1) double multi ( float x) { return x*x*x; } 2) double multi ( float x, float y) { return x*x*y; } 3) double multi ( float x, float y, float z) { return x*y*z; }


Download 30.67 Kb.
bet4/4
Sana29.01.2023
Hajmi30.67 Kb.
#1140127
1   2   3   4

Masalan: 1) double multi ( float x) { return x*x*x; } 2) double multi ( float x, float y) { return x*x*y; } 3) double multi ( float x, float y, float z) { return x*y*z; }

Ularga quyidagich murojaat qilish mumkin: y1 = multi ( 0.5); y2 = multi (1.45, 7); y3 = multi (10, 39, 54); Izoh: funksiyalarning bir hil nom bilan atalishi polimorfizm deb ataladi. Poly – ko’p morfe - shakl

B va C vektorlarining uzunliklarini hisoblash dasturi tuzilsin. Vektor uzunligini hisoblash uchun funksiyadan foydalaning. S = ∑ d [i];

# include < iostream.h> float vector (int d[ ], int k) { float s = 0; int I; for ( i = 0; i <=k; i++) s = s + d [i]* d [i]; s = sqrt ( s); return s; } void main ( ) { int b [3] = {10,20,30}, c [4]={14,15,16,17}; float s1, s2; s1 = vector (b, 3); s2 = vector ( c, 4); cout << “s1=“ << s1 << “s2=“ << s2 << endl; }

Butun sonli 4x5 matrisasi berilgan. Shu matrisaning a sonidan kichik bo’lgan hadlarining yig’indisini topish dasturi tuzilsin. Matrisa elementlarini kiritish, chiqarish va yig’indini hisoblash jarayonlari funksiya sifatida tashkil etilsin.

# include # include # include // asosiy dastur void kir ( int m[ ][5], int k); void chiq ( int m[ ][5], int k); int summa ( int m[ ][5], int k, int x); int i, j ; void main ( ) { int matr [4][5]; int a, s; int b[ ][3]; cout << "sonni kiriting="; cin >> a; kir ( matr, 4 ); chiq ( matr, 4 ); s = summa ( matr, 4, a); cout << "s=“ << s << endl; }

// funksiyalar void kir ( int m[ ][5], int k) { srand ( time( 0 ) ); for ( i=0; i< 5; j++) m [i] [j] = rand ( ) - 2000; } void chiq ( int m [ ] [5], int k) { for (i=0; i<< m [i] [j] ; cout << endl; } }

int summa (int m[ ][5], int k, int x) { int s1 = 0; for ( i=0; i< x) s1 = s1 + m[i][j]; return s1; }




ADABIYOTLAR:


  • Bjarne Stroustrup. Programming: Principles and Practice Using C++ (2nd Edition). Person Education, Inc. 2014. second printing, January 2015.

  • Harry Hariom Choudhary, Bjarne M Stroustrup. C++ Programming

  • Professional.: Sixth Best Selling Edition for Beginner's & Expert's 2014.

  • http://www.stroustrup.com/4th.html

  • http://www.cplusplus.com/

http://fayllar.org
Download 30.67 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling