c# arkadaşlar çok acil 0 ile 999 arasındaki asal sayıları ekrana yazdıran programa ihtiyacım var. Teşekkürler. // Alıntı ile cevaplarsanız görebilirim cevap verdiğinizi |
Program hazırlayıp önüne koymuyoruz. Konuyu açarken de belirttim. |
Ödev vermem lazım. Ve nasıl yapılır bir fikrim yok. Eğer sizin fikirleriniz varsa yardımcı olun lütfen |
Öncelikle asal sayıalrın tanımını incele. Programı yaparken, eğer girilen sayı 2 ise başa döndür, eğer sayı 2 ise devam etsin. Eğer 2 ile bölünebiliyorsa gene başa döndür. Ardından tanımladığımız sayıyı şu şekilde bir döngüyle for(int i=3; (i*i)<=n; i+=2) sayının karesin n'den küçük olana dek tek sayıları yazdırdık.. Ardından bunun altınada n ile i kalansız bölünüyorsan n asal sayıdır değildir mesela.. tekrar başa döndür. Eğer bölünmüyorsa devam ettir... ardından main içine sayılar 0-999 arası döngüye sok. 0 dan 999 a kadar yazdırsın.. bu sayıları alt, üstteki tanımladığın fonksiyona gönder. Böyleliklede fonksiyon işlem yapmış olacaktır. Ardından Console.WriteLine ile yazdırabilirsin. Kolay gelsin. |
using System; Bu kodda sayac ifadesini neden koyuyoruz anlatabilirmisiniz? |
konu ıle ılgılı bır fıkrınız yok ıse. arkadasın verdıgı yardımda yardımcı olamadıysa google'a "c# asal sayı programı" şeklınde yazarsan yapılısını videolu olarak bulabılırsınız.... |
ilgin için çok teşekkür ederim. ![]() kodlarda sıkıntı yokmuş ![]() access databaseımı ıkı kere eklemısım usta ![]() ![]() ![]() sutun adı yanlısmıs. ![]() |
Sınav sorusu olarak aşağıdaki programın ekrana ne yazdıracağı sorulmuş da , nasıl bilinebilir ki bu bilgisayarsız ? int a; float b,c; b=2.1; c=0.3; a=b/c; printf("%d\n",a); c=c+c; printf("%d %f\n",c,c); a=a+c; printf("%d %f\n",a,a); |
int tipinin noktali deger almadigini, bu yuzden boyutunun diger sayi tasiyan tiplerden daha dusuk oldugunu ilk programlamaya basladiginizda ogrenmeniz gerekirdi ![]() Bunun disinda int degerlerini float tipinde ya da float degerlerini int tipinde print etmenin dogru olmayacagini, ortaya sacma bir deger cikaracagini bilmeniz gerekirdi. |
Memoryde float ve int nasil tutulur nasil hesaplanir kismi cok iyi irdelemeden, bu sonuclari hesaplamak pek mumkun olamaz. Burada aslinda loss of precision sorulmaya calisilmis. ama yanlis yontemlerle. Sen de hocana bunu sor bence."Hocam, bu neden boyle ckiyor. a degerinde degisiklik yokken, printf in durumuna gore deger farkli cikiyor diye." Oyle printf 'e cok guvenip ne cikar demekle olmaz bu is.
g++ Output:
|
Sizin de yazmadan ne dediğimi anlamanız gerekirdi. |
Direk çıktı istenmiş , bir soruyım bakalım ne diyecek . |
Hatta bi adim ilerletelim.
g++ Output
Diyecegim odurki, ne yapildigi cok iyi bilinmiyorsa casting isi sizi yanlis yerlere surukler. Hatta sirf float ile ugrasmak da oyle. d != e cikti goruldugu uzere. |
|
Bunun ciktisi sorulmaz ki, hata nerde diye sorulur cunku hatali. Ustte diger uyelerin yazdigi gibi printf() bu is icin kullanilmaz. Misal C99'da -Wall ve -pedantic ile deneyelim, verdigi uyarilar. check.c:15:1: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘double’ [-Wformat] check.c:18:1: warning: format ‘%f’ expects argument of type ‘double’, but argument 3 has type ‘int’ [-Wformat] Eger cidden output sorduysa hocada bir problem vardir ya da neyle ugrastigini bilmiyordur... |
klavyeden girilen x sayısından yine klavyeden girillen bir y sayısına kadar olan sayıların toplamlarını karelerini ve ortalamalarını do while ile yazan programla ktlendm. yardım edebilrmsnz..![]() ![]() |
ARKADAŞLAR ACİL YARDIM BURADA BEN 2 KODU BİRLEŞTİRMEYE ÇALIŞYTIM AMA OLMADI BURDAKİ AMAÇ YAZILAN KELİMEYİ DOSYA İÇİNDEKİ TXTLERDE ARATACAK VE BULDUGUNDA O TXT İLE BİRLİKTE BURADA BULUNDU DİYECEK... #include<iostream.h> #include<string.h> #include<stdio.h> #include<conio.h> main() { char s1[1000]={"dosyadan transfer edilecek veri buraya yazılıcak"},s2[1000]; char *ptr; cout<<"Aranacak yaziiyi girin="; gets(s2); ptr=strstr(s1,s2); if(!ptr) { cout<<"yazi bulunamadi."<<"\n";} else { cout<<s2<<" "<<"bulundu"<<"\n";} getch(); return 0; } bu koddada aramayapıyor ----------------------------------------------- FILE *f; f=fopen ("sefa.txt","r"); int sayac=0; while(feof(f)==0) { fgetc(f); sayac++; } char dizi[sayac]; int i; for (i=0; i<sayac; i++) { fseek (f,i,SEEK_SET); dizi=fgetc (f); } alttaki kod txtyi diziye aktarıyor HELP |
Projemı Hazırladım Herşeyi Bitirdim Build Ettim Debug Dosyasıdan Dosyalarımı Aldım Exe Dosyamda ve .config Dosyamı Not Defterine Attım Ve ne Var ne Yok herşeyi Görebiliyorum Sql Server Baglantı Bilgileri Vs.. Bunları Nasıl Gizlemem Gerekiyor Yanlıs Bişimi Yaptım Acaba yardımcı olucak Varmı ? |
Aşağıdaki linke bakabilirsin. http://weblogs.asp.net/jgalloway/archive/2008/04/13/encrypting-passwords-in-a-net-app-config-file.aspx |
kmt.CommandText = "INSERT INTO Tablo1 (ID,Pass,Yetki) ValUES ('" + textBox1.Text + "','" + textBox2.Text + "','" + comboBox1.Text + "')";
Bu kısımda en sona OleDb için tanımladığın bağlantıyı koymayı unutmuşsun sanırım. Mesela
OleDbConnection baglanti = new OleDbConnection(.................);
yani ;
kmt.CommandText = ("INSERT INTO Tablo1 (ID,Pass,Yetki) ValUES ('" + textBox1.Text + "','" + textBox2.Text + "','" + comboBox1.Text + "')", baglanti); (işaretlere dikkat etmedim...)
Bu mesaja 2 cevap geldi. Cevapları Gizle