c++ proqramlasdirma

Salam.

Cərgənin elementlərinin artan sırada düzmək üçün yazılmış proqram kodunu nə qədər oxudumsa baxdımsa başa düşmədim

Dəfələrlə yenə baxacam . Sizce bu kodu əzbərləmək lazımdı yoxsa başa düşmək ?

Əvvəlcədən təşəkkürlər !


Yadda saxlama
Kateqoriya: Sual . . Qısa keçid.

Verilmiş cavablar və yazılan şərhlər (8 cavab var)

(16:33, 17/07/2013 ) #31515

Bu metnde bolme emeliyyati yerine yetirilen zaman kesr almaq ucun hansi emeliyyati elave etmek lazimdi. Proqram kodunun ozeyi qalmaq sertile.
Evvelceden tesekkurler!!!

#include <iostream>
using namespace std;
int main(){
int birinci,ikinci;
    char mmmm;
    cout<<"Birinci eded:";
    cin>>birinci;
    cout<<"Ikinci eded:";
    cin>>ikinci;
    cout<<"Birini secin\n+\n-\n*\n/\n%\n";
    cin>>mmmm;
    if(mmmm=='+')
    cout<<birinci<<"+"<<ikinci<<"="<<birinci+ikinci<<endl;
    else if(mmmm=='-')    
    cout<<birinci<<"-"<<ikinci<<"="<<birinci-ikinci<<endl;
    else if(mmmm=='*')
    cout<<birinci<<"*"<<ikinci<<"="<<birinci*ikinci<<endl;
    else if(mmmm=='/')
    if (ikinci==0)
    cout<<"bolen 0 ola bilmez"<<endl;
    else
    cout<<birinci<<"/"<<ikinci<<"="<<birinci/ikinci<<endl;
   else  if(mmmm=='%')
    if(ikinci==0)
    cout<<"bolen 0 ola bilmez"<<endl;
    else    
    cout<<birinci<<"%"<<ikinci<<"="<<birinci%ikinci<<endl;    
   system("pause");
   
}
Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

    (20:32, 17/07/2013 ) #31522

    Alinmir Ehmed bey! Belke de men duzgun yazmiram.Mumkunse hemin kodu yazardiz,cox xahis edirem!

    Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

(17:37, 17/07/2013 ) #31516

Salam. 4-cü sətirdə aşağıdakı kimi elan yerləşdirmisiniz:

int birinci,ikinci;

birinci və ikinci adlı dəyişənləri int tipli elan edirsiniz. int tipli ədədlər tam ədədlərlə işləmək üçündür, buna görə bölmədə kəsr alınanda avtomatik kəsr hissə silinir və tam hissə çapa verilir. Əgər kəsr hissəni görmək istəyirsinizsə onda int əvəzinə double tipindən istifadə edin. Amma daxil etdiyiniz kod hissəsində (27-ci sətirdə) qalıq əməliyyatından (%) istifadə etdiyinizə görə birinci və ikinci dəyişənlərin tipini int -dən double-lə çevirsəniz kompilyasiya xətası baş verəcək, çünki qalıq əməliyyatından double tipli dəyişənlərdə istifadə etmək olmaz.
Çıxış yolu double tipindən əlavə 2 dəyişən elan etmək. Kodun bölməyə aid hissəsində birinci və ikinci dəyişənin qiymətlərini müvafiq olaraq yeni elan etdiyiniz double tipili dəyişənlərə mənimsətmək və bölməni bu dəyişənlərə tətbiq etmək.

Birinci suala gəlincə. Əzbərləmək düzgün sayılmır, mütləq başa düşmək lazımdır. Artan sıra ilə düzmək çətindir. Əvvəlcə cərgənin ən böyük elementinin indeksini, cərgədə ən böyük elementin təkrarlanma sayını, cərgədə verilmiş iki indeksli elementlərin yerini dəyişən proqramlarını yazmaq lazımdır. Daha sonra artma sırası proqramını yazmaq olar.

Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

    (23:27, 17/07/2013 ) #31524

    Alinmir Ehmed bey! Belke de men duzgun yazmiram.Mumkunse hemin kodu yazardiz,cox xahis edirem!

    Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

(09:01, 18/07/2013 ) #31526
#include <iostream>
using namespace std;
int main(){
int birinci,ikinci;

//double tipli iki deyishn elan edirik
double dey1, dey2;

    char mmmm;
    cout<<"Birinci eded:";
    cin>>birinci;
    cout<<"Ikinci eded:";
    cin>>ikinci;
    cout<<"Birini secin\n+\n-\n*\n/\n%\n";
    cin>>mmmm;
    if(mmmm=='+')
    cout<<birinci<<"+"<<ikinci<<"="<<birinci+ikinci<<endl;
    else if(mmmm=='-')    
    cout<<birinci<<"-"<<ikinci<<"="<<birinci-ikinci<<endl;
    else if(mmmm=='*')
    cout<<birinci<<"*"<<ikinci<<"="<<birinci*ikinci<<endl;
    else if(mmmm=='/')  // bolme emeliyyatinin bashlangici
     if (ikinci==0)
    cout<<"bolen 0 ola bilmez"<<endl;
    else
    // emeliyyatlarin sayi 1-den cox olduguna gore block yaradiriq
    {
    //qiymetleri tam tipli deyishenlerden kesr tipli deyishenlere kocururuk
    dey1 = birinci;
    dey2 = ikinci;
    //bolme emeliyyatin kesr tipli deyishenler uzerinde edirik
    cout<<birinci<<"/"<<ikinci<<"="<<dey1/dey2<<endl;
    // blocku baglayiriq
    }
    //bolme emliyyatinin sonu
   else  if(mmmm=='%')
    if(ikinci==0)
    cout<<"bolen 0 ola bilmez"<<endl;
    else    
    cout<<birinci<<"%"<<ikinci<<"="<<birinci%ikinci<<endl;    
   system("pause");
   
}

