Киритиш ва чиқариш оқимлари


Quyidagi dasturda main() va sum() funksiyalarida bir xil nomdagi o‘zgaruvchilarni ishlatish ko‘rsatilgan. Dasturda ikkita sonning yig‘indisi hisoblanadi va chop etiladi


Download 167.42 Kb.
bet3/5
Sana04.02.2023
Hajmi167.42 Kb.
#1158450
1   2   3   4   5
Bog'liq
5-ma\'ruza. Dasturlash I

Quyidagi dasturda main() va sum() funksiyalarida bir xil nomdagi o‘zgaruvchilarni ishlatish ko‘rsatilgan. Dasturda ikkita sonning yig‘indisi hisoblanadi va chop etiladi:

#include

int sum(int a, int b); // funksiya prototipi

int main( ) {

int x=1; int y=4; // lokal o‘zgaruvchilar

std::cout<

return 0;

}

int sum(int a, int b)

{

int x=a+b; // lokal o‘zgaruvchi

return x;

}

Global o‘zgaruvchilar programma matnida funksiya aniqlanishidan tashqarida e’lon qilinadi va e’lon qilingan joyidan boshlab programma oxirigacha amal qiladi.

#include

int Test = 200; // Test global o’zgaruvchisini e’lon qilish

void Print(void); //Funksiya prototipi

int main ( ){

int Test = 10; // Test lokal o’zgaruvchisini e’lon qilish

Print( ); // Funksiyani chaqirish:

cout << “Local: " << Test << ‘\n’;

return 0; }

void Print(void)

{ cout << "Глобальная: " << Test << ' \n'; }

Функцияни қайта юклаш

  • C++ bir xil nomli funksiyalarni bir necha bor yaratish imkonini beradi, lekin bunda yaratilayotgan funksiya qaytarish tipi turlicha bo’lishi lozim.
  • Bir nomga ega bunday funksiyalar “Funksiyani qayta yuklanshi” deyiladi.

#include

#include

using namespace std;

int max ( int a, int b)

{ if (a>b) return a;

return b; }

double max (double a, double b)

{ if (a>b) return a;

return b; }

int main( ){

cout<

cout<

}

Rekursiv Funksiya

  • O’z-o’ziga murojaat qiladigan funksiya rekursiv funksiya deb ataladi. Rekursiv funksiyalardan agar funksiya parametrlari bilan biror amal bajarib yandi parametrlar bilan huddi shunday amal bajariladigan bo’lsa foydalanamiz. Bunday masalalarni rekursiyasiz ham yechish mumkin. Lekin rekursiya dastur tushinarliligini oshiradi va uni yozishni osonlashtiradi.
  • Masala1.

  • Download 167.42 Kb.

    Do'stlaringiz bilan baham:

1   2   3   4   5




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