Agar struktura bir hil kattalikdagi tiplardan tuzilgan bo'lsa, uning nomi massiv (array) deyiladi. Massivlar dasturlashda eng ko'p qo'laniladigan ma'lumot tiplaridir


Download 39.92 Kb.
bet2/2
Sana18.12.2022
Hajmi39.92 Kb.
#1031567
1   2
Bog'liq
1-dasturlash m i

Eslatma: Massiv indekslari 0 dan boshlanadi: [0] birinchi element. [1] ikkinchi element va boshqalar.
#include
#include
using namespace std;

int main() {() {
stringmassiv[4]] = {"Master", "Sherkulov", "CPP", "course"};
cout << massiv[0]
return 0;
}
Master
Massiv elementini o'zgartirish.
Muayyan bir elementni o'zgartirish uchun siz massiv elementining indeks raqamiga murojaat qilib o'zgartirish imkoniyatiga ega bo'lasiz.
#include
#include
using namespace std;

int main() {{
stringmassiv[4]]] = {"Master", "Sherkulov", "CPP", "course"};
massiv[0]= = "Farrukh";
]
cout << massiv[0]
return 0;
}}
Farrukh
Odatda massivlar zarurat, katta hajmdagi tartiblangan, lekin chekli elementlarga oid masalalarni hal etishda yuzaga keladi. Dastur ishlatilishi davomida massivlar aniq nomga ega bo’lishi va uning elementlari ma’lum bir turda bo’lishi kerak. Bir o’lchovli massivlar kompyuter xotirasiga quyidagi shaklda saqlanadi

Massiv tarkibida elementlar mavjud bo’ladi. Massivning eng ko’pi bilan ketishi mumkin bo’lgan elementlar soni uning o’lchamini bildiradi. Massivning elementi turgan o’rni uning indeksi deyiladi. Massivning elementiga uning indeksi orqali murojaat qilinadi. Massivning indeksi sifatida butun sonlar xizmat qiladi. Har bir massiv o’zining individual nomiga ega bo’lishi kerak, ya’ni bir xil nomdagi massivlar bo’lmaydi. Ularning nomi oldin e’lon qilingan oddiy o’zgaruvchi nomi bilan ustma-ust tushmasligi kerak.
misollar:
1.misol
Bir o‘lchamli n ta bir xil toyifali elementdan iborat massiv berilgan. Quyidagilarni bajaring:
a) manfiy elementlarning yig‘indisini;
b) maksimal va minimal qiymatli elementlar orasida joylashgan elementlardan yangi massiv tuzing;
v) massiv elementlarini o‘sish tartibida joylashtiring.
Misolni echish:
#include
using namespace std;
int main()
{
int x,y,n,h,a[1000],min,max;
cin >> n;
for(int i=0;icin >> a[i];
int s=0;
for(int i=0;iif(s!=0){ cout << "Manfiy elementlar yigindisi:";
cout << endl; cout << s; cout << endl; }
else
{ cout << "Manfiy elementlari yoq;";cout << endl; }
min=a[0];x=0;
for(int i=0;iif(a[i]x=i; }
max=a[0];y=0;
for(int i=0;iif(a[i]>max)
y=i;
}
cout << "maksimal va minimal elementlar orasidagi sonlar:";
if(y>x){
for(int i=x+1;icout << endl;
cout << a[i]; } }
else
{
for(int i=y+1;icout << endl;
cout << a[i];}
}
cout << endl;
min=a[0];int m=1;
for(int j=0;j{ for(int i=m;iif(min>=a[i]){
h=min;
min=a[i];a[i]=h;
} }
a[j]=min;
min=a[j+1];
m++;cout <}
return 0;
}
2.misol
Bir o‘lchovli n ta elementdan iborat massiv berilgan. Quyidagini hisoblang:
a) minimal element raqamini aniqlang;
b) birinchi va ikkinchi raqami manfiy elementlar orasidagi sonlar yig‘indisini;
v) massivni shunday almashtiringki, dastlabki elementlari moduli 1 dan kichik bo‘lsin, keyin qolganlarini joylashtiring.
Misolni echish:
#include
#include
using namespace std;
int main(){
float a[1000], min;int n,h;
cin >> n;
for(int i=0;icin >>a[i];
min=a[0];
for(int i=0;iif(min>=a[i])
h=i;
}
cout <<"eng kicik element numeri:" << h <float s=0;
for(int i=0;iif(a[i]<0){i++;
while(a[i]>0){
s+=a[i];
i++;} } }
cout <<"manfiy sonlar orasidagi sonlar yigindisi"<for(int i=0;iif(fabs(a[i]<1))
cout<for(int i=0;iif(fabs(a[i]!=1))
cout<}
return 0;
}

Download 39.92 Kb.

Do'stlaringiz bilan baham:
1   2




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