C Programlama Dili

25 Eyl 2013
76
0
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
#include"locale.h"
using namespace std;
*int main()
{setlocale(LC_ALL,"turkish");
basla:
int x,y=1,z=10;
cout<<"Bir sayı giriniz=";
cin>>x;
while(true)
{
x=x/z;
y=y+1;
if(x<10)
{cout<<"""<<y<<"""<<" basamaklı bir sayı girdiniz \n";
goto basla;
}
}
system("pause");
}

burdaki while for olarak
 

KaraPapak36

Katılımcı Üye
28 Nis 2016
657
1
Buyur kardeşim

Kod:
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
#include"locale.h"
using namespace std;
int main()
{setlocale(LC_ALL,"turkish");
basla:
int x,y=1,z=10;
cout<<"Bir sayı giriniz=";
cin>>x;
for(;;)
{
x=x/z;
y=y+1;
if(x<10)
{cout<<"""<<y<<"""<<" basamaklı bir sayı girdiniz \n";
goto basla;
}
}
system("pause");
}

Tek yapman gereken while(true) yerine for( ; ; ) demen bu kadar.
 

DarknessGuardian

Katılımcı Üye
29 Ağu 2015
728
0
Öncelikle kodlarınızı CODE tagleri içerisinde paylaşırsanız daha okunaklı olurlar. Ayrıca bu bir C kodu değil C++ kodudur, ikisi çok benzeselerde farklı dillerdir. Son olarak burada neden while döngüsü kullanma ihtiyacı duyduğunuzu anlamadım. Neden böyle bir döngü kullandınız? Tekrar tekrar kullanıcıdan farklı sayılar almasını mı istediniz?
 
25 Eyl 2013
76
0
program sadecce o şekilde çalışıyor zaten döngüden çıkmaya çalıştım o zaman da çalışmıyor sebep bu ama yardı edebilirsen kullanmıycam ya açıkçası şuan kafayı yemek üzereyim byle yazıncada sınırsız dögüye girdi döngü olmadan yardım edebilecek var mı?
 
Son düzenleme:
25 Eyl 2013
76
0
#include<stdio.h>
#include<stdlib.h>
#include<locale.h>
using namespace std;
main()
{setlocale(LC_ALL,"turkish");
basla:
int x,y=1,z=10;
printf("Bir sayı giriniz=");
scanf("%d",&x);
for(;;)
{
x=x/z;
y=y+1;
if(x<10)
{printf("%d basamaklı bir sayı girdiniz \n",y);
}
}
system("pause");
}
bunun üzerinde uğraşırmısınız ?
 

KaraPapak36

Katılımcı Üye
28 Nis 2016
657
1
Bu da benden gelsin:

Kod:
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
#include"locale.h"
using namespace std;
int main()
{
	setlocale(LC_ALL,"turkish");
	
	for(;;)
	{
		int x,z=10,e=1,r=1;
		cout<<"Bir sayı giriniz=";
		cin>>x;

		tekrar:
		if(z*e>x)
		{
		 	cout<<r<<" basamaklı bir sayı girdiniz \n";		 
		}else
		{
			r=r+1;
			e=e*10;		
			goto tekrar;	
		}		
	}
	system("pause");
}
Girilen sayının kaç basamaklı olduğunu bulan program
Created by KaraPapak
 
Son düzenleme:
25 Eyl 2013
76
0
Bu da benden gelsin:

Kod:
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
#include"locale.h"
using namespace std;
int main()
{
	setlocale(LC_ALL,"turkish");
	
	for(;;)
	{
		int x,z=10,e=1,r=1;
		cout<<"Bir sayı giriniz=";
		cin>>x;
		tekrar:
		if(z*e>x)
		{
		 cout<<r<<" basamaklı bir sayı girdiniz \n";		 
		}else
		{
			r=r+1;
			e=e*10;		
			goto tekrar;	
		}		
	}
	system("pause");
}
Girilen sayının kaç basamaklı olduğunu bulan program
Created by KaraPapak
Kardeş sağolsaında döngü olmadan nasıl yapacaz bunu?
 

KaraPapak36

Katılımcı Üye
28 Nis 2016
657
1
Kardeş sağolsaında döngü olmadan nasıl yapacaz bunu?
for'u silersen döngü olmaz. yani şöyle:
Kod:
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
#include"locale.h"
using namespace std;
int main()
{
	setlocale(LC_ALL,"turkish");
	
		int x,z=10,e=1,r=1;
		cout<<"Bir sayı giriniz=";
		cin>>x;
		tekrar:
		if(z*e>x)
		{
		 cout<<r<<" basamaklı bir sayı girdiniz \n";		 
		}else
		{
			r=r+1;
			e=e*10;		
			goto tekrar;	
		}		
	
	system("pause");
}
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.