Funksiyaning parametriga massivni uzatmasdan uni global qilib qo’yish ham mumkin.
#include
using namespace std;
int a[100];
int sumArray(int L, int R) {
int sum = 0;
for(int i = L; i <= R; i++) {
sum += a[i];
}
return sum;
}
int main() {
int n;
cin>>n;
for (int i = 0; i < n; i++)
cin>>a[i];
cout<
}
Bir xil nomli funksiyalar.
Bir xil nomli funksiyalar.
C++ dasturlash tilida bir xil nomli funksiyalarni ishlatish mumkin. Ikkita bir xil nomli funksiya ularning parametrlarining ro’yxati bilan farq qilishi lozim. Qaytaradigan tiplari bilan farq qiladigan bir xil ro’yxatli funksiyalar yaratish mumkin emas.
int sumArray(int a[], int L, int R) {
int sum = 0;
for (int i = L; i <= R; i++) {
sum += a[i];
}
return sum;
}
double sumArray(double a[], int L, int R) {
double sum = 0;
for (int i = L; i <= R; i++) {
sum += a[i];
}
return sum;
}
Funksiyalar har xil funksiyalar. Ular massivning massivning tipi bilan farq qilib turibdi.
Bunday ko’rinishda yaratish mumkin emas:
int sumArray(int a[], int L, int R) {
}
double sumArray(int a[], int L, int R) {
}
Topshiriqlar.
1. Berilgan sonning raqamli ildizini topuvchi funksiyani mustaql yozing.
2. 1-topshiriqni bajargach quyidagi ifodaning raqamli ildizini topuvchi dastru tuzing: