O’ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA
KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT
TEXNOLOGIYALARI UNIVERSITETI
Dasturlash fani bo’yicha
MUSTAQIL ISH
Mavzu: 3-laboratoriya ishi
Bajardi: 215-21 guruh talabasi
Ergashev Abduazim
Tekshirdi: Gulyamova D.R
Toshkent 2021
1.6-masala 6-Variant
a)To’g’ri to’rtbo’rchakning yuzasini topadigan fungsiya yarating.Ushbu fungsiya yordamida a va b, a1 va b1 tomonga ega bo’lgan to’g’ri to’rtburchakning yuzasini toping?
#include
using namespace std;
int yuza1(int a,int b)
{ int s1=a*b;
return s1; }
int yuza2(int a1,int b1)
{ int s2=a1*b1;
return s2;}
int main()
{ int a,b,s1;
cout<<"a va b ni kiriting: ";
cin>>a>>b;
s1=yuza1(a,b);
cout<<"s1= "< int a1,b1,s2;
cout<<"a1 va b1 ni kiriting: ";
cin>>a1>>b1;
s2=yuza2(a1,b1);
cout<<"s2= "<}
b)Haqiqiy sonning ishorasini aniqlovchi ishora nomli fungsiya yarating. Fungsiya argumenti noldan kichik bo’lsa -1; noldan kata bo’lsa 1; nolga teng bo’lsa 0 qiymatini qaytarsin
# include
using namespace std;
int ishora(int a)
{ if(a<0) cout<<"-1"< else if(a>0) cout<<"1"< else cout<<"0"<}
int main()
{ int a;
cout<<"Ixtiyoriy son kiriting: ";
cin>>a;
a=ishora(a);
main();}
2.6-masala
Savol: n ta elementdan tashkil topgan massiv berilgan. Bu massivning toq elementlari ko’paytmasi hisoblansin. (Ko’rsatkichlardan foydalaning)
#include
using namespace std;
int main(){
int n, i, p=1;
cout<<"n = "; cin>>n;
int *arr;
arr = new int[n];
for(i=0; i cout<<"arr["< cin>>arr[i];
if(arr[i]%2!=0){
p*=arr[i];
}
}
cout<<"Toq elementlar ko'paytmasi p = "<
return 0;
}
3.6-masala
Savol: int k, S[n][m]; S matritsaning ”maxsus” elementlar soni - k aniqlansin.
Element ”maxsus” deyiladi, agar u o‘zi joylashgan ustundagi boshqa elementlar yig‘indisidan katta va o‘zi joylashgan satrda chapdagi elementlardan katta, o‘ngdagilaridan esa kichik bo‘lsa.
#include
using namespace std;
bool maxsusmi(int a, int ai, int aj, int **arr, int n, int m){
// bunda arr[n][m], a=arr[ai][aj]
int i, S=0;
for(i=0; i S-=a;
if(a<=S) return false;
for(i=0; i if(i=a) return false;
if(i>aj && arr[ai][i]<=a) return false;
}
return true;
}
int main(){
int n, m, k=0, i, j;
cout<<"Massiv qatorlar sonini kiriting: n = "; cin>>n;
cout<<"Massiv ustunlar sonini kiriting: m = "; cin>>m;
int **S;
S = new int *[n];
for(i=0; i S[i] = new int[m];
cout< for(j=0; j>S[i][j];
}
cout<<"__________________________\n";
for(i=0; i for(j=0; j cout< if(maxsusmi(S[i][j], i, j, S, n, m))k++;s
}
cout< }
cout<<"__________________________\n\n";
cout<<"Massivdagi maxsus elementlar soni k = "< for(i=0; i return 0;
}
Do'stlaringiz bilan baham: |