O’ZBEKISTON RESPUBLIKASI AXBOROT TEXNALOGIYALARI VA KOMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNALOGIYALARI UNIVERSITETI
NASIRALIYEV ISMOIL 711-20 guruh talabasining
DASTURLASH FANIDAN
6- LABARATORIYA ISHI
VARIYANT-3
1.Topshiriq
Ishdan maqsad:Funksiyalarda ko’rsatkichlar va murojaatlar:
ta x va y musbat sonlarning o‘rta arifmetigi va o‘rta geometrigini hisoblaydigan Mean(x,y, Amean, Gmean) nomli void turidagi funksiya tasvirlansin(x va y – kiruvchi, Amean va Gmean-chiquvchi parametrlar bo’lib, ular haqiqiy turga tegishli). Bu funksiyadan foydalanib a, b, c, d sonlari berilganda (a,b), (a,c), (a,d) juftliklarning o‘rta arifmetiklari va o‘rta geometriklari hisoblansin.
// NASIRALIYEV ISMOIL 711-20
#include
#include
using namespace std;
void Amean(int a,int b);
void Gmean(int a,int b);
int main(){
int a,b,c,d;
cout<<"a=";cin>>a;
cout<<"b=";cin>>b;
cout<<"c=";cin>>c;
cout<<"d=";cin>>d;
cout<<"a va b ning o'rta arifmetigi - ";
Amean(a,b);
cout<<"a va b ning o'rta geometrigi - ";
Gmean(a,b);
cout<<"a va c ning o'rta arifmetigi - ";
Amean(a,c);
cout<<"a va c ning o'rta geometrigi - ";
Gmean(a,c);
cout<<"a va d ning o'rta arifmetigi - ";
Amean(a,d);
cout<<"a va d ning o'rta geometrigi - ";
Gmean(a,d);
return 0;}
void Amean(int a,int b){
cout<<(a+b)/2.0<
void Gmean(int a,int b){
cout<
DASTUR NATIJASI
2.Topshiriq Ishdan maqsad:Funksiyalarda ko’rsatkichlar va murojaatlar.Dinamik massivlar bilan ishlash.
N ta elementdan tashkil topgan massiv berilgan.Bu massivning elementlarini teskari tartibda chiqaring. (Ko’rsatkichlardan foydalaning).
// NASIRALIYEV ISMOIL 711-20
#include
#include
using namespace std;
int main(){
int n;
cout<<"N = ";cin>>n;
double a[n];
for(int i=0;i
cout<<"a["<>a[i]; }
cout<
for(int i=n-1;i>=0;i--){
cout<<"a["<
return 0; }
DASTUR NATIJASI
3.Topshiriq Ishdan maqsad: Dinmik massivlar funksiya argumenti sifatida Vazifa: Quyidagi masalalar uchun dasturlar tuzilsin:
float * x;
Berilgan x vektorning barcha manfiy elementlarini uning boshiga, qolgan elementlari esa oxiriga o'tkazilsin, bunda berilgan vektorning manfiy va qolgan elementlaring boshlang'ich o'zaro joylashuvi saqlansin (qo’shimcha vectordan foydalailmasin). // NASIRALIYEV ISMOIL 711-20 #include #include #include #include using namespace std; int main (){ srand(time (0)); int i,j,n; cout<<" n="; cin>>n; int *b=new int[n]; for(i=0;i<=n;i++){
b[i]=rand()%30-20;
cout<<" b["< cout< for(i=0;i<=n;i++) { if(b[i]<0) cout<<" b["< cout< for(i=0;i<=n;i++) if(b[i]>0) cout<<" b["< delete[]b ; }
DASTUR NATIJASI
4.Topshiriq Ishdan maqsad: Dinamik massivlar bilan ishlash.
n o’lchamga ega (n>0), haqiqiy sonli a massivni quyidagi ko‘rinishda silliqlashni bajaruvchi Smooth2(n,a) nomli void turidagi funksiya tasvirlansin: Massivning ak elementi dastlabki k ta elementlarning o‘rta arifmetigi bilan almashtirilsin. Bu funksiya yordamida berilgan a massivda 7 karrali silliqlash bajarilsin va har bir silliqlash jarayoni chop etilsin.
// NASIRALIYEV ISMOIL 711-20
#include
#include
#include
#include
using namespace std;
void Smooth2(int n,float *a)
{ cout<
float s;
for (int i=0;i
{ for (int j=0;j<=i;j++)
s=s+a[j];
a[i]=s/(i+1);
s=0; }
for (int i=0;i
cout<<"a["<
int main ()
{ srand(time(NULL));
int n;
cout<<"n = ";cin>>n;
float *a = new float [n];
for (int i=0;i
a[i]=rand()%100;
cout<<"a["<
Smooth2(n,a); }
DASTUR NATIJASI
Do'stlaringiz bilan baham: |