Massivlar. Bir o'chkovli massivlar


Download 17.07 Kb.
Sana02.01.2022
Hajmi17.07 Kb.
#194950
Bog'liq
10-11. Amaliyot. “Massivlar. Bir ochkovli massivlar ”mavzusini oqitish metodikasi


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.standart komponetalar kabi, std nomlar tarkibida bo‘ladi. Vektorni asosiy xusuiyati massiv elementiga erkin murojaatni amalga oshirish bilan birga vektor o‘z o‘lchamini avtomatik tarzda o‘zgartira oladi (elementlarni kiritish yoki o‘chirish orqali).

Vektorni barcha elementlari bitta toyifaga (int yoki float yoki char) tegishli bo‘lishi kerak. Vektorlarni dastur tarkibida shakllantirish quyidagicha:

vector myVector; // elementlari toyifasi int bo‘lgan bo‘sh vektor

vector myVector(10) // 10 ta elementli, toyifasi float bo‘lgan vektor

vector myVector(5, ' ') // 5 ta bo‘sh joydan iborat vektor

misol:


#include

#include

#include

using namespace std;

int main()

{ vector v; v.push_back(8); v.push_back(9);

vector > A; A.push_back(v); A.push_back(v);

A.push_back(v);

for (int i=0; i<3; i++) { for (int j=0; j<2; j++)

cout<< A[i][j] << " "; cout <

getch();

return 0; }



Natija:

8 9


8 9

8 9


Massivlar quyidagi turlarga bo‘linadi:



    1. bir o‘lchovli massivlar;

    2. ikki o‘lchovli massivlar;

    3. qatorli yoki belgi massivlar;

    4. dinamik massivlar.


Bir o‘lchovli massivlarga misollar:

1- misol. Massivni elementlarini yig‘indisini toping. Misolni echilishi quyidagicha:

#include

using std::cout;

#include

main()


{

float s,j;

int i;

s=0;


float a[5]={2,3,4,-1,-5};

for (i=0; i<5; ++i)

s = s + a[i];

cout<<"\n s = "<

getch();

return 0;

}


Natija:

S = 3



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;


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;i

if(a[i]

x=i; }

max=a[0];y=0;



for(int i=0;i

if(a[i]>max)

y=i;

}

cout << "maksimal va minimal elementlar orasidagi sonlar:";



if(y>x){

for(int i=x+1;i

cout << endl;

cout << a[i]; } }

else

{

for(int i=y+1;i

cout << endl;

cout << a[i];}

}

cout << endl;



min=a[0];int m=1;

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;



}

3-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;i

cin >>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;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<

}

return 0;



}
Download 17.07 Kb.

Do'stlaringiz bilan baham:




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