• SERIES(1-40)
  • Oʻzbekiston respublikasi oliy ta’lim, fan va innovatsiyalar vazirligi




    Download 0,71 Mb.
    bet8/10
    Sana04.12.2023
    Hajmi0,71 Mb.
    #110600
    1   2   3   4   5   6   7   8   9   10
    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)

    1. 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;
    }

    1. 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:
    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;
    }

    Download 0,71 Mb.
    1   2   3   4   5   6   7   8   9   10




    Download 0,71 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



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

    Download 0,71 Mb.