Mövzu üzrə bənzər suallara da baxa bilərsiniz.

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 !


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

Cavab verin


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

Üzvlər üçün giriş

Qeydiyyat

Elan qutusu

Software Developer - 571 xal

E. Hacı - 568 xal

Onar Alili - 526 xal

Dilsuz - 448 xal

Cabbarov Sübhan - 414 xal

Ruslan Butdayev - 328 xal

Namiq Bəndəli - 297 xal

U.Tarlan - 244 xal

Meherremoff - 234 xal

Bextiyar Azeroglu - 217 xal

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

Proyekt haqqında

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