Arama butonu
Bu konudaki kullanıcılar: 1 misafir
4171
Cevap
168071
Tıklama
3
Öne Çıkarma
Cevap: C/C++/C# Sorularınız Buraya. . .(GÜNCEL) (5. sayfa)
-
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: garui

quote:

Orijinalden alıntı: darrenjonas

Beyler C++ bilenler lütfen yardım etsin.
Vizeye eklenicekmiş Adam hiçbişiyi doğru dürüst anlatmadı Bende anlayamadım.


http://iibf.bartin.edu.tr/ybs/files/dersnotlari/59_VYS%20%C3%96vev1.pdf

Nasıl yapılacağı hakkında hiçbir fikrim yok yapabilen arkadaşlar varsa pastebin'e kodu atıp linkini verirlerse çok sevinirim.

Edit:

DEV C++ ile çalıştırılacak.

Bunu yapamıyorsan vizede nasıl yapıcaksın ?

Google veya buraya bunları yaz bulursun.
C++

for
while
% operator
scanf veya cin
printf veya cout
fibonacci için (belki recursive function)

Hocanız bunlarıda anlatmadıysa belki sen yanlış derse girdin ve yanlış ödevi aldın.

Ekleme : Hocan hiç anlatmadı diyelim. Daha size #include bile göstermedi mesela kendin öğren. Vizede de buraya acil bu soruyu çözün mü diyeceksin ?
Linkteki dökümanın ilk 52 sayfası recursive function dahil öğrenirsin. Hatta sana ilk 40 sayfa bile yetebilir. Okuman iki saati bulmaz. Genel tanımlamaları gör satır satır okuma. Kodu yazarken dönüp bakarsın.

http://www.cplusplus.com/files/tutorial.pdf

Yok hocam derdimi yanlış anlatmışım sanırım. Adam anlattı ama hiç üstünde durmadı ben kendim öğrendim. Şimdilik üniversite ortalama hesaplama programına kadar yapabiliyorum. Ancak dediğim gibi nasıl yapılacağını düşünüyorum bulamıyorum. Belki bir yol gösteren olursa daha iyi kavrarım.

Sağolasın verdiğin kaynak için çok işime yaricak.


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

quote:

Orijinalden alıntı: darrenjonas

Beyler C++ bilenler lütfen yardım etsin.
Vizeye eklenicekmiş Adam hiçbişiyi doğru dürüst anlatmadı Bende anlayamadım.


http://iibf.bartin.edu.tr/ybs/files/dersnotlari/59_VYS%20%C3%96vev1.pdf

Nasıl yapılacağı hakkında hiçbir fikrim yok yapabilen arkadaşlar varsa pastebin'e kodu atıp linkini verirlerse çok sevinirim.

Edit:

DEV C++ ile çalıştırılacak.

Eğer hiçbirşey anlatmadıysa zaten yapamazsın bunları. Temel algoritma gerekli birazda.. Neyi nasıl yapacağını bilmen gerek. Şekil çizdirme soruları için for-while döngüleri ve dizileri iyi öğrenmen gerek. Üs alma programını hocan kabul ederse hazır bir fonksiyon ile yapabilirsin.



M
13 yıl
Yüzbaşı

Burayı incelemenizin faydası olabilir.

http://www1.gantep.edu.tr/~bingul/c/index.php?ders=2



G
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: mertov

quote:

Orijinalden alıntı: MrOwl

quote:

Orijinalden alıntı: mertov

Beyler burda nerde yanlış var?

#include<stdio.h> 
#include<conio.h>
#include<math.h>
int main (void)
{
int x,y;
printf("x sayisini giriniz: ");
scanf("%d",&x);
printf("y sayisini giriniz: ");
scanf("%d",&y);
printf("x üzeri y = %d",pow(x.y));
getch();
return(0);
}


printf("x üzeri y = %d",pow(x.y));

x.y değil x,y olacak.

Teşekkürler hoca notlarında hepsine nokta koymuş. denedim şimdi de hep 0 basıyor. Bi de tan(45) 1 pi ile yazmak gerekiyorsa nasıl yazıcaz onu?


http://www.cplusplus.com/reference/clibrary/cmath/pow/

double pow ( double base, double exponent );
long double pow ( long double base, long double exponent );
float pow ( float base, float exponent );
double pow ( double base, int exponent );
long double pow ( long double base, int exponent );

Yani fonksiyon int deger donmuyor. Ama iceri int gonderirsen pek sorun cikarmaz.

printf("x üzeri y = %d",(int) pow(x,y));

seklinde yazarsan duzgun basacaktir.

Tan icin ornek asagida.

http://www.cplusplus.com/reference/clibrary/cmath/tan/


Ornekte %lf var belki sende cailsmaz %f deneyebilirsin.


Bu mesaja 2 cevap geldi.
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...



G
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: jervis

merhaba herkese iyi geceler 1 adet sorum var yardım edermisiniz...
***gibi bir asal sayı bulma kodu yazdım ama mesela koda 9 yazdığımda 9 u almıyor 9 u nasıl ekliyebilirm herkese teşekkürler..***


Bir: 9 asal sayı değildir.

İki: for(u=2; u<=k ; u++)

Üç: Asal sayı kontrolü için yarısından bir eksiğine kadar bölmen yeterli
for(c=2 ; c<(u/2); c++)
Dört: Kodu yapıştırırken code tagı içinde yapıştırırsan okunması daha kolay olur.

Beş : scanf olmayan hali.http://codepad.org/VuTlAkx4



G
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: companjera

şöle bir ödevim var fikir verirsniz başlamak için sevinirim

1 0 1 0 1
1 0 1 1 1
1 1 1 0 0
0 0 1 0 0
0 0 1 1 1

böyle bir matris girildiğiden a(1,1) den a(n,n) e giden yolu bulan bi algoritma yazmam gerek burda n=5. sağa sola haraket edebiliyoruz sadece(labirent gibi).Mesela bu örnekde cevap a11-a21-a31-a32-a33-a43-a53-a54-a55 olucak

c-c# farketmiyor

http://www.oyungelistirici.org/wiki/index.php?title=Yeni_Ba%C5%9Flayanlar_%C4%B0%C3%A7in_A*_Yol_Bulma_Algoritmas%C4%B1(%C3%87eviri)

http://en.wikipedia.org/wiki/Pathfinding



G
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: ozgur200

hocam merhabalar... ekrana herhangi bir çizim yapmak istiyorum. kare daire farketmez, ama form üzerine değil, masaüstü ekranı üzerine? yardımcı olun lütfen...

http://www.c-sharpcorner.com/UploadFile/scottlysle/XparentFormsCS10282007212944PM/XparentFormsCS.aspx

boyle dene istersen form ustune


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

quote:

Orijinalden alıntı: YouCan_YMK

Fonksiyon kullanarak faktoriyel hesaplaması kurmam gerkli ama yazdığım kod , ilk 11 - 13 sayıyı doğru yazıyo .. nerede hata var bakabilir misiniz ?

Sorun faktoryel sonucunun int sınırlarını aşması. int i "long long" ile değiştirirsen bu sınır biraz daha genişler. Daha da geniş (teorik olarak sınırsız) sayılar için açtığım şu konuya bakabilirsiniz.http://forum.donanimhaber.com/m_66567895/tm.htm


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

quote:

Orijinalden alıntı: elektro_gadget

quote:

Orijinalden alıntı: YouCan_YMK

Fonksiyon kullanarak faktoriyel hesaplaması kurmam gerkli ama yazdığım kod , ilk 11 - 13 sayıyı doğru yazıyo .. nerede hata var bakabilir misiniz ?

Sorun faktoryel sonucunun int sınırlarını aşması. int i "long long" ile değiştirirsen bu sınır biraz daha genişler. Daha da geniş (teorik olarak sınırsız) sayılar için açtığım şu konuya bakabilirsiniz.http://forum.donanimhaber.com/m_66567895/tm.htm

Hocam ,C ye yeni başladım , tam anlayamadım dediğinizi (bişeyler yaptım ama olmadı) nerelerde nasıl bir değişiklik yapmalıyım ...


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

quote:

Orijinalden alıntı: YouCan_YMK

quote:

Orijinalden alıntı: elektro_gadget

quote:

Orijinalden alıntı: YouCan_YMK

Fonksiyon kullanarak faktoriyel hesaplaması kurmam gerkli ama yazdığım kod , ilk 11 - 13 sayıyı doğru yazıyo .. nerede hata var bakabilir misiniz ?

Sorun faktoryel sonucunun int sınırlarını aşması. int i "long long" ile değiştirirsen bu sınır biraz daha genişler. Daha da geniş (teorik olarak sınırsız) sayılar için açtığım şu konuya bakabilirsiniz.http://forum.donanimhaber.com/m_66567895/tm.htm

Hocam ,C ye yeni başladım , tam anlayamadım dediğinizi (bişeyler yaptım ama olmadı) nerelerde nasıl bir değişiklik yapmalıyım ...

Mesela

45 sayisinin faktoriyeli :
9649395409222631424

 
#include<stdio.h>
typedef unsigned long long int uint64_t;

uint64_t faktoriyel(unsigned int a)
{


if(a > 1)

return (a*faktoriyel(--a));
else
return 1;



}
int main()
{

uint64_t x = 45;

printf("%llu sayisinin faktoriyeli :\n %llu \n", x, faktoriyel(x));

return 0;
}


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

quote:

Orijinalden alıntı: umt2593

arkadaşlar ödev şu

Task 2: Write a program that reads two positive integers corresponding to two year values,
ensures that the first year value is less than the second, and then determines and outputs all
year values for leap years. A leap year is a year that can be evenly divided by 4, unless it is a
centennial, in which case it must be evenly divided by 400. For example, 1600 and 1992 are
leap years, whereas 1700 and 1998 are not (because 1700 even if it can be evenly divided by
4, it can not be evenly divided by 400).

ben ise şöle yaptım ama olmadı olamadı

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

int main()
{
int year1,year2,a,b,c;

printf("Enter year 1: \n");
scanf("%d",&year1);
printf("Now year 2 please: \n");
scanf("%d",&year2);

if(year2>year1)
{
while(year1<=year2)
{
year1++;
year1%4==a;
year1%400==b;
year1%100==c;

if((a==0)&&(b==0)&&(c!=0))

printf("%d",year1);
}

}
getch();
return 0;
}

nasıl yapmam gerekir?

http://support.microsoft.com/kb/214019/en-us

quote:


1.If the year is evenly divisible by 4, go to step 2. Otherwise, go to step 5.
2.If the year is evenly divisible by 100, go to step 3. Otherwise, go to step 4.
3.If the year is evenly divisible by 400, go to step 4. Otherwise, go to step 5.
4.The year is a leap year (it has 366 days).
5.The year is not a leap year (it has 365 days).


Şimdi koda gelirsek;

" year1%4==a; "--> Bu bir eşitlik testi. Eğer bölümü a'ya atamak istiyorsan " a=year1%4; " olacak. Direk kontrol etmek istersen " if(year1%4==9) " yazabilirsin.

