Massivlar. Bir o'chkovli massivlar
Download 17.07 Kb.
|
10-11. Amaliyot. “Massivlar. Bir ochkovli massivlar ”mavzusini oqitish metodikasi
- Bu sahifa navigatsiya:
- Bir o‘lchovli massivlarga misollar
Mavzu: “Massivlar. Bir o'chkovli massivlar ”mavzusini o'qitish metodikasi Vektor (vector) – bu S++ standart kutubxonasidan olingan shablon yoki namuna, erkin holda murojaatni amalga oshiruvchi dinamik massivlarda foydalaniladi. Vektorlar ma’lumotlar tuzilmasidan bo‘lib, ro‘yxat va DEK kabi konteyner xususiyatiga ega. Vector bosh faylda joylashdi, ya’ni #include Vektorni barcha elementlari bitta toyifaga (int yoki float yoki char) tegishli bo‘lishi kerak. Vektorlarni dastur tarkibida shakllantirish quyidagicha: vector vector vector misol:
Massivlar quyidagi turlarga bo‘linadi: bir o‘lchovli massivlar; ikki o‘lchovli massivlar; qatorli yoki belgi massivlar; dinamik massivlar. Bir o‘lchovli massivlarga misollar: 1- misol. Massivni elementlarini yig‘indisini toping. Misolni echilishi quyidagicha:
2- 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 dasturi: #include using namespace std; int main() { int x,y,n,h,a[1000],min,max; cin >> n; for(int i=0;i cin >> a[i];
int s=0;
cout << endl; cout << s; cout << endl; } else
{ cout << "Manfiy elementlari yoq;";cout << endl; } min=a[0];x=0; for(int i=0;i if(a[i] x=i; }
max=a[0];y=0; if(a[i]>max) y=i;
}
for(int i=x+1;i cout << endl;
cout << a[i]; } } else
{
cout << a[i];} }
cout << endl; for(int j=0;j { for(int i=m;i if(min>=a[i]){ h=min;
min=a[i];a[i]=h; a[j]=min; min=a[j+1];
m++;cout <
}
return 0; 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. #include #include using namespace std; int main(){
float a[1000], min;int n,h; cin >> n;
for(int i=0;i cin >>a[i];
min=a[0]; h=i;
}
for(int i=0;i if(a[i]<0){i++;
while(a[i]>0){ s+=a[i];
i++;} } } cout <<"manfiy sonlar orasidagi sonlar yigindisi"< for(int i=0;i if(fabs(a[i]<1))
cout<
for(int i=0;i if(fabs(a[i]!=1)) cout<
}
|
ma'muriyatiga murojaat qiling