using namespace std;
int yuza(int a, int b) {
return a*b;
}
int main() {
int a, b;
cout << "a = "; cin >> a;
cout << "b = "; cin >> b;
cout << "YUzas: " << yuza(a, b) << endl;
return 0;
}
Haqiqiy sonning ishorasini aniqlovchi ishora nomli funksiya hosil qiling. Funksiya argumenti noldan kichik bo’lsa -1; noldan katta bo’lsa 1; nolga teng bo’lsa 0 qiymat qaytarsin. Haqiqiy a va b sonlari uchun ishora(a)+ishora(b) ifodasi hisoblang.
Dastur kodi :
#include
using namespace std;
int ishora(int a) {
if(a > 0) return 1;
else if(a<0) return -1;
return 0;
}
int main() {
int a, b;
cout << "a = "; cin >> a;
cout << "b = "; cin >> b;
cout << "Natija: " << ishora(a) + ishora(b) << endl;
return 0;
}
Natija:
2.
n ta elementdan tashkil topgan massiv berilgan.Bu massivning toq elementlari ko’paytmasi hisoblansin. (Ko’rsatkichlardan foydalaning)
Dastur kodi:
#include
using namespace std;
void foo(int arr[], int n, int** p) {
if (n <= 0)
return;
int s = 1;
*p = arr;
for (int i = 1; i < n; i++)
{
if (arr[i] % 2 != 0) {
s *= (arr[i]);
}
}
**p = s;
}
int main() {
int n;
int* p;
cout << "Massiv elementlari sonini kiriting n = ";
cin >> n;
int arr[n];
cout << "Massiv elementlarini kiriting: " << endl;
for(int i = 0; i< n; i++) {
cout << "arr [" << i << "] = " ; cin >> arr[i];
}
foo(arr, n, &p);
cout << "\nMassivdegi toq elementlar kopaytmasi: " << *p << endl;
return 0;
}
Natijasi :
3.
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.
Dastur kodi:
#include
using namespace std;
int main()
{
int m,n;
int k = 0;
printf("Matritsa o`lchamini kiriting: ");
cout << "m = "; cin >> m;
cout << "n = ";
cin >> n;
int a[m][n];
for(int i = 0; i
for(int j = 0; j
a[i][j] = rand()%60 + 10;
}
}
cout << "Matrix: " << endl;
for(int i = 0; i
for(int j = 0; j
cout << a[i][j] << "\t";
}
cout << endl;
}
for(int i = 0; i
for(int j = 0; j
int s = 0, s1 = 0, s2 = 0;
for(int r = 0; r
if(r != j) {
s+=a[r][j];
}
}
for(int r = 0; r
s1+=a[i][r];
}
for(int r = j+1; r
s2+=a[i][r];
}
if(a[i][j] > s && a[i][j] > s1 && a[i][j] < s2) {
k++;
}
}
}
cout << endl << endl;
cout << "Matritsadagi maxsus elementlar soni: " << k << endl;
return 0;
}
Dastur natijasi:
Bajardi: 811-21-guruh talabasi
Mahmarahimov T.