Arama butonu
Bu konudaki kullanıcılar: 4 misafir, 4 mobil kullanıcı
4171
Cevap
168957
Tıklama
3
Öne Çıkarma
Cevap: C/C++/C# Sorularınız Buraya. . .(GÜNCEL) (41. sayfa)
M
13 yıl
Binbaşı

quote:

Orijinalden alıntı: jervis

quote:

Orijinalden alıntı: eebm38

quote:

Orijinalden alıntı: garui

quote:

Orijinalden alıntı: eebm38

mrb millet, c'de iyi program yazdığımı zannederdim taki bugün hoca bi soru sorana kadar, soru 1den 55e kadar olan sayılardan 5e tam bölünebilenlerin 3 sütun halinde yazılması. bn bi kısmını yazdım ama 2. for u nereye koyacağımı bulamadım. kod şu;
#include "stdio.h" 
int main () {
int i,j,count=0;

for(i=1;i<=55;i++){
if(i%5==0) { printf("%d\t",i); ++count; }
if(count==3) { printf("\n"); count=0; }
}
getch ();
return 0;
}



5 10 15
20 25 30
35 40 45
50 55

olacak;
teşekkürler


anlamadigim seinki de 3 sutun halinde basiyor. Nesi yanlis ?

pardon ben hocadan tam not alabilmek için hileye başvurdum, 2. if olmadan nsl yapılabilir onu soruyorum. mesela 5in değilde 2nin katlarını yazan program olsaydı yanlış olcktı. hangi sayının katı olursa olsun 3 sütun olck. extra bir for daha kullanacaz gibime gelio, 3 sayı yazdıktan sonra alta inmesi için, ama nereye koyacağımı bulamadım

belki üst üste olacak ama if yerine switch case kullanabilirsin
switch(x)
{case'':
komut;}



switch'de karşılaştırma yapamaz yani kullanıcıdan giriş alacak sonra case ile ayıracak
girişi a değişkeni olarak görelim
switch(a)
{
case :
}
gibi case de bekleneni yapamıyorsun çünkü karşılaştırma yapılamıyor





< Bu mesaj bu kişi tarafından değiştirildi Mr. Management -- 21 Kasım 2012; 19:50:51 >

< Bu ileti mobil sürüm kullanılarak atıldı >

G
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: jervis

arkadaşlar c kodda leibniz formülünde döngü nasıl oluşturuluyor biliyormusunuz)formülün geri kalan kısmın yazabildimde n yerine sayı konması döngüsünü yapamadım


n=9'a kadar ekledim alttaki linke.

http://codepad.org/DkxNvzyK

#include <stdio.h> 
int main()
{

float i,j,n=9.0;
double result=0.0;

for(i=1.0, j=1.0; i<=n; i+=2, j*=-1) { result +=(j*(1.0f/i)); printf("result:%f, i(%g), j(%g)\n",result,i,j); }
printf("pi/4 =~ %.16f\n",result);

return 0;
}


Output:
result:1.000000, i(1), j(1) 
result:0.666667, i(3), j(-1)
result:0.866667, i(5), j(1)
result:0.723810, i(7), j(-1)
result:0.834921, i(9), j(1)
pi/4 =~ 0.8349206349206348





< Bu mesaj bu kişi tarafından değiştirildi garui -- 21 Kasım 2012; 20:05:32 >
Bu mesaja 2 cevap geldi.
J
13 yıl
Binbaşı

quote:

Orijinalden alıntı: garui

quote:

Orijinalden alıntı: jervis

arkadaşlar c kodda leibniz formülünde döngü nasıl oluşturuluyor biliyormusunuz)formülün geri kalan kısmın yazabildimde n yerine sayı konması döngüsünü yapamadım


n=9'a kadar ekledim alttaki linke.

http://codepad.org/DkxNvzyK

#include <stdio.h> 
int main()
{

float i,j,n=9.0;
double result=0.0;

for(i=1.0, j=1.0; i<=n; i+=2, j*=-1) { result +=(j*(1.0f/i)); printf("result:%f, i(%g), j(%g)\n",result,i,j); }
printf("pi/4 =~ %.16f\n",result);

return 0;
}


Output:
result:1.000000, i(1), j(1) 
result:0.666667, i(3), j(-1)
result:0.866667, i(5), j(1)
result:0.723810, i(7), j(-1)
result:0.834921, i(9), j(1)
pi/4 =~ 0.8349206349206348


teşekkür ederim ellerinize sağlık...



T
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: garui

quote:

Orijinalden alıntı: TeaTone

Veri yapıları sınavına girdim boş kağıt verdim. Beyler beni bu dersten geçirmeniz lazım

Ne sorular geldi de bos kagit verdin ?

Sorular aslında çok zor değildi. Benim öküzlüğümden kaynaklanan birşey. Gerçi bölümün yarısından fazlasıda 20 nin altında bekliyordur. Kuyruk yapısından baba bir soru vardı. Bağlı listelerden çıktı. İnfix i postfixe çevirme geldi. Bide stack bağdaştırılmış bir kaç soru geldi. Çıktı boşluk doldurma tarzında.


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

quote:

Orijinalden alıntı: rob dö şambır

quote:


Veri yapıları sınavına girdim boş kağıt verdim. Beyler beni bu dersten geçirmeniz lazım

valla şu mesaj bu grupların hiçbir işe yaramadığını kişiyi tembelliğe sevk ettiğinin ispatı, nasılsa biri cevaplar deyip öğrenmeye çalışmıyorlar. ben de site açıp kod yazdığıma pişmanım.

Algoritma dersinde bu tarz gruplar çok işime yaramıştı. Ama veri yapılarından burada hiç soru sormadım. Bir kaç kez ödev için bir kaç ipucu istedim ama bu isteğinde ne kadar saçma olduğunu mesajı attıktan sonra fark etmiştim. Diğer derslerle uğraşırken veri yapılarına ağırlık veremedim o yüzden böyle oldu


Bu mesaja 1 cevap geldi.
B
13 yıl
Çavuş

quote:

Orijinalden alıntı: Bay_HaKaN

Arkadaşlar bir dataGrid'in 0'ıncı stününun sürekli olarak son satırını nasıl bir label a okutabilirim?

aslında projemde bulunan "silme" ve "düzenleme" seçenekleri accsess Db'imde birincil anahtar olarak kullandığım kayıt numarası sutununu sabit olarak alıyor.

yapmak istediğim "ekle" seçeneğimden kayıt numarasını kaldırmak. her kayıda ootomatık olarak kendısının numara vermesini istiyorum. girişi biraz daha hızlandıracagı ve kolaylastıracagını düşünüyorum.

fakat işin içinden çıkmadım.

1) kayıt yapıldıgı zaman son numrayı okuyup + 1 eklemesı gerekıyor

2) kullanıcı aradan bir kayıt sildiği zaman bunu program nasıl farkedip silinen numarayı dolduracak?
örneğin
1
2
3 ile devam eden kayıt numaralarından 2 numara silindi. program silinen 2'inci kayıdın yerine yine bir kayıt oluşturmalı. işte benimde kitlendiğim nokta bu :)

dileyene projemin bir örneğini verebilirim kendisine örnek olması amacı ile. Projemin mantığı bir kayıt defteri oluşturmak

ilginize şimdiden teşekkür ederim






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

varmı fikri nasıl yapacagıma dair yorum yapabılecek olan ?



G
13 yıl
Yarbay

quote:

Orijinalden alıntı: TeaTone

quote:

Orijinalden alıntı: garui

quote:

Orijinalden alıntı: TeaTone

Veri yapıları sınavına girdim boş kağıt verdim. Beyler beni bu dersten geçirmeniz lazım

Ne sorular geldi de bos kagit verdin ?

Sorular aslında çok zor değildi. Benim öküzlüğümden kaynaklanan birşey. Gerçi bölümün yarısından fazlasıda 20 nin altında bekliyordur. Kuyruk yapısından baba bir soru vardı. Bağlı listelerden çıktı. İnfix i postfixe çevirme geldi. Bide stack bağdaştırılmış bir kaç soru geldi. Çıktı boşluk doldurma tarzında.

Benden sana bir öneri. Tic tac toe oyunu yazmayı dene (konsolda çalışsın önemli değil, girdileri elle yazarak verirsin). Oyun basit olmasına rağmen ağaç yapısını ve recursive olayını dibine kadar öğrenmeni sağlar. Aynı zamanda yapay zekaya giriş yapmış olursun. Ağaç yapısını öğrendin mi kuyruk, liste, yığın vs. leblebi gibi gelir. Gözün kapalı yaparsın.


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

quote:

Orijinalden alıntı: elektro_gadget

quote:

Orijinalden alıntı: TeaTone

quote:

Orijinalden alıntı: garui

quote:

Orijinalden alıntı: TeaTone

Veri yapıları sınavına girdim boş kağıt verdim. Beyler beni bu dersten geçirmeniz lazım

Ne sorular geldi de bos kagit verdin ?

Sorular aslında çok zor değildi. Benim öküzlüğümden kaynaklanan birşey. Gerçi bölümün yarısından fazlasıda 20 nin altında bekliyordur. Kuyruk yapısından baba bir soru vardı. Bağlı listelerden çıktı. İnfix i postfixe çevirme geldi. Bide stack bağdaştırılmış bir kaç soru geldi. Çıktı boşluk doldurma tarzında.

Benden sana bir öneri. Tic tac toe oyunu yazmayı dene (konsolda çalışsın önemli değil, girdileri elle yazarak verirsin). Oyun basit olmasına rağmen ağaç yapısını ve recursive olayını dibine kadar öğrenmeni sağlar. Aynı zamanda yapay zekaya giriş yapmış olursun. Ağaç yapısını öğrendin mi kuyruk, liste, yığın vs. leblebi gibi gelir. Gözün kapalı yaparsın.

öneri için teşekkürler


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

Düşük almak mühim değil, eksiklikler olduğunu fark etme imkanı verir. Asıl hata, diğer insanları kendin ile kıyaslamaktır.

Gelişime devam :) İyi çalışmalar.



R
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: TeaTone

quote:

Orijinalden alıntı: rob dö şambır

quote:


Veri yapıları sınavına girdim boş kağıt verdim. Beyler beni bu dersten geçirmeniz lazım

valla şu mesaj bu grupların hiçbir işe yaramadığını kişiyi tembelliğe sevk ettiğinin ispatı, nasılsa biri cevaplar deyip öğrenmeye çalışmıyorlar. ben de site açıp kod yazdığıma pişmanım.

Algoritma dersinde bu tarz gruplar çok işime yaramıştı. Ama veri yapılarından burada hiç soru sormadım. Bir kaç kez ödev için bir kaç ipucu istedim ama bu isteğinde ne kadar saçma olduğunu mesajı attıktan sonra fark etmiştim. Diğer derslerle uğraşırken veri yapılarına ağırlık veremedim o yüzden böyle oldu

Alıntıları Göster
rev3mpivaem





< Bu mesaj bu kişi tarafından değiştirildi rob dö şambır -- 30 Nisan 2013; 16:49:55 >
Bu mesaja 1 cevap geldi.
S
13 yıl
Çavuş

arkadaşlar sorumla ilgili uygun bir başlık bulamadığım için burda sorayım ksr bakmayın..arkadaşlar netbeans de bir frame penceresi yaptım ve düzenledim ama run düğmesine basınca BUİLD SUCCESFUL yazıyor ama pencere açılmıyor??bunun sebebi ne olabilir lütfen yardım ediniz


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

#include <stdio.h> 
#include <conio.h>


int main()
{
int a=12,b=2,c;
char x='W';
char y='Q';
T:
printf("Islemi seciniz..: ");
scanf("%c",x);
switch (x)
{
case '+':
c=a+b;
printf("%d",c);
break;
case '-':
c=a-b;
printf("%d",c);
break;
case '*':
c=a*b;
printf("%d",c);
break;
case '/':
c=a/b;
printf("%d",c);
break;
default:
printf("Yalnis deger girdiniz..");
goto T;
}

printf("Devam etmek istiyor musunuz? E/H\n");
scanf("%c",y);
if(y=='H')
return 0;
else
goto T;

}


Hatanın sebebini bulamadım yardım eder misiniz? Programın amacı + - / * ya basıldığında işlemleri yaptırmak her işlemi yaptıktan sonra devam edip etmeyeceğimizi soruyor. H diyerek programdan çıkabiliyoruz. Diğer durumlarda program kendini tekrar ediyor.


Bu mesaja 2 cevap geldi.
H
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: TeaTone

#include <stdio.h> 
#include <conio.h>


int main()
{
int a=12,b=2,c;
char x='W';
char y='Q';
T:
printf("Islemi seciniz..: ");
scanf("%c",x);
switch (x)
{
case '+':
c=a+b;
printf("%d",c);
break;
case '-':
c=a-b;
printf("%d",c);
break;
case '*':
c=a*b;
printf("%d",c);
break;
case '/':
c=a/b;
printf("%d",c);
break;
default:
printf("Yalnis deger girdiniz..");
goto T;
}

printf("Devam etmek istiyor musunuz? E/H\n");
scanf("%c",y);
if(y=='H')
return 0;
else
goto T;

}


Hatanın sebebini bulamadım yardım eder misiniz? Programın amacı + - / * ya basıldığında işlemleri yaptırmak her işlemi yaptıktan sonra devam edip etmeyeceğimizi soruyor. H diyerek programdan çıkabiliyoruz. Diğer durumlarda program kendini tekrar ediyor.

scanf() kullanılırken virgülden sonra & konması gereklidir. Yani :

scanf("%c",&x);

scanf("%c",&y);

olması lazım



G
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: TeaTone

#include <stdio.h> 
#include <conio.h>


int main()
{
int a=12,b=2,c;
char x='W';
char y='Q';
T:
printf("Islemi seciniz..: ");
scanf("%c",x);
switch (x)
{
case '+':
c=a+b;
printf("%d",c);
break;
case '-':
c=a-b;
printf("%d",c);
break;
case '*':
c=a*b;
printf("%d",c);
break;
case '/':
c=a/b;
printf("%d",c);
break;
default:
printf("Yalnis deger girdiniz..");
goto T;
}

printf("Devam etmek istiyor musunuz? E/H\n");
scanf("%c",y);
if(y=='H')
return 0;
else
goto T;

}


Hatanın sebebini bulamadım yardım eder misiniz? Programın amacı + - / * ya basıldığında işlemleri yaptırmak her işlemi yaptıktan sonra devam edip etmeyeceğimizi soruyor. H diyerek programdan çıkabiliyoruz. Diğer durumlarda program kendini tekrar ediyor.
Sildim aynı cevap gelmiş.. Başlangıç olarak söylenen hataları düzeltmek ile başla :)





< Bu mesaj bu kişi tarafından değiştirildi garui -- 23 Kasım 2012; 0:04:22 >
Bu mesaja 1 cevap geldi.
T
13 yıl
Yüzbaşı

Tamam hataları düzelttim ancak kodda bir sıkıntı daha var switch caseten çıktıktan sonra y için scanf fonksiyonunu çalıştırmadan ifleri işletmeye başlıyor. Bunun sebebi nedir.





< Bu mesaj bu kişi tarafından değiştirildi TeaTone -- 22 Kasım 2012; 23:55:48 >
Bu mesaja 2 cevap geldi.
G
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: TeaTone

Tamam hataları düzelttim ancak kodda bir sıkıntı daha var switch caseten çıktıktan sonra y için scanf fonksiyonunu çalıştırmadan ifleri işletmeye başlıyor. Bunun sebebi nedir.


flush yapman gerek ...

while ((x = getchar()) != '\n' && x != EOF); gibi veya fgets/sscanf bir icat yapman gerek.





< Bu mesaj bu kişi tarafından değiştirildi garui -- 23 Kasım 2012; 0:04:42 >
Bu mesaja 1 cevap geldi.
T
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: garui

quote:

Orijinalden alıntı: TeaTone

Tamam hataları düzelttim ancak kodda bir sıkıntı daha var switch caseten çıktıktan sonra y için scanf fonksiyonunu çalıştırmadan ifleri işletmeye başlıyor. Bunun sebebi nedir.


flush yapman gerek ...

while ((x = getchar()) != '\n' && x != EOF); gibi veya fgets/sscanf bir icat yapman gerek.

Bu geçen seneki vize sorusu oluyor. Böyle bir icat yapsam bile diğer öğrencilerin yapabileceğini sanmıyorum . Yav soru o kadar basit gelmişti. Ama hakikaten C yi unutmuşum.


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

quote:

Orijinalden alıntı: TeaTone

Tamam hataları düzelttim ancak kodda bir sıkıntı daha var switch caseten çıktıktan sonra y için scanf fonksiyonunu çalıştırmadan ifleri işletmeye başlıyor. Bunun sebebi nedir.

Aynen goto değil de while kullanırsan sorun çözülür heralde.İlk başta x e 'E' değerini atarsın daha sonra while(x!='H') diye bir kod bloğu içersinde döndürebilirsin.



G
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: TeaTone

quote:

Orijinalden alıntı: garui

quote:

Orijinalden alıntı: TeaTone

Tamam hataları düzelttim ancak kodda bir sıkıntı daha var switch caseten çıktıktan sonra y için scanf fonksiyonunu çalıştırmadan ifleri işletmeye başlıyor. Bunun sebebi nedir.


flush yapman gerek ...

while ((x = getchar()) != '\n' && x != EOF); gibi veya fgets/sscanf bir icat yapman gerek.

Bu geçen seneki vize sorusu oluyor. Böyle bir icat yapsam bile diğer öğrencilerin yapabileceğini sanmıyorum . Yav soru o kadar basit gelmişti. Ama hakikaten C yi unutmuşum.

Bu öncekine göre biraz daha temiz çalışacaktır.

#include <stdio.h> 

int main()
{
int a=12,b=2,c;
char x='W';
char y='Q';
T:
printf("Islemi seciniz..: ");
scanf("%c",&x);
while ((y = getchar()) != '\n' && y != EOF);
switch (x)
{
case '+':
c=a+b;
printf("%d\n",c);
break;
case '-':
c=a-b;
printf("%d\n",c);
break;
case '*':
c=a*b;
printf("%d\n",c);
break;
case '/':
c=a/b;
printf("%d\n",c);
break;
default:
printf("Yalnis deger girdiniz..\n");
goto T;
}

printf("Devam etmek istiyor musunuz? (E/H) : ");
scanf("%c",&y);
while ((x = getchar()) != '\n' && x != EOF);
if(y=='H')
return 0;
else
goto T;

}

goto kısmını da pek tuttuğumu söyliyemem E/H için de tolower kullanabilirsin ignore_case için


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

quote:

Orijinalden alıntı: garui



Kodu normalde başka şekilde de yapabilirim ama en fazla switch-case yapısına kadar işlemişler. Fonksiyon bile yok. O yüzden baya daraldım.

Yardımınız için teşekkürler. Biraz daha zorlayıp düzgün birşey bulmayı deneyeyim.


Bu mesaja 1 cevap geldi.