Тоshkеnт ахborot техnоlоgiyаlari univеrsiтетi



Yüklə 418 Kb.
səhifə35/42
tarix17.10.2023
ölçüsü418 Kb.
#156478
1   ...   31   32   33   34   35   36   37   38   ...   42
С РАХМ

# include
const int arraySize = 10;
double ortalama(int m[], int size) {
double temp = 0;
for (int i = 0; i < size; i++) {
temp += m[i];
}
return ( temp / size );
}
void printArray(const int n[], int size, int ortalama) {
for (int i = 0; i < size; i++) {
cout << n[i]; << endl;
}
cout << "O'rtalama: " << ortalama << endl;
}
int main()
{
int m[10] = {89,55,99,356,89,335,78743,44,767,346};
printArray(m, arraySize, ortalama(m, arraySize)) ;
return (0);
}
Ekranda:
89
55
99
356
89
335
78743
44
767
346
O'rtalama: 8092.3
BIR NECHA INDEKSLI MASSIVLAR
Massivlar bir necha indeksga ega bo'lishlari mumkin. C++ kompilyatorlari
eng kamida 12 ta indeks bilan ishlashlari mumkin. Masalan, matematikadagi
m x n kattalikdagi matritsani ikkita indeksli massiv yordamida berisak
bo'ladi.
int matritsa [4][10];
Yuqorida to'rt satrlik, 10 ustunlik matritsani e'lon qildik. Bir indeksli
massivlar kabi ko'p indeksli massivlarni initsalizatsiya ro'yhati bilan birga
e'lon qilish mumkin. Masalan:
char c[3][4] = {
{ 2, 3,9, 5}, // birinchi satr qiymatlari
{-10, 77,5, 1}, // ikkinchi " "
{ 90,233,3,-3} // uchinchi " "
};
int m[2][2] = {56,77,8,-3}; // oldin birinchi satrga qiymatlar beriladi,
// keyin esa ikkinchi satrga
double d[4][3][6] = {2.55, -46,0988}; // birinchi satrning dastlabki ikkita
// elementi qiymat oladi,
// massivning qolgan elementlari esa
// nolga tenglashtiriladi
Massivning har bir indeksi alohida [] qavslar ichiga olinishi kerak.
Yuqoridagi c[][] massivining ikkinchi satr, birinchi ustunidagi elementi
qiymatini birga oshirish uchun
++c[1][0]; // yoki c[1][0]++;
// c[1][0] += 1;
// c[1][0] = c[1][0] + 1;
deb yozishimiz mumkin. Massiv indekslari 0 dan boshlanishini unutmaslik zarur.
Agar
++c[1,0];
deb yozganimizda hato bo'lar edi. C++ bu yozuvni
++c[0];
deb tushunar edi, chunki kompilyator vergul bilan ajratilgan ro'yhatning
eng ohirgi elementini qabul qilardi. Hullas, C++ dagi ko'p indeksli massivlar
dasturchiga behisob imkoniyatlar beradi. Undan tashqari, ular hotirada statik
joylashganligi uchun ularning ishlash tezligi kattadir.
C++ dagi ko'p indeksli massivlar hotirada ketma-ket joylashgandir. Shu sababli
agar massiv funksiyaga kirish parametri sifatida berilsa, faqat birinchi
indeks tushurilib qoldiriladi, qolgan indekslar esa yozilishi shartdir.
Aks taqdirda funksiya massiv kattaligini to'g'ri keltirib chiqarolmaydi.
Massiv parametrli bir funksiya e'lonini beraylik.
//Ko'p indeksli massivlar

Yüklə 418 Kb.

Dostları ilə paylaş:
1   ...   31   32   33   34   35   36   37   38   ...   42




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin