Arama butonu
Bu konudaki kullanıcılar: 2 misafir, 2 mobil kullanıcı
4171
Cevap
168301
Tıklama
3
Öne Çıkarma
Cevap: C/C++/C# Sorularınız Buraya. . .(GÜNCEL) (34. sayfa)
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.
    S
    13 yıl
    Binbaşı

    Biraz garip olacak ama long int ile int niye aynı kapasitede sayı tutuyor . Ve unsigned int e mesela -2 verdiğimde değeri neden +4,294,967,294 oluyor ?


    Bu mesaja 1 cevap geldi.
    R
    13 yıl
    Teğmen

    quote:

    Orijinalden alıntı: strahd_von_zarovich

    Biraz garip olacak ama long int ile int niye aynı kapasitede sayı tutuyor . Ve unsigned int e mesela -2 verdiğimde değeri neden +4,294,967,294 oluyor ?

    adından da anlaşılacağı gibi unsigned, yani işaretsiz, sadece işaretsiz değerler girilebilir. yine de işaretli değer girilebilir, eğer işaretli bir değer girilirse derleyici bu değeri alır ve belirli bir kurala göre başka bir değer aktarır. derleyiciden derleyiciye farklılık gösterebilir.


    Bu mesaja 2 cevap geldi.
    F
    13 yıl
    Yarbay

    Arkadaşlar C'de (n!)/(2n+1)! n sonsuza giderken bir main function ve bir function yapmam gerek. Do while ile olması zorunlu ve bir epsilion aralığında (1E-06 and 1E-12.) yapmam gerekiyor. Algoritma hakkında biraz yardımcı olabilir misiniz acaba?





    < Bu mesaj bu kişi tarafından değiştirildi Full#Throttle -- 11 Kasım 2012; 12:32:27 >
    Bu mesaja 1 cevap geldi.
    T
    13 yıl
    Yarbay

    quote:

    Orijinalden alıntı: Full#Throttle

    Arkadaşlar C'de (n!)/(2n+1)! n sonsuza giderken bir main function ve bir function yapmam gerek. Do while ile olması zorunlu ve bir epsilion aralığında (1E-06 and 1E-12.) yapmam gerekiyor. Algoritma hakkında biraz yardımcı olabilir misiniz acaba?

    Oteki func da n! hesapla.

    func a (int tipinde olsun bu)
    int asd = 1 tanimla
    for loop n sifirdan buyuk olma sartiyla
    asd = asd x n
    decrement n
    end loop
    return asd


    Eger C/C++ icin sorduysan asd yi burda tanimlamak yerine main functionda tanimlayip bu fonksiyona pass et pointer ile. Degerini degistirip geri gonder. C# icin sanirim buna benzer bir yol vardi.

    main loopta da gerisini yapabilirsin, unutma condition while da olup, while a ulasmadan yapiliyor. Eger odev vs degilse, do while kullanimini tavsiye etmem.


    Bu mesaja 1 cevap geldi.
    F
    13 yıl
    Yarbay

    quote:

    Orijinalden alıntı: ThisisaNightmare

    quote:

    Orijinalden alıntı: Full#Throttle

    Arkadaşlar C'de (n!)/(2n+1)! n sonsuza giderken bir main function ve bir function yapmam gerek. Do while ile olması zorunlu ve bir epsilion aralığında (1E-06 and 1E-12.) yapmam gerekiyor. Algoritma hakkında biraz yardımcı olabilir misiniz acaba?

    Oteki func da n! hesapla.

    func a (int tipinde olsun bu)
    int asd = 1 tanimla
    for loop n sifirdan buyuk olma sartiyla
    asd = asd x n
    decrement n
    end loop
    return asd


    Eger C/C++ icin sorduysan asd yi burda tanimlamak yerine main functionda tanimlayip bu fonksiyona pass et pointer ile. Degerini degistirip geri gonder. C# icin sanirim buna benzer bir yol vardi.

    main loopta da gerisini yapabilirsin, unutma condition while da olup, while a ulasmadan yapiliyor. Eger odev vs degilse, do while kullanimini tavsiye etmem.

    Ne yazıkki ödev. Do while olması gayet sıkıntı oldu zaten.


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

    quote:

    Orijinalden alıntı: Full#Throttle

    quote:

    Orijinalden alıntı: ThisisaNightmare

    quote:

    Orijinalden alıntı: Full#Throttle

    Arkadaşlar C'de (n!)/(2n+1)! n sonsuza giderken bir main function ve bir function yapmam gerek. Do while ile olması zorunlu ve bir epsilion aralığında (1E-06 and 1E-12.) yapmam gerekiyor. Algoritma hakkında biraz yardımcı olabilir misiniz acaba?

    Oteki func da n! hesapla.

    func a (int tipinde olsun bu)
    int asd = 1 tanimla
    for loop n sifirdan buyuk olma sartiyla
    asd = asd x n
    decrement n
    end loop
    return asd


    Eger C/C++ icin sorduysan asd yi burda tanimlamak yerine main functionda tanimlayip bu fonksiyona pass et pointer ile. Degerini degistirip geri gonder. C# icin sanirim buna benzer bir yol vardi.

    main loopta da gerisini yapabilirsin, unutma condition while da olup, while a ulasmadan yapiliyor. Eger odev vs degilse, do while kullanimini tavsiye etmem.

    Ne yazıkki ödev. Do while olması gayet sıkıntı oldu zaten.

    speclerde yaziyor mu diger function ne icermeli diye?


    Bu mesaja 1 cevap geldi.
    F
    13 yıl
    Yarbay

    quote:

    Orijinalden alıntı: ThisisaNightmare

    quote:

    Orijinalden alıntı: Full#Throttle

    quote:

    Orijinalden alıntı: ThisisaNightmare

    quote:

    Orijinalden alıntı: Full#Throttle

    Arkadaşlar C'de (n!)/(2n+1)! n sonsuza giderken bir main function ve bir function yapmam gerek. Do while ile olması zorunlu ve bir epsilion aralığında (1E-06 and 1E-12.) yapmam gerekiyor. Algoritma hakkında biraz yardımcı olabilir misiniz acaba?

    Oteki func da n! hesapla.

    func a (int tipinde olsun bu)
    int asd = 1 tanimla
    for loop n sifirdan buyuk olma sartiyla
    asd = asd x n
    decrement n
    end loop
    return asd


    Eger C/C++ icin sorduysan asd yi burda tanimlamak yerine main functionda tanimlayip bu fonksiyona pass et pointer ile. Degerini degistirip geri gonder. C# icin sanirim buna benzer bir yol vardi.

    main loopta da gerisini yapabilirsin, unutma condition while da olup, while a ulasmadan yapiliyor. Eger odev vs degilse, do while kullanimini tavsiye etmem.

    Ne yazıkki ödev. Do while olması gayet sıkıntı oldu zaten.

    speclerde yaziyor mu diger function ne icermeli diye?

    Within the FUNCTION:
    . In a do-while loop:
    . Continue adding up the terms until |Sn+1 - Sn| < EPSILON.
    . Sn is the sum of the first n-terms.
    . Sn+1 is the sum of the first (n+1)-terms.
    When the desired accuracy EPSILON is reached print the SUM and the number
    of TERMS added to the sum.

    İterasyon olarakta S1, S2 değişimi yapıp fonksiyonu devam ettirmek gerekecek galiba.





    < Bu mesaj bu kişi tarafından değiştirildi Full#Throttle -- 11 Kasım 2012; 15:52:28 >