Nəticə:

Birinci eded:32
Ikinci eded:45
Birini secin
+

*
/
%
/
32/45=0.711111

Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

    (10:15, 18/07/2013 ) #31527

    Cox sagolun Ehmed bey! İndi alindi))

    Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

(10:25, 18/07/2013 ) #31528

Məlumat üçün demək istəyirəm ki, adətən yoxlanmalı olan şərtlərin sayı çox olduqda seçim (switch) operatoundan istifadə etmək məsləhətdir.

#include <iostream>
using namespace std;
int main(){
int birinci,ikinci;

//double tipli iki deyishn elan edirik
double dey1, dey2;

    char mmmm;
    cout<<"Birinci eded:";
    cin>>birinci;
    cout<<"Ikinci eded:";
    cin>>ikinci;
    cout<<"Birini secin\n+\n-\n*\n/\n%\n";
    cin>>mmmm;

    switch (mmmm){

     case '+':
     cout<<birinci<<"+"<<ikinci<<"="<<birinci+ikinci<<endl;
     break;
 
     case '-':
     cout<<birinci<<"-"<<ikinci<<"="<<birinci-ikinci<<endl;
     break;

     case '*':
     cout<<birinci<<"*"<<ikinci<<"="<<birinci*ikinci<<endl;
     break;

     case '/':
    if (ikinci==0)
    cout<<"bolen 0 ola bilmez"<<endl;
    else
    // emeliyyatlarin sayi 1-den cox olduguna gore block yaradiriq
    {
    //qiymetleri tam tipli deyishenlerden kesr tipli deyishenlere kocururuk
    dey1 = birinci;
    dey2 = ikinci;
    //bolme emeliyyatin kesr tipli deyishenler uzerinde edirik
    cout<<birinci<<"/"<<ikinci<<"="<<dey1/dey2<<endl;
    // blocku baglayiriq
    }
     break;

     case '%':
     cout<<birinci<<"%"<<ikinci<<"="<<birinci%ikinci<<endl; 
};
 
     system("pause");
   
}
Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

    (10:36, 18/07/2013 ) #31529

    Duzunu desem men (if else )-den ibaret olan proqram kodunu size gonderenden sonra (swich,case) operatorundan istifade etdim orda da yoxladim ki,belke orda daha effektli olar. Amma esas fikir vermediyim sey,deyisenlerin elan olunmali oldugu yer ve blokun yaratmaq lazim oldugu idi. Sizden bu cavabi alan kimi birbasa (swich case) ile yoxladim. Cox sagolun!
    c++ proqramini tam oyrenene kimi(belke ola biler o biri proqramlarda da) size coxlu muraciet etmeli olacam,Ehmed bey!

    Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

Bu suala aid öz sualım var:
Sual verin
Bu suala cavab vermək istəyirəm:
Cavab verin

Cavab verin


Cavab yazmaq üçün lütfən sağ sütundan və ya buradan hesaba daxil olun.

Üzvlər üçün giriş

Qeydiyyat

Elan qutusu

Son cavablar və şərhlər

Triste cavab verdi - Adsense ya görə VÖEN gəlir vergisi 20% istəyirlər (2 gün əvvəl)

E. Hacı cavab verdi - Adsense ya görə VÖEN gəlir vergisi 20% istəyirlər (2 gün əvvəl)

Triste cavab verdi - Adsense ya görə VÖEN gəlir vergisi 20% istəyirlər (9 gün əvvəl)

Software Developer cavab verdi - Adsense ya görə VÖEN gəlir vergisi 20% istəyirlər (9 gün əvvəl)

Triste cavab verdi - Google Adsense vergi (9 gün əvvəl)

E. Hacı cavab verdi - Xif mn kodu (17 gün əvvəl)

Khagrov cavab verdi - Axtardığım mahnını tapa bilmirəm kömək edin (36 gün əvvəl)

E. Hacı cavab verdi - Dünəndən Kompüterlə Twitter/X və Pinterest -ə girə bilmirəm. (43 gün əvvəl)

orkhanrza cavab verdi - AZ9095də bağlama qalıb (48 gün əvvəl)

Ismayil1997 cavab verdi - İndiki dövrdə İngilis dili müəllimliyi ixtisasını seçməyə dəyər? (56 gün əvvəl)

revan orucov cavab verdi - Bakıda evə 100mbps+ internet verən provayder var? (60 gün əvvəl)

E. Hacı cavab verdi - WordPress sistemli saytda Facebook və İnstagram platformalarına özəl target_blank tənzimlənməsi haqqında... (62 gün əvvəl)

Jurnalist cavab verdi - WordPress sistemli saytda Facebook və İnstagram platformalarına özəl target_blank tənzimlənməsi haqqında... (62 gün əvvəl)

asssa1 cavab verdi - Riyazi proqramlar üçün proqram (64 gün əvvəl)

Aleks cavab verdi - İndiki dövrdə İngilis dili müəllimliyi ixtisasını seçməyə dəyər? (70 gün əvvəl)

Software Developer - 615 xal

E. Hacı - 608 xal

Onar Alili - 526 xal

Dilsuz - 448 xal

Cabbarov Sübhan - 434 xal

Maqa - 346 xal

Ruslan Butdayev - 328 xal

Namiq Bəndəli - 297 xal

U.Tarlan - 244 xal

Meherremoff - 234 xal

Sistemə daxil olmuş 23289 sualdan 92%-dən çoxu cavablandırılmışdır.

Proyekt haqqında

E-Haci.net istehsalı. © 2010-2024