turkzeus sağol senin kodda çok guzel daha gelişmiş hali bu arada ben yeni uye değilim daha onceden adım megamo idi ama banlandım bende bu nikle

for döngüsünden çıkmakj için break döngünün başına dönmek için de continue ifadeleri

önerin için sağol wildboy. soru: peki for dongusunden çıkmak için hangi komutu oneririsin?

kodlar hatali bu arada kodlarda bir hata buldum. programdaki for dongusunde hata var. dongude verilen sayi 2 ile 10 arasindaki sayilara bolunduğu için sonuc doğru çıkmıyor orneğin; 13 13 = 169 sayisi asal değil ama bu kodlarla program bunu asal sayi zannediyor. bu yuzden sayi 2 den sayinin kendisine kadar olan sayilara bolunucek ve sonuc boyle anlaşılıcak. / ORNEK PROGRAM asal sayı kontrolcu tarih: 07.06.2005 / / Yazan megamo / #include <stdio. h> #include <conio. h> int main { unsigned int a; / bellekte 1 tane 16 bitlik(2 byte)değişken oluşturuluoyor / / bu arada 16bit(2byte) dedim ama bu dos işletim sisteminde boyle. 32 bitlik işletim sistemi için yazılmış programlarada 32 bittir her int değişkenin bellekte kaplaığı alan / unsigned char b, c = 0; / bellekte 2 tane 8 bitlik(1 byte) değişken oluşturuluyor / clrscr ; printf ; / ekrana yazı yazılıyor / scanf ; / kullanıcının klavyeden bir sayı girmesi bekleniyorve a değişkeninin ram bellketeki gosterdiği adrese yazılıyor / / şimdi geldik asıl bolume geçiyoruz aşağıdaki kodlarda kulanıcağımız kodlar a değişkenindeki sayiyi kontrol edicek. / / burda bir dongu oluşturuluyor. / / Dongu b değişkeni 11 den kucuk olduğu surece tekrarlanıcak ve 2 ile 10 sayisina kadar sayinin tam bolunup bolunmediği kontrol ediliyor / for (b = 2; b < a; b++) { if (a % b 0) / burda a değişkenininin b değişkenine kalansız bolunup bolunmedi kontrol ediliyor. buda mod operatoruyle yapılıyor. / adres1:; } / for dongusunun bitişi / adres2:; if(c 0) printf ; / daha onceden soylediğim gibi c = 0 ise asal sayi / else printf ; / c = 0 değilse asal sayi değil / getch ; / klavyeden bir tuşa basılması bekleniyor. / } / program bitti. /

off topic : Dostum o profil resmini nereden aldın. Kaynağı benim gibi geliyor.

/ ORNEK PROGRAM asal sayı kontrolcu / / Yazan megamo / #include <stdio. h> #include <conio. h> int main { unsigned int a; / bellekte 1 tane 16 bitlik(2 byte)değişken oluşturuluoyor / / bu arada 16bit(2byte) dedim ama bu dos işletim sisteminde boyle. 32 bitlik işletim sistemi için yazılmış programlarada 32 bittir her int değişkenin bellekte kaplaığı alan / unsigned char b, c = 0; / bellekte 2 tane 8 bitlik(1 byte) değişken oluşturuluyor / printf ; / ekrana yazı yazılıyor / scanf ; / kullanıcının klavyeden bir sayı girmesi bekleniyorve a değişkeninin ram bellketeki gosterdiği adrese yazılıyor / / şimdi geldik asıl bolume geçiyoruz aşağıdaki kodlarda kulanıcağımız kodlar a değişkenindeki sayiyi kontrol edicek. / / burda bir dongu oluşturuluyor. / / Dongu b değişkeni 11 den kucuk olduğu surece tekrarlanıcak ve 2 ile 10 sayisina kadar sayinin tam bolunup bolunmediği kontrol ediliyor / for (b = 2; b < 11; b++) { if goto adres1; / asal sayilar sadece kendisine ve 1 e bolunur bu yuzden burada sayi kendi kendisine bolunup c değişkeninin değeri gereksiz yere 1 olmasın diye kontrol ediliyor, ve eğer a ile b değişkeni eşitseburdaki işelemler yapılmadan atlanıyor ve bir sonraki donguye geçiliyor. / if (a % b 0) / burda a değişkenininin b değişkenine kalansız bolunup bolunmedi kontrol ediliyor. buda mod operatoruyle yapılıyor. / adres1:; } / for dongusunun bitişi / adres2:; if(c 0) printf ; / daha onceden soylediğim gibi c = 0 ise asal sayi / else printf ; / c = 0 değilse asal sayi değil / getch ; / klavyeden bir tuşa basılması bekleniyor. / } / program bitti. / -

sağol hocam güzel bi c dokumanı..

goto ifadesini kullanmanizi pek tavsiye etmem eger buyuk bi program yaziyorsaniz bu ifade cok karmasaya yol acacaktir..

Böyle bir seçeneğimiz de olsun. Kod: / / \_/ \\ \_/ \_// \\_/_/ \/\/ / \/ \ / /||\ \ //||\\ // || \\ // || \\ // || \\ // || \\ // || \\ // || \\ \ || / \/ turkzeus@msn com / #include <cstdlib> #include <iostream> #include <cmath> #include <ctime> using namespace std; int main { long double dAsalAdayi = new long double(0.0); long double dHesapSonu = new long double(0.0); cout << "Hesap başlangıç sayısını giriniz." << endl; cin >> dAsalAdayi; cout << "Hesap bitiş sayısını giriniz." << endl; cin >> dHesapSonu; long double dDenek = new long double(0.0); time_t baslangic, bitis; //arama süresi hesaplayacak.. baslangic = time ; //arama başladı süre sıfırlandı cout << "Asal Sayılar..." << endl; cout << " " << endl; while ++ <= dHesapSonu) { // for(; ++ <= dHesapSonu;) {//buradaki AsalAdayi asal sayı adayı. Başlangıçtan bitişe sayılacak. if( dAsalAdayi 2) cout << dAsalAdayi << endl;//dAsalAdayi değeri 2 ise else if(fmod( dAsalAdayi,2) != 0) {//AsalAdayi çift sayı değilse for( dDenek = 2; ++ <= dAsalAdayi;) } } bitis = time ; // arama tamamlandı süre sıfırlandı cout << difftime << " sn. de bitti." << endl; delete dAsalAdayi; delete dHesapSonu; delete dDenek; system ; return EXIT_SUCCESS; }

ya m. g okulun haricinde kim bi program yazdırınca asal sayılarla uğraşıyo zaten ben bu eiğitim sistemini anlamıyom

"megamo" Guzel bi C dokumani yazmissin. Hosuma gitti tesekkur..