Döngü ??

emresandikci

Asistan
Katılım
19 Kasım 2008
Mesajlar
185
Reaksiyon puanı
2
Puanları
0
Merhaba arkadaşlar c++ a başladım bir program yazıyorum bir yerde takıldım yardımcı olurmusunuz?

burda programın sürekli dömesini ve kullanıcının istediği zaman çıkmasını istiyorum bu konuda yardımcı olurmusunuz?
Kod:
// 88129992.cpp : main project file.

#include "stdafx.h"
#include <iostream>
int sayi_al();
int islem_yap(int a);

using namespace std;

int main()
{
    int a,a1,b1,bon;
    setlocale(LC_ALL,"Turkish");
    a=sayi_al();
    islem_yap(a);

        return 0;
}

   int sayi_al()
   {
       int a;
   do{
       
        cout<<"lütfen 3 basamaklı sayi giriniz:";
        cin>>a;
    }while(a > 999 || a < 100);
   
   return a;
   }
   int islem_yap(int a)
   {
       int a1,b1,bon;
    a1=a /10;// 2 basamağa indirildi.
    b1= a%10;//birler basamağı
    a=a1/10;//yüzler basamağı
    bon=a1%10;//onlar basamağı
    
    cout<<"\nbirler:"<<b1;
    cout<<"\nonlar:"<<bon;
    cout<<"\nyüzler:"<<a;

return 0;

   }
 

kara_kalem

Öğrenci
Katılım
17 Haziran 2008
Mesajlar
56
Reaksiyon puanı
0
Puanları
0
while(1)
{
...
...
}

şeklinde bir kısır döngü olur mu?
 

emresandikci

Asistan
Katılım
19 Kasım 2008
Mesajlar
185
Reaksiyon puanı
2
Puanları
0
while(1)
{
...
...
}

şeklinde bir kısır döngü olur mu?

öyle yaparsan çok kısır olur sürekli hata verir

---------- Post added at 16:10 ---------- Previous post was at 16:07 ----------

Yardım edebilecek kimse yok mu?

---------- Post added at 16:14 ---------- Previous post was at 16:10 ----------

Tamam Buldum arkadaşlar siznlede paylaşayım


Kod:
cout << "lütfen 3 basamaklı sayi giriniz, çıkmak için -1 giriniz:";
cin >> a;

while( a != -1 && a < 1000 && a > 99 ) 
{
   islem_yap( a );
   cout<<"lütfen 3 basamaklı sayi giriniz, çıkmak için -1 giriniz:";
   cin>>a;
}
 

sonercelix

Asistan
Katılım
13 Şubat 2009
Mesajlar
149
Reaksiyon puanı
0
Puanları
16
char tipinde tus isimli değişken tanımla...


do
{

işlemler.....

"ekrana devam için herhangi bir tuşa basın.çıkış <esc> yazdır.."
}
while(tus!='ESC nin ascii kodu')
 

bug

Asistan
Katılım
15 Mayıs 2009
Mesajlar
472
Reaksiyon puanı
7
Puanları
0
Herhangi bir değeri çıkış değeri kullanarak yapabilirsin. Eğer doğru anladıysam şu şekilde işine yarayacaktır.
Ben çıkış değeri olarak -1 kullandım kullanıcı döngüden çıkmak istediğinde -1 döngüyü sonlandıracaktır.


Kod:
do{
cout<<"lütfen 3 basamaklı sayi giriniz:";
cin>>a;
if(a==-1)
break;
}while(a > 999 || a < 100);
 
Üst