Misol
1. 10 ta haqiqiy sonlardan tashkil topgan bir o‘lchovli massiv elementlari yig‘indisini topish dasturini tuzing.
Dasturi:
#include
#include
using namespace std;
int main ()
{
float a[10], S; int i;
for (i=0; i<10; i++) cin>>a[i];
S=0;
for (i=0; i<10; i++) S=S+a[i];
cout<<"S="< return 0;
}
Dastur natijasi:
8.1-rasm. Dastur natijasi
Dinamik massivlar. Dinamik massivlar oldindan elementlari soni aniq bo‘lmagan massivlarni qo‘llashda ishlatiladi.
Bir o‘lchovli dinamik massiv umumiy ko‘rinishda quyidagicha e’lon qilinadi:
t *b;
bu yerda:
b – massiv nomi;
t – massiv elementlari turi.
Masalan, float *vek;
Bunda haqiqiy sonlardan tashkil topgan vek nomli bir o‘lchovli massiv e’lon qilinmoqda.
Massiv uzunligi new protsedurasi yordamida aniqlanishi lozim.
Masalan, vek=new float[5] ;
Bunda vek nomli massiv uchun operativ xotiradan 0 dan 4 gacha bo‘lgan 5 ta joy ajratilmoqda. Demak, bu massiv elementlarini vek[0], vek[1],…, vek[4] lar tashkil etadi.
Misol
1. ni hisoblash dasturini tuzing.
Dasturi:
#include
#include
using namespace std;
int main ()
{
float *x, *y, b; int i,n;
cout<<"b="; cin>>b;
cout<<"n="; cin>>n;
x=new float[n]; y=new float[n];
cout< for (i=0; i>x[i];
for (i=0; i {
y[i]=2*log(x[i])+b;
cout<<"y["< }
return 0;
}
Dastur natijasi:
8.2-rasm. Dastur natijasi
3. 10 ta butun sonlardan iborat bir o‘lchovli massivning eng kichik elementini va uning joylashgan o‘rnini topish dasturini tuzing.
Bajarish: Bu masalada dastlab birinchi element eng kichik deb olinib, keyin boshqa elementlar bilan solishtirib chiqiladi va kerakli o‘rinda almashtirishlar bajariladi.
Dasturi:
#include
using namespace std;
int main ()
{
int i, min, a[10];
cout<<"Massivning 10 ta elementini kiriting:"< for (i=0; i<10; i++) cin>>a[i];
min=0;
for (i=1; i<10; i++) if (a[i]cout<<"Izlanayotgan eng kichik element: "< return 0;
}
Do'stlaringiz bilan baham: |