Oʻzbekiston respublikasi oliy ta’lim, fan va innovatsiyalar vazirligi - bet 8

|
Oʻzbekiston respublikasi oliy ta’lim, fan va innovatsiyalar vazirligi
|
bet | 8/10 | Sana | 04.12.2023 | Hajmi | 0,71 Mb. | | #110600 |
38. N (> 0) butun soni berilgan. 1 N + 2 N-1 + … + N 1 yig'indisini toping . Butun sonlarning to'lib ketishiga yo'l qo'ymaslik uchun haqiqiy o'zgaruvchidan foydalanib, ushbu summaning shartlarini baholang va natijani haqiqiy son sifatida chiqaring.
#include
using namespace std;
int main() {
setlocale(LC_ALL, "Russian");
int n;
cout<<"N:";
cin>>n;
int i, i2;
float rez = 0, ni;
for (i = 1; i <= n; ++i) {
ni = i;
for (i2 = 1; i2 <= n - i; ++i2) ni *= i;
rez += ni;
}
cout< return 0;
}
39. A va B (A < B) musbat butun sonlar berilgan. A dan B gacha bo'lgan barcha butun sonlarni chop eting; bunda har bir raqam uning qiymati qancha bo'lsa, shuncha marta ko'rsatilishi kerak (masalan, 3 raqami 3 marta ko'rsatiladi).
#include
using namespace std;
int main() {
setlocale(LC_ALL, "Russian");
int a, b;
cout<<"A:";
cin>>a;
cout << "B:";
cin >> b;
int i, i2;
for (i = a; i <= b; ++i) {
for (i2 = 1; i2 <= i; ++i2)
cout << i <<" ";
}
return 0;
}
40. A va B (A < B) butun sonlar berilgan. A dan B gacha bo'lgan barcha butun sonlarni chop eting; bu holda A raqami 1 marta, A + 1 raqami 2 marta ko'rsatilishi kerak va hokazo.
#include
using namespace std;
int main() {
setlocale(LC_ALL, "Russian");
int a, b;
cout<<"A:";
cin>>a;
cout << "B:";
cin >> b;
int i, i2;
for (i = 1; i <= b - a + 1; ++i) {
for (i2 = 1; i2 <= i; ++i2)
cout << a + i - 1 << " ";
}
return 0;
}
SERIES(1-40)
O'nta haqiqiy raqam berilgan. Ularning summasini toping.
#include
using namespace std;
int main() {
setlocale(LC_ALL, "Russian");
float rez = 0, r;
int i;
for (i = 1; i <= 10; ++i) {
cout<<"i"<< i<<"-";
cin>>r;
rez += r;
}
cout<< rez;
return 0;
}
O'nta haqiqiy raqam berilgan. Ularning ishini toping.
#include
using namespace std;
int main() {
setlocale(LC_ALL, "Russian");
float rez = 1, r;
int i;
for (i = 1; i <= 10; ++i) {
cout<<"i"<< i<<"-";
cin>>r;
rez *= r;
}
cout<< rez;
return 0;
}
O'nta haqiqiy raqam berilgan. Ularning o'rtacha arifmetik qiymatini toping.
#include
using namespace std;
int main() {
setlocale(LC_ALL, "Russian");
float rez = 1, r;
int i;
for (i = 1; i <= 10; ++i) {
cout<<"i"<< i<<"-";
cin>>r;
rez += r;
}
rez = rez / 10;
cout<< rez;
return 0;
}
N butun son va N haqiqiy sonlar to‘plami berilgan. Berilgan to‘plamdagi sonlarning yig‘indisi va ko‘paytmasini chop eting.
#include
using namespace std;
int main() {
setlocale(LC_ALL, "Russian");
float sum = 0, pro = 1, r;
int i;
for (i = 1; i <= 10; ++i) {
cout<<"i"<< i<<"-";
cin>>r;
sum += r;
pro *= r;
}
cout << "Сумма" << sum << endl << "Произведение" << pro;
return 0;
}
5. N butun son va N musbat haqiqiy sonlar to‘plami berilgan. Berilgan to'plamdagi barcha sonlarning butun qismlarini (nol kasr qismi bo'lgan haqiqiy sonlar kabi), shuningdek, barcha butun qismlarning yig'indisini bir xil tartibda chop eting.
#include
using namespace std;
int main() {
setlocale(LC_ALL, "Russian");
float r;
int i, n, sum = 0;
cout<<"N:";
cin>>n;
for (i = 1; i <= n; ++i) {
cout << "i" << i << "-";
cin >> r;
cout<< (float)(int)r;
sum += (int)r;
}
cout<<"Сумма"<< sum;
return 0;
}
6. N butun son va N musbat haqiqiy sonlar to‘plami berilgan. Berilgan to'plamdagi barcha sonlarning kasr qismlarini (nol butun qismli haqiqiy sonlar kabi), shuningdek, barcha kasr qismlarining ko'paytmasini bir xil tartibda chop eting.
#include
using namespace std;
int main() {
setlocale(LC_ALL, "Russian");
float r, pro = 1;
int i, n;
cout << "N:";
cin >> n;
for (i = 1; i <= n; ++i) {
cout << "i" << i << "-";
cin >> r;
cout << r - (float)((int)r)< pro *= r - (float)((int)r);
}
cout<<"произведение"<< pro;
return 0;
}
7. N butun son va N haqiqiy sonlar to‘plami berilgan. Berilgan to'plamdagi barcha raqamlarning yaxlitlangan qiymatlarini (butun sonlar sifatida), shuningdek, barcha yaxlitlangan qiymatlarning yig'indisini bir xil tartibda chop eting.
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
#include
using namespace std;
int main() {
setlocale(LC_ALL, "Russian");
float r;
int i, n, sum = 0;
cout << "N:";
cin >> n;
for (i = 1; i <= n; ++i) {
cout << "i" << i << "-";
cin >> r;
cout << (int)(r + (r >= 0 ? 0.5 : -0.5));
sum += (int)(r + (r >= 0 ? 0.5 : -0.5));
}
cout<<"Сумма"<< sum;
return 0;
}
|
8.N butun son va N butun sonlar to'plami berilgan. Berilgan to‘plamdagi barcha juft sonlarni va bunday sonlarning K sonini bir xil tartibda chop eting.
#include
using namespace std;
int main() {
setlocale(LC_ALL, "Russian");
int i, n, k, num = 0;
cout << "N:";
cin >> n;
for (i = 1; i <= n; ++i) {
cout << "i" << i << "-";
cin >> k;
if (k % 2 == 0) {
cout<< k< ++num;
}
}
cout<<"Количество"<< num;
return 0;
}
9.N butun son va N butun sonlar to'plami berilgan. Berilgan to‘plamdagi barcha toq sonlarning raqamlarini va bunday sonlarning K sonini bir xil tartibda chop eting.
#include
using namespace std;
int main() {
setlocale(LC_ALL, "Russian");
int i, n, k = 0, r;
cout << "N:";
cin >> n;
for (i = 1; i <= n; ++i) {
cout << i<<"-";
cin >> r;
if (r % 2 != 0) {
cout << r< ++k;
}
}
cout< return 0;
}
10. N butun son va N butun sonlar to'plami berilgan. Agar to'plamda musbat raqamlar mavjud bo'lsa, u holda True chiqaring; aks holda False chiqadi.
#include
using namespace std;
int main() {
setlocale(LC_ALL, "Russian");
int i, n, r, b = 0;
cout << "N:";
cin >> n;
for (i = 1; i <= n; ++i) {
cout << i;
cin >> r;
if (r > 0) b = 1;
}
if (b==1)
cout << "true";
else
cout << "False";
return 0;
}
11.K, N butun sonlar va N butun sonlar to‘plami berilgan. Agar to'plamda K dan kichik raqamlar bo'lsa, u holda "True" ni chop eting; aks holda False chiqadi.
#include
using namespace std;
int main() {
setlocale(LC_ALL, "Russian");
int k, n, i, r, b = 0;
cout<<"N:";
cin>>n;
cout << "K:";
cin >> k;
for (i = 1; i <= n; ++i) {
cout << i << "-";
cin >> r;
if (r < k)b = 1;
}
if(b==1)
cout << "true";
else
cout << "False";
return 0;
}
12. Nolga teng bo'lmagan butun sonlar to'plami berilgan; uning tugallanganlik belgisi 0 raqamidir. To'plamdagi sonlar sonini chop eting.
#include
using namespace std;
int main() {
setlocale(LC_ALL, "Russian");
int i = 0, r = 1;
while (r != 0) {
++i;
cout << i << "-";
cin >> r;
}
cout << i - 1;
return 0;
}
13. Nolga teng bo'lmagan butun sonlar to'plami berilgan; uning tugallanish belgisi 0 raqamidir. Berilgan to'plamdan barcha musbat juft sonlar yig'indisini chop eting. Agar kerakli raqamlar to'plamda bo'lmasa, u holda 0 chiqaring.
# include
# include
# include
# include
# include
using namespace std;
int main ()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
ifstream in ("Series13.txt");
int a;
int S = 0;
cout << "Дан набор ненулевых чисел: " ;
while (in >> a && a != 0) {
cout << a << " " ;
if (a > 0 && a%2 == 0) {
S += a;
}
}
cout << endl;
if (S == 0) cout << 0;
else cout << "Cумма всех положительных четных чисел из данного набора = " << S << endl;
in.close ();
system ("pause");
return 0;
}
14. K butun son va nolga teng bo‘lmagan butun sonlar to‘plami berilgan; uning tugallanganlik belgisi 0 raqamidir. To'plamdagi K dan kichik sonlar sonini chop eting.
#include
using namespace std;
int main() {
setlocale(LC_ALL, "Russian");
int k, r = 1, num = 0;
cout<<"K:";
cin>>k;
while (r != 0) {
cout<<"Число-";
cin>>r;
if (r < k) ++num;
}
cout<< num - 1;
return 0;
}
15. K butun son va nolga teng bo‘lmagan butun sonlar to‘plami berilgan; uning tugallanish belgisi 0 raqamidir. To'plamdagi birinchi sonning K dan katta raqamini chop eting. Agar bunday raqamlar bo'lmasa, u holda 0 ni chop eting.
#include
using namespace std;
int main() {
setlocale(LC_ALL, "Russian");
int k, r = 1, num = 0;
cout<<"K:";
cin>>k;
while (r != 0) {
cout<<"Число-";
cin>>r;
if ((r > k) && (num == 0)) num = r;
}
cout<< num;
return 0;
}
|
16. K butun son va nolga teng bo‘lmagan butun sonlar to‘plami berilgan; uning tugallanganlik belgisi 0 raqamidir. To'plamdagi K dan katta bo'lgan oxirgi sonning raqamini chop eting. Agar bunday raqamlar bo'lmasa, u holda 0 ni chop eting
. #include
using namespace std;
int main() {
setlocale(LC_ALL, "Russian");
int k, r = 1, num = 0;
cout<<"K:";
cin>>k;
while (r != 0) {
cout<<"Число-";
cin>>r;
if (r > k) num = r;
}
cout<< num;
return 0;
}
17. Haqiqiy B soni berilgan bo'lsa, N butun son va N haqiqiy sonlar to'plami o'sish tartibida tartiblangan. To'plam elementlarini B raqami bilan birga chiqaring, chiqish raqamlarining tartibini saqlang.
#include
using namespace std;
int main() {
setlocale(LC_ALL, "Russian");
int n;
float b, r = 1.0;
cout<<"N:";
cin>>n;
cout<<"B:";
cin>>b;
int i, f = 1;
for (i = 1; i <= n; ++i) {
cout << ">";
cin >> r;
cout << b <<"-"<< r< }
return 0;
}
18. O'sish tartibida tartiblangan N butun son va N butun sonlar to'plami berilgan. Ushbu to'plam bir xil elementlarni o'z ichiga olishi mumkin. Berilgan to‘plamning barcha turli elementlarini bir xil tartibda chop eting.
#include
int main(void)
{
int n;
printf("N:");
scanf("%i", &n);
int i,r,r1;
for (i=1; i<=n; ++i, r1=r){
printf(">");
scanf("%i", &r);
if ((r!=r1)||(i==1)) printf("%i\n",r);
}
return 0;
}
19 N (> 1) butun son va N butun sonlar to‘plami berilgan. To‘plamdagi chap qo‘shnisidan kichik bo‘lgan elementlarni va bunday elementlarning K sonini chop eting.
#include
int main(void)
{
int n;
printf("N:");
scanf("%i", &n);
int i,r,r1;
for (i=1; i<=n; ++i, r1=r){ printf(">");
scanf("%i", &r);
if ((r}
return 0;
}
20. N (> 1) butun son va N butun sonlar to‘plami berilgan. To‘plamdagi o‘ng qo‘shnisidan kichik bo‘lgan elementlarni va bunday elementlarning K sonini chop eting.
#include
int main(void)
{
int n;
printf("N:");
scanf("%i", &n);
int i,r,r1;
for (i=1; i<=n; ++i, r1=r){
printf(">");
scanf("%i", &r);
if (r1}
return 0;
}
21. N (> 1) butun son va N haqiqiy sonlar to‘plami berilgan. Berilgan to'plam ortib boruvchi ketma-ketlikni hosil qiladimi yoki yo'qligini tekshiring. Agar shunday bo'lsa, "True" ni, bo'lmasa, "False" ni chop eting.
#include
int main(void)
{
int n;
printf("N:");
scanf("%i", &n);
int i,rez=1;
float r,r1;
for (i=1; i<=n; ++i, r1=r){
printf(">");
scanf("%f", &r);
if ((r1>r)&&(i!=1)) rez=0;
}
printf("%s\n",rez?"True":"False");
return 0;
}
22. N (> 1) butun son va N haqiqiy sonlar to‘plami berilgan. Agar bu to'plam kamayuvchi ketma-ketlikni hosil qilsa, u holda 0 chiqadi; aks holda, naqshni buzgan birinchi raqamning raqamini chop eting
. # include
# include
# include
# include
# include
using namespace std;
int main ()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
ifstream in ("Series22.txt");
double a;
double a_;
in >> a_;
cout << "Дан набор вещественных чисел: " ;
cout << a_ << " ";
int i = 1;
int n = 0;
while (in >> a ) {
cout << a << " " ;
++i;
if (a >= a_ && n == 0) n = i;
a_ = a;
}
in.close ();
cout << endl;
if (n == 0) cout << "Последовательность убывающая." << endl;
else cout << "Номер первого числа, нарушающего убывающую последовательность: " << n << endl;
system ("pause");
return 0;
}
23. N (> 2) butun son va N haqiqiy sonlar to‘plami berilgan. To'plam, agar uning har bir ichki elementi ikkala qo'shnisidan kattaroq yoki kichikroq bo'lsa (ya'ni, bu "tishlar") arra tishi deb ataladi. Agar berilgan to'plam arra tishi bo'lsa, u holda 0 chiqadi; aks holda, tish bo'lmagan birinchi elementning raqamini chop eting.
#include
int main(void)
{
int n;
printf("N:");
scanf("%i", &n);
int i,rez=0,b=1;
float r,r1,r2;
for (i=1; i<=n; ++i, r2=r1, r1=r){
printf(">");
scanf("%f", &r);
if (!((r2r))&&!((r2>r1)&&(r12)&&b){rez=i-1;b=0;}
}
printf("%i\n",rez);
return 0;
}
24. N butun son va kamida ikkita nolni o'z ichiga olgan N butun sonlar to'plami berilgan. Oxirgi ikkita nol orasida joylashgan berilgan to'plamdagi raqamlar yig'indisini chop eting (agar oxirgi nollar ketma-ket bo'lsa, 0 ni chop eting).
#include
int main(void)
{
int n;
printf("N:");
scanf("%i", &n);
int i,r,sum=0,tempsum=0;
for (i=1; i<=n; ++i){
printf(">");
scanf("%i", &r);
tempsum+=r;
if (r==0){
sum=tempsum;
tempsum=0;
}
}
printf("%i\n",sum);
return 0;
}
25. N butun son va kamida ikkita nolni o'z ichiga olgan N butun sonlar to'plami berilgan. Birinchi va oxirgi nol o'rtasida joylashgan berilgan to'plamdagi raqamlar yig'indisini chop eting (agar birinchi va oxirgi nollar ketma-ket bo'lsa, 0 ni chop eting).
#include
int main(void)
{
int n;
printf("N:");
scanf("%i", &n);
int i,r,sum=0,tempsum=0,f=0;
for (i=1; i<=n; ++i){
printf(">");
scanf("%i", &r);
tempsum+=r;
if (r==0){
if (f) sum+=tempsum;
else f=1;
tempsum=0;
}
}
printf("%i\n",sum);
return 0;
}
26. Berilgan K, N butun sonlar va N haqiqiy sonlar to‘plami: A 1 , A 2 , …, A N . Ushbu to'plamdan raqamlarning Ke kuchlarini chiqaring:
(A 1 ) K , (A 2 ) K , …, (A N ) K .
#include
int main(void)
{
int k,n;
printf("N:");
scanf("%i", &n);
printf("K:");
scanf("%i", &k);
int i,i2;
float a,pow;
for (i=1; i<=n; ++i){ printf(">");
scanf("%f", &a);
for(i2=1, pow=1; i2<=k; ++i2) pow*=a;
printf("%f\n",pow);
}
return 0;
}
27. N butun son va N haqiqiy sonlar to‘plami berilgan: A 1 , A 2 , …, A N . Quyidagi raqamlarni chop eting:
A 1 , (A 2 ) 2 , …, (A N-1 ) N-1 , (A N ) N .
#include
int main(void)
{
int n;
printf("N:");
scanf("%i", &n);
int i,i2;
float a,pow;
for (i=1; i<=n; ++i){ printf(">");
scanf("%f", &a);
for(i2=1, pow=1; i2<=i; ++i2) pow*=a;
printf("%f\n",pow);
}
return 0;
}
28. N butun son va N haqiqiy sonlar to‘plami berilgan: A 1 , A 2 , …, A N . Quyidagi raqamlarni chop eting:
(A 1 ) N , (A 2 ) N-1 , …, (A N-1 ) 2 , A N .
#include
int main(void)
{
int n;
printf("N:");
scanf("%i", &n);
int i,i2;
float a,pow;
for (i=1; i<=n; ++i){ printf(">");
scanf("%f", &a);
for(i2=1, pow=1; i2<=n-i+1; ++i2) pow*=a;
printf("%f\n",pow);
}
return 0;
}
29. Berilgan K, N butun sonlar, shuningdek, har bir to'plamda N elementli K butun sonlar to'plami. Ushbu to'plamlarga kiritilgan barcha elementlarning umumiy yig'indisini chop eting.
#include
int main(void)
{
int k,n;
printf("K:");
scanf("%i", &k);
printf("N:");
scanf("%i", &n);
int ki,ni, a,s=0;
for (ki=1; ki<=k; ++ki){
for (ni=1; ni<=n; ++ni){
printf("%i:%i>",ki,ni);
scanf("%i", &a);
s+=a;
}
}
printf("%i\n",s);
return 0;
}
30. Berilgan K, N butun sonlar, shuningdek, har bir to'plamda N elementli K butun sonlar to'plami. Har bir to'plam uchun uning elementlari yig'indisini chop eting.
# include
# include
# include
# include
# include
# include
using namespace std;
int main ()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
int a;
char name [20];
int k;
cout << "Введите число наборов: ";
cin >> k;
if (k > 5) cout << "Некорректное число наборов" << endl;
else for (int i=1; i<=k; ++i) {
sprintf (name, "Series30_%d.txt", i);
ifstream in (name);
int S = 0;
cout << "Дан набор целых чисел: ";
while (in >> a) {
cout << a << " " ;
S += a;
}
in.close ();
cout << endl;
cout << "Сумма элементов данного набора = " << S << endl << endl;
}
system ("pause");
return 0;
}
31. Berilgan K, N butun sonlar, shuningdek, har bir to'plamda N elementli K butun sonlar to'plami. 2 raqamini o'z ichiga olgan to'plamlar sonini toping. Agar bunday to'plamlar bo'lmasa, u holda 0 chiqaring
. #include
int main(void)
{
int k,n;
printf("K:");
scanf("%i", &k);
printf("N:");
scanf("%i", &n);
int ki,ni, a,f=0,s=0;
for (ki=1; ki<=k; ++ki, f=0){
for (ni=1; ni<=n; ++ni){
printf("%i:%i>",ki,ni);
scanf("%i", &a);
if (a==2) f=1;
}
s+=f;
}
printf("%i\n",s);
return 0;
}
32. Berilgan K, N butun sonlar, shuningdek, har bir to'plamda N elementli K butun sonlar to'plami. Har bir to'plam uchun uning birinchi elementining raqamini, ya'ni 2 ni yoki bu to'plamda ikkita bo'lmasa, 0 raqamini chop eting.
#include
#include
nom maydoni std yordamida;
int main()
{
srand (vaqt (NULL));
int n, k, i, j, a, f = 0, f1 = 0;
cout <> k;
cout <> n;
for(j = 1; j <= k; j++)
{
f = 0;
cout << j << " set: ";
f1 = 0;
for(i = 1; i <= n; i++)
{
a = 1 + rand() % 5;
cout << a << " ";
agar(a == 2)
{
f1++;
if(f1 == 1)
{
f = i;
}
}
}
cout << "\t" << "birinchi elementning soni 2 ga teng: " << f;
cout << endl;
}
qaytish 0;
}
33. Berilgan K, N butun sonlar, shuningdek, har bir to'plamda N elementli K butun sonlar to'plami. Har bir to'plam uchun uning oxirgi elementining raqamini, ya'ni 2 ni yoki bu to'plamda ikkita bo'lmasa, 0 raqamini chop eting
. #include
int main(void)
{
int k,n;
printf("K:");
scanf("%i", &k);
printf("N:");
scanf("%i", &n);
int ki,ni, a,f=0;
for (ki=1; ki<=k; ++ki, f=0){
for (ni=1; ni<=n; ++ni){
printf("%i:%i>",ki,ni);
scanf("%i", &a);
if (a==2) f=ni;
}
printf("%i\n",f);
}
return 0;
}
34. Berilgan K, N butun sonlar, shuningdek, har bir to'plamda N elementli K butun sonlar to'plami. Har bir to'plam uchun quyidagi amalni bajaring: agar to'plamda 2 raqami bo'lsa, unda uning elementlari yig'indisini chop eting; agar to'plamda ikkita bo'lmasa, u holda 0 chiqadi.
#include
int main(void)
{
int k,n;
printf("K:");
scanf("%i", &k);
printf("N:");
scanf("%i", &n);
int ki,ni, a,f=0,s=0;
for (ki=1; ki<=k; ++ki, f=0, s=0){
for (ni=1; ni<=n; ++ni){
printf("%i:%i>",ki,ni);
scanf("%i", &a);
s+=a;
if ((a==2)&&(f==0)) f=1;
}
printf("%i\n",f?s:0);
}
return 0;
}
35. K butun soni, shuningdek, K nolga teng bo'lmagan butun sonlar to'plami berilgan. Har bir to'plamning tugallanganlik belgisi 0 raqamidir. Har bir to'plam uchun uning elementlari sonini chop eting. Shuningdek, barcha to'plamlardagi elementlarning umumiy sonini chop eting.
#include
int main(void)
{
int k;
printf("K:");
scanf("%i", &k);
int ki, a,stemp=-1, s=0;
for (ki=1; ki<=k; ++ki, stemp=-1, a=1){
while(a!=0){
printf(">");
scanf("%i", &a);
++stemp;
}
printf("%i\n",stemp);
s+=stemp;
}
printf("%i\n",s);
return 0;
}
36. K butun soni, shuningdek, K nolga teng bo'lmagan butun sonlar to'plami berilgan. Har bir to'plam kamida ikkita elementdan iborat bo'lib, uning tugallanganlik belgisi 0 raqamidir. Elementlari ortib borayotgan to'plamlar sonini toping.
#include
int main(void)
{
int k;
printf("K:");
scanf("%i", &k);
int count=0,ki,a=1,a1;
for (ki=1; ki<=k; ++ki){
printf(">");
scanf("%i", &a);
int check=1;
while(a!=0){
a1=a;
printf(">");
scanf("%i", &a);
if ((a1>a)&&(a!=0)) check=0;
}
if (check) count+=1;
}
printf("%i\n",count);
return 0;
}
37. K butun soni, shuningdek, K nolga teng bo'lmagan butun sonlar to'plami berilgan. Har bir to'plam kamida ikkita elementdan iborat bo'lib, uning tugallanganlik belgisi 0 raqamidir. Elementlari ortib yoki kamayadigan to'plamlar sonini toping.
#include
int main(void)
{
int k;
printf("K:");
scanf("%i", &k);
int count=0,ki,a=1,a1;
for (ki=1; ki<=k; ++ki){
printf(">");
scanf("%i", &a);
int checkup=1, checkdown=1;
while(a!=0){
a1=a;
printf(">");
scanf("%i", &a);
if ((a1>=a)&&(a!=0)) checkup=0;
if ((a1<=a)&&(a!=0)) checkdown=0;
}
if (checkup!=checkdown) count+=1;
}
printf("%i\n",count);
return 0;
}
38. K butun soni, shuningdek, K nolga teng bo'lmagan butun sonlar to'plami berilgan. Har bir to'plam kamida ikkita elementni o'z ichiga oladi, uning tugallanganlik belgisi 0. Har bir to'plam uchun quyidagi amalni bajaring: agar to'plam elementlari ortib borayotgan bo'lsa, u holda 1 chiqadi; agar to'plam elementlari kamayib borayotgan bo'lsa, u holda chop etish -1; agar to'plam elementlari ortib yoki kamaymasa, u holda 0 ni chiqaring.
#include
int main(void)
{
int k;
printf("K:");
scanf("%i", &k);
int count=0,ki,a=1,a1;
for (ki=1; ki<=k; ++ki){
printf(">");
scanf("%i", &a);
int checkup=0, checkdown=0;
while(a!=0){
a1=a;
printf(">");
scanf("%i", &a);
if ((a1<=a)&&(a!=0)) checkup=1;
if ((a1>=a)&&(a!=0)) checkdown=1;
}
if (checkup&checkdown) printf("0\n");
else if (checkup) printf("1\n");
else if (checkdown) printf("-1\n");
}
return 0;
}
39. K butun soni, shuningdek, K nolga teng bo'lmagan butun sonlar to'plami berilgan. Har bir to'plam kamida uchta elementni o'z ichiga oladi, uning tugallanganlik belgisi 0 raqamidir. Arra tishlari to'plamlari sonini toping (arra tishlari to'plamining ta'rifi Series23 topshirig'ida berilgan ).
#include
int main(void)
{
int k;
printf("K:");
scanf("%i", &k);
int ki,a=1,a1,a2,count=0;
for (ki=1; ki<=k; ++ki){ printf(">");
scanf("%i", &a1);
printf(">");
scanf("%i", &a);
int check=1;
while(a!=0){
a2=a1;
a1=a;
printf(">");
scanf("%i", &a);
if (!(((a2a)) || ((a2>a1) && (a1}
if (check) count+=1;
}
printf("%i\n",count);
return 0;
}
40. K butun soni, shuningdek, K nolga teng bo'lmagan butun sonlar to'plami berilgan. Har bir to'plam kamida uchta elementni o'z ichiga oladi, uning tugallanganligi belgisi 0 raqamidir. Har bir to'plam uchun quyidagi amalni bajaring: agar to'plam arra tishi bo'lsa ( Series23 topshirig'iga qarang ), keyin uning elementlarining sonini chop eting; aks holda tish bo'lmagan birinchi elementning raqamini chop eting
. #include
int main(void)
{
int k;
printf("K:");
scanf("%i", &k);
int ki,a=1,a1,a2;
for (ki=1; ki<=k; ++ki){ printf(">");
scanf("%i", &a1);
printf(">");
scanf("%i", &a);
int check=1,count=1;
while(a!=0){
a2=a1;
a1=a;
printf(">");
scanf("%i", &a);
if (check){
++count;
if (!(((a2a)) || ((a2>a1) && (a1}
}
printf("%i\n",count);
}
return 0;
}
PROC(1-48)
1.A sonining uchinchi darajasini hisoblaydigan va uni B o'zgaruvchisiga qaytaruvchi PowerA3(A, B) protsedurasini tavsiflang (A - kirish parametri, B - chiqish parametri; ikkala parametr ham haqiqiy). Berilgan beshta raqamning uchinchi darajalarini topish uchun ushbu protseduradan foydalaning.
#include
void poweraA3(float a, float *b)
{
*b=a*a*a;
}
int main(void)
{
int i;
for(i=1;i<=5;++i){
float a;
printf("A:");
scanf("%f", &a);
float b;
poweraA3(a, &b);
printf("B: %f\n",b);
}
return 0;
}
2.A sonining ikkinchi, uchinchi va to'rtinchi darajalarini hisoblaydigan va mos ravishda B, C va D (A - kirish, B, C) o'zgaruvchilarida bu kuchlarni qaytaradigan PowerA234(A, B, C, D) protsedurasini tavsiflang. , D - chiqish parametrlari; barcha parametrlar haqiqiy). Berilgan beshta sonning ikkinchi, uchinchi va to‘rtinchi darajalarini topish uchun ushbu protseduradan foydalaning.
#include
void poweraA234(float a, float *b, float *c, float *d)
{
*b=a*a;
*c=a*a*a;
*d=a*a*a*a;
}
int main(void)
{
int i;
for(i=1;i<=5;++i){
float a;
printf("A:");
scanf("%f", &a);
float b,c,d;
poweraA234(a, &b, &c, &d);
printf("B: %f\nC: %f\nD: %f\n",b,c,d);
}
return 0;
}
3.Ikki musbat X va Y sonlarning (X va) oʻrtacha arifmetik AMean = (X + Y)/2 va GMean = √(X * Y) oʻrtacha geometrik qiymatini hisoblaydigan Mean(X, Y, AMean, GMean) protsedurasini tavsiflang. Y - kirish, AMean va GMean - haqiqiy turdagi chiqish parametrlari). Ushbu protseduradan foydalanib, (A, B), (A, C), (A, D) juftlari uchun o'rtacha arifmetik va geometrik o'rtachani toping, agar A, B, C, D berilgan bo'lsa.
#include
#include
void poweraa234(float x, float y, float *amean, float *gmean)
{
*amean=(x+y)/2;
*gmean=sqrt(x*y);
}
int main(void)
{
float a,b,c,d;
printf("A:");
scanf("%f", &a);
printf("B:");
scanf("%f", &b);
printf("C:");
scanf("%f", &c);
printf("D:");
scanf("%f", &d);
float amean,gmean;
poweraa234(a, b, &amean, &gmean);
printf("AMean: %f\nGMean: %f\n",amean,gmean);
poweraa234(a, c, &amean, &gmean);
printf("AMean: %f\nGMean: %f\n",amean,gmean);
poweraa234(a, d, &amean, &gmean);
printf("AMean: %f\nGMean: %f\n",amean,gmean);
return 0;
}
4.Teng tomonli uchburchakning a tomonidan uning perimetri P = 3*a va S = a 2 *√3 /4 maydonini hisoblaydigan TrianglePS(a, P, S) protsedurasini tavsiflang (a - kirish, P va S - kirish. chiqish parametrlari; barcha parametrlar haqiqiy). Tomonlari berilgan uchta teng tomonli uchburchakning perimetrlari va yuzalarini topish uchun ushbu protseduradan foydalaning.
#include
#include
void triangleps(float a, float *p, float *s)
{
*p=3*a;
*s=pow(a,2)*sqrt(3)/4;
}
int main(void)
{
int i;
for(i=1; i<=3; ++i){
float a;
printf("a:");
scanf("%f", &a);
float p, s;
triangleps(a, &p, &s);
printf("P: %f\nS: %f\n",p,s);
}
return 0;
}
5.Tomonlari koordinata o‘qlariga parallel bo‘lgan to‘rtburchakning P perimetri va S maydonini (x1, y1), (x2, y2) koordinatalaridan foydalanib hisoblaydigan RectPS(x1, y1, x2, y2, P, S) protsedurasini tavsiflang. ) uning qarama-qarshi uchlari (x1, y1, x2, y2 kirish parametrlari, P va S haqiqiy turdagi chiqish parametrlari). Ushbu protseduradan foydalanib, qarama-qarshi uchlari berilgan uchta to'rtburchakning perimetri va maydonini toping.
# include
# include
# include
# include
# include
using namespace std;
void RectPS (double x1, double y1, double x2, double y2, double &P, double &S){
double height, width; // высота и ширина прямоугольника
height = fabs (y1 - y2); // решил попробовать использовать функцию fabs, можно было и abs
width = fabs (x1 - x2);
P = 2 * (height + width);
S = height * width;
}
int main ()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
FILE *fp;
double x1, y1, x2, y2; // координаты двух противоположных вершин
double per, square; // периметр и площадь прямоугольника
fp = fopen ("Proc5.txt", "r");
while (fscanf (fp, "%lf%lf%lf%lf", &x1, &y1, &x2, &y2) == 4){
cout << "Координаты прямоугольника : x1= " << x1 << " y1= " << y1 << " x2= " << x2 << " y2= " << y2 <RectPS (x1, y1, x2, y2, per, square);
cout << "Периметр данного прямоугольника: " << per << endl;
cout << "Площадь данного прямоугольника: " << square << endl;
}
fclose (fp);
system ("pause");
return 0;
}
|
| |