Arama butonu
Bu konudaki kullanıcılar: 2 misafir, 1 mobil kullanıcı
4171
Cevap
168491
Tıklama
3
Öne Çıkarma
Cevap: C/C++/C# Sorularınız Buraya. . .(GÜNCEL) (35. sayfa)
£
13 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: Bay_HaKaN

Arkadaşlar merhaba





emınımkı sorunumun cozumu cok basıttır fakat suan kıtlenmıs durumdayım.

Basıt bır kullanıcı adı sıfre ve yetkı baslıklı 3 stundan olusan databaseım var.

textbox1 = kullanıcı adı
textbox2 = pass
combobox1 = yetki

combobox un collectıon una kullanıcı ve yönetici şeklinde kayıt olusturdum, textıne ise kullanıcı kelımesını hazır bulundurması ıcın yazdım.

kayıt ekleme secenegınde tum box ları duzgun bır sekılde gırıp comboboxtan da kullanıcı veya yetkılı kelımelerını secıp kayıt butonuna bastıgımda;

textboxlara gırdıgım kayıtlar datagrıdde ve database de gorunmesıne ragmen combobox a gırdıgım verı kayıt olmuyor. o hucre boş kalıyor. sebbebı nedır acaba?

kayıt ıcın kullandıgım kod ;
  
try
{
if (textBox1.Text.Trim() != "" && textBox2.Text.Trim() != "")
{
bag.Open();
kmt.Connection = bag;
kmt.CommandText = "INSERT INTO Tablo1 (ID,Pass,Yetki) ValUES ('" + textBox1.Text + "','" + textBox2.Text + "','" + comboBox1.Text + "')";
kmt.ExecuteNonQuery();
bag.Close();
frm1.frm15.listele();
MessageBox.Show("Kayıt İşlemi gerçekleşti !");
for (int i = 0; i < this.Controls.Count; i++)
{
if (Controls is TextBox) Controls.Text = ""; ;
}
}
else
{
MessageBox.Show("Boş Alan Bırakamazsınız !");
}

}
catch
{
MessageBox.Show("Var olan Kayıt Numarası");
bag.Close();
}
}

private void button2_Click(object sender, EventArgs e)
{
this.Close();



< Resime gitmek için tıklayın >

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.
A
13 yıl
Binbaşı

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





< Bu mesaj bu kişi tarafından değiştirildi Archamanel -- 5 Kasım 2012; 21:59:08 >
Bu mesaja 3 cevap geldi.
£
13 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: Archamanel

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.


Bu mesaja 1 cevap geldi.
A
13 yıl
Binbaşı

quote:

Orijinalden alıntı: £XE

quote:

Orijinalden alıntı: Archamanel

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


Bu mesaja 1 cevap geldi.
£
13 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: Archamanel

quote:

Orijinalden alıntı: £XE

quote:

Orijinalden alıntı: Archamanel

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.


Bu mesaja 2 cevap geldi.
A
13 yıl
Binbaşı

using System; 
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
/*klavyeden girilen b tamsayısına göre a3-a2=b şartlarını sağlayan a değerlerini bulan programı kodlayınız.
(a değeri 0 dan 100 e kadar giden bir döngüdür b sayısı kullanıcı tarafından girilen bir sayıdır)*/
double sonuc, kup, kare, fark;
int sayac = 0;
bas:
Console.WriteLine("Sonuc sayısını giriniz");
sonuc = Convert.ToInt32(Console.ReadLine());
for (int a = 0; a < 100; a++)
{
kup = a * a * a;
kare = a * a;
fark = kup - kare;
if (fark == sonuc)
{
sayac++;
Console.WriteLine();
Console.WriteLine("Üssü Alınan sayı: "+a);
}
}
if (sayac == 0) Console.WriteLine("Hata! " + sonuc + " Sayısı ile işlem yapılamıyor. Tekrar deneyiniz.");
goto bas;
}
}



Bu kodda sayac ifadesini neden koyuyoruz anlatabilirmisiniz?





< Bu mesaj bu kişi tarafından değiştirildi Archamanel -- 5 Kasım 2012; 22:46:21 >

B
13 yıl
Çavuş

quote:

Orijinalden alıntı: £XE

quote:

Orijinalden alıntı: Archamanel

quote:

Orijinalden alıntı: £XE

quote:

Orijinalden alıntı: Archamanel

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.


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....



B
13 yıl
Çavuş

quote:

Orijinalden alıntı: £XE

quote:

Orijinalden alıntı: Bay_HaKaN

Arkadaşlar merhaba





emınımkı sorunumun cozumu cok basıttır fakat suan kıtlenmıs durumdayım.

Basıt bır kullanıcı adı sıfre ve yetkı baslıklı 3 stundan olusan databaseım var.

textbox1 = kullanıcı adı
textbox2 = pass
combobox1 = yetki

combobox un collectıon una kullanıcı ve yönetici şeklinde kayıt olusturdum, textıne ise kullanıcı kelımesını hazır bulundurması ıcın yazdım.

kayıt ekleme secenegınde tum box ları duzgun bır sekılde gırıp comboboxtan da kullanıcı veya yetkılı kelımelerını secıp kayıt butonuna bastıgımda;

textboxlara gırdıgım kayıtlar datagrıdde ve database de gorunmesıne ragmen combobox a gırdıgım verı kayıt olmuyor. o hucre boş kalıyor. sebbebı nedır acaba?

kayıt ıcın kullandıgım kod ;
  
try
{
if (textBox1.Text.Trim() != "" && textBox2.Text.Trim() != "")
{
bag.Open();
kmt.Connection = bag;
kmt.CommandText = "INSERT INTO Tablo1 (ID,Pass,Yetki) ValUES ('" + textBox1.Text + "','" + textBox2.Text + "','" + comboBox1.Text + "')";
kmt.ExecuteNonQuery();
bag.Close();
frm1.frm15.listele();
MessageBox.Show("Kayıt İşlemi gerçekleşti !");
for (int i = 0; i < this.Controls.Count; i++)
{
if (Controls is TextBox) Controls.Text = ""; ;
}
}
else
{
MessageBox.Show("Boş Alan Bırakamazsınız !");
}

}
catch
{
MessageBox.Show("Var olan Kayıt Numarası");
bag.Close();
}
}

private void button2_Click(object sender, EventArgs e)
{
this.Close();



< Resime gitmek için tıklayın >

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...)

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. şans eseri buldum düzeldı :)


Bu mesaja 1 cevap geldi.
S
13 yıl
Binbaşı

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);


Bu mesaja 3 cevap geldi.
T
13 yıl
Yarbay

quote:

Orijinalden alıntı: strahd_von_zarovich

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.


Bu mesaja 1 cevap geldi.
G
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: strahd_von_zarovich

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);

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.


 
#include <iostream>

int main()

{

int a;
float b=2.1,c=0.3,d,e=7.0;

a=b/c; d=b/c;

printf("%f : %d\n",d,a);

printf("%f\n",a);

printf("%f\n",a+c);

printf("%f\n", a);

printf("%d : %f\n",a, a);

a=e;
printf("%d : %f\n",a,e);

}


g++ Output:
quote:


7.000000 : 6
6.999996
6.300000
6.299999
6 : 0.000000
7 : 7.000000





< Bu mesaj bu kişi tarafından değiştirildi garui -- 8 Kasım 2012; 11:26:21 >
Bu mesaja 1 cevap geldi.
S
13 yıl
Binbaşı

quote:

Orijinalden alıntı: ThisisaNightmare

quote:

Orijinalden alıntı: strahd_von_zarovich

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.

Sizin de yazmadan ne dediğimi anlamanız gerekirdi.


Bu mesaja 1 cevap geldi.
S
13 yıl
Binbaşı

quote:

Orijinalden alıntı: garui

quote:

Orijinalden alıntı: strahd_von_zarovich

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);

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.


 
#include <iostream>

int main()

{

int a;
float b=2.1,c=0.3,d,e=7.0;

a=b/c; d=b/c;

printf("%f : %d\n",d,a);

printf("%f\n",a);

printf("%f\n",a+c);

printf("%f\n", a);

printf("%d : %f\n",a, a);

a=e;
printf("%d : %f\n",a,e);

}


g++ Output:
quote:


7.000000 : 6
6.999996
6.300000
6.299999
6 : 0.000000
7 : 7.000000




Direk çıktı istenmiş , bir soruyım bakalım ne diyecek .


Bu mesaja 1 cevap geldi.
G
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: strahd_von_zarovich
Direk çıktı istenmiş , bir soruyım bakalım ne diyecek .

Hatta bi adim ilerletelim.

 
#include <iostream>

int main()

{

int a=0;
float b=2.1,c=0.3,d,e=7.0;

a=b/c; d=b/c;

printf("%f : %d : %f\n",d,a,a);

printf("%f\n", a);

printf("%f : %d\n", d, a);

printf("%f\n",a);

printf("%f\n",a+c);

printf("%f\n", a);

printf("%d : %f\n",a, a);

a=e;
printf("%d : %f\n",a,e);

a=d;
printf("%d : %f : %f\n",a,d,a);
printf("%d : %f\n", a, d);
printf("%f\n",a);

(d==e)?printf("d == e\n"):printf("d != e\n");

}


g++ Output
quote:


7.000000 : 6 : 0.000000
-1.991905
7.000000 : 6
6.999996
6.300000
6.299999
6 : 0.000000
7 : 7.000000
6 : 7.000000 : 0.000000
6 : 7.000000
-26815615859885229924725026574081576535322536952383659305627283390500827015953364080386037946068534184322588399279746544306969756819070928985606547679739904.000000
d != e


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.





< Bu mesaj bu kişi tarafından değiştirildi garui -- 8 Kasım 2012; 12:06:07 >

R
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: strahd_von_zarovich

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);
w4y6rh rhybr4y6b





< Bu mesaj bu kişi tarafından değiştirildi rob dö şambır -- 30 Nisan 2013; 16:13:23 >

T
13 yıl
Yarbay

quote:

Orijinalden alıntı: strahd_von_zarovich

quote:

Orijinalden alıntı: ThisisaNightmare

quote:

Orijinalden alıntı: strahd_von_zarovich

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.

Sizin de yazmadan ne dediğimi anlamanız gerekirdi.

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...



L
13 yıl
Er

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..



G
13 yıl
Er

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
  • ACİL YARDIMMM




  • Bu mesaja 1 cevap geldi.
    A
    13 yıl
    Onbaşı

    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ı ?


    Bu mesaja 1 cevap geldi.
    G
    13 yıl
    Yüzbaşı

    quote:

    Orijinalden alıntı: aalbatros

    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


    Bu mesaja 1 cevap geldi.