Sonra o kısım düzeldi diyelim. " if((a==0)&&(b==0)&&(c!=0)) " Burada yıl 4 ve 400'e tam bölünmüş ama 100'e bölünmemiş mi diye kontrol etmişsin. 400'e bölünüp 100'e bölünemeyen bir sayı yok diyebiliriz. { 4'e bölünüyor mu? {Hayır : Next; }:{Evet : 100'e bölünüyor mu? { Hayır: Ekrana bas; Next;}:{Evet: 400'e bölünüyor mu ? { Evet : Ekrana bas; Next; }:{Hayır: Next;}}}} yapman lazım.

Kodu direk düzeltsem çok daha kolay olacaktı sanki :)





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

quote:

Orijinalden alıntı: umt2593

artık yıl olayında o 100 her şeyi bozuyo zaten bi yapamadım gitti yani ekrana bastıramamamif yüzünden mi

http://codepad.org/gRmV2GIp

Yukarıda örnekledim. Kodunda hem if yanlış hem diğer % işlemleride yanlış.





< Bu mesaj bu kişi tarafından değiştirildi garui -- 30 Kasım 2012; 0:09:11 >
Bu mesaja 1 cevap geldi.
G
13 yıl
Yarbay

quote:

Orijinalden alıntı: basaran747

bu kod gayet saglıklı bı sekılde calısyo burdakı dızı tanımına neden taktıgnı hala anlamıs degılm.

Bir sürü şey yazmıştım ama sildim. Bunları şimdilik anlayacağını sanmıyorum.

Benim verdiğim kodun çalışmamasına imkan yok sen yanlış yazmışsındır. Sadece şunu söyliyim.http://codepad.org/psbMOmIp
Yazık bu hocalara verilen paraya.


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

quote:

Orijinalden alıntı: elektro_gadget

quote:

Orijinalden alıntı: basaran747

bu kod gayet saglıklı bı sekılde calısyo burdakı dızı tanımına neden taktıgnı hala anlamıs degılm.

Bir sürü şey yazmıştım ama sildim. Bunları şimdilik anlayacağını sanmıyorum.

Benim verdiğim kodun çalışmamasına imkan yok sen yanlış yazmışsındır. Sadece şunu söyliyim.http://codepad.org/psbMOmIp
Yazık bu hocalara verilen paraya.

c++ cok iddali olabilcegim bi konu değil o yuzden hıc bı sey ıdda etmıyorum sadece denedıgımı calısmadıgını soyledım. Sende kendıne guvenen bı arkadassın bellı kı bu konuda tecrubelerınde var ama dedıgım gıbı calıstıramadım belkı yanlsı yazmısda olabılırım bılmıyorum ama calısmadı.Verdıgın lınkede baktım o satıra hatalı dıyo ancak oyle yazdıgımda program calısıyor.DEV C++ da denersen goruceksn.

birinci soruyla ugrasıyorum ancak hala aklıma yatan bı cozum bulmus degılm.

Girilen n kadar degerı tek tek karsılastırıp nasıl buykden kucuge sıralıcam muhtemelen for a sokmam gerek ama her deger gırıldıgınde hepsıyle kıyaslanma olayı kafamı karıstırdı bu konuda yardımını beklıyorum.





< Bu mesaj bu kişi tarafından değiştirildi basaran747 -- 30 Kasım 2012; 18:10:18 >
Bu mesaja 1 cevap geldi.
G
13 yıl
Yarbay

quote:

Orijinalden alıntı: basaran747
birinci soruyla ugrasıyorum ancak hala aklıma yatan bı cozum bulmus degılm.

Girilen n kadar degerı tek tek karsılastırıp nasıl buykden kucuge sıralıcam muhtemelen for a sokmam gerek ama her deger gırıldıgınde hepsıyle kıyaslanma olayı kafamı karıstırdı bu konuda yardımını beklıyorum.

Baştan sorsaydın yazardım bişeyler. En basiti seçerek sıralama algoritması Kabaca dizinin en küçük elemanını bulup ön sıradakiyle yer değiştirme şeklinde çalışır. Mesela dizi 10 elemanlı ise;
1..10 arası en küçüğünü bul ve 1. ile yer değiştir.
2..10 arası en küçüğünü bul ve 2. ile yer değiştir.
3..10 arası en küçüğünü bul ve 3. ile yer değiştir.
...
Detaylı bilgi şurada var.http://www.bilgisayarkavramlari.com/2008/08/09/secerek-siralama-selection-sort/


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

quote:

Orijinalden alıntı: elektro_gadget

quote:

Orijinalden alıntı: basaran747
birinci soruyla ugrasıyorum ancak hala aklıma yatan bı cozum bulmus degılm.

Girilen n kadar degerı tek tek karsılastırıp nasıl buykden kucuge sıralıcam muhtemelen for a sokmam gerek ama her deger gırıldıgınde hepsıyle kıyaslanma olayı kafamı karıstırdı bu konuda yardımını beklıyorum.

Baştan sorsaydın yazardım bişeyler. En basiti seçerek sıralama algoritması Kabaca dizinin en küçük elemanını bulup ön sıradakiyle yer değiştirme şeklinde çalışır. Mesela dizi 10 elemanlı ise;
1..10 arası en küçüğünü bul ve 1. ile yer değiştir.
2..10 arası en küçüğünü bul ve 2. ile yer değiştir.
3..10 arası en küçüğünü bul ve 3. ile yer değiştir.
...
Detaylı bilgi şurada var.http://www.bilgisayarkavramlari.com/2008/08/09/secerek-siralama-selection-sort/

yardımın ıcın tesekkur ederım verdıgın lınkı ıncelıyorum



T
13 yıl
Onbaşı

hocam ben bir program yazarken takıldım. bunun için konu açmıştımda http://forum.donanimhaber.com/m_68720258/tm.htm
bana yardımcı olabilir misiz?


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

quote:

Orijinalden alıntı: jervis

arkadaşlar çok ac il bir sorum var
ben <stdio.h> yazdım
printf komutunun scanf komutunun işlevini yapmak istiyorum nasıl olur?

va_list
va_end
vprintf
puts

daha alt seviye icin 8086 islemcilerde 10h 0Ah vs. inceleyebilirsin print icin.

http://courses.engr.illinois.edu/ece390/books/labmanual/graphics-int10h.html