Baya bi hata var bu kodda. scanf("%f", ¬ortalamasi); ortalamasi diye bir değişkenin yok senin notortalamasi olacak o. disiplinsucunu değişkenini char olarak tanımlamışsın. char sadece tek bir karakter tutar. Bunun için char dizisi oluşturman gerekir. char disiplinsucu[20]; scanf("%s", disiplinsucu); & ve && aynı şey değildir. Senin burada kullanman gereken doğru operator && olacaktı. Ayrıca parantez kullan böyle karışık ifadelerde. else(); diye bir fonksiyon mu var C'de? if(...) printf("..."); else printf("..."); şeklinde yazman gerekiyor. stringleri karşılaştırmak için strcmp fonksiyonunu kullanmalısın. if(strcmp(disiplisucu, "yok") == 0) printf("Stringler esit"); else printf("Stringler esit degil"); |
ben orda toplam=1 dedim , 30 dediğim de 2 den 30 a ilk döngü sonra , iç döngüde de 2 den mevcut döngüdeki sayıya dedim, toplam=1 olmasının nedeni o 1 e böldürmedim direk toplama ekledim, for ( j;j<=(i/2);j++ ) { if ( (i%j)==0 ) toplam+=j; } bu kısım yazdığın algoritmaya uyuyor sanıyorum iç döngüde de toplam=toplam+j var j bölerse ekliycek dediğinize geliyor sanıyorum ama hala anlamadım neden 6 dan ileri gitmiyor. |
int _tmain(void) { int toplam,sayi,ch; char cevap,E,H; toplam=0; do { printf("Bir sayi giriniz:"); scanf("%d",&sayi); toplam+=sayi; printf("Devam etmek istiyor musunuz (E/H):"); scanf("%c",&cevap); scanf("%d", &ch); } while (cevap=='E'); printf("Sayilarin toplami: %d",toplam); _getch(); return(); programı visual stdio da yazıyorum.çalışıyor ama işlemleri yapmıyo nedenini tam olarak anlayamadım eksik bişey var gibi.birde scanf("%d",&ch"); işlevi ne onuda tam anlayamadım.acil cevap bekliyorum teşekkürler şimdiden :) ![]() |
@ayşe11 Değişkenlerini ilklendirmezsen böyle istenmedik sonuçlar alabilirsin. int toplam = 0, sayi = 0; Şeklinde düzeltirsen istediğin sonucu alabilirsin. ch, E ve H değişkenlerine ihtiyacın yok kullanmamışsın onları. scanf("%d", &ch); buna da gerek yok ayrıca. |
Şunu bir inceleyin. Bir de kodlarınız code parçacığına ekleyip paylaşırsanız görmek daha kolay olur. int n = 500, top=0; // n girdi |
önce çok sağol yardım ettiğin için. strcmp diye birşey öğrenmedik o yüzden kullanamam onu ödevde o ortalaması buraya kopyalarken yanlışlıkla öyle olmuş. şu şekil düzelttim ama hala olmadı yoku "" içindemi yazıcam '' içindemi ondada kararsız kaldım disiplin sucunda sıkıntı var galiba [Error] incompatible types when assigning to type 'char[20]' from type 'int' onu silince program calısıyo ama rakamları girince exe durduruldu hatası veriyo birde parantez içine nasıl alıcam onu anlamadım if((ales>=50 || nort>=2,1 )&& mp>=80 && uds>=85 || toefl>=250 ) bole değil galiba :D
|
Hata da int'den char[20] dizisine atama yapamayacağını söylüyor. scanf("%s", &ds); şeklinde kullanamazsın. Dizi adı zaten dizinin adresidir. Bunu 2 farklı şekilde yazabilirsin. scanf("%s", &ds[0]); veya scanf("%s", ds); if(ales>=70 || nort>=3 && mp>=70 && uds>=70 || toefl>=220 ) if leri öyle bi yazmışsınki ne yapmaya çalıştığın anlaşılmıyor. if((ales >= 70 || nort >= 3) && (uds >= 70 || toefl >= 220) && mp >= 70) bu şekilde daha düzgün oldu. 2. if de ds = "yok" diyerek atama yaparsın. Karşılaştırma için mecburen strcmp fonksiyonunu kullanman lazım. Ayrıca 2. ve 3. if de 2,1 nedir? Eğer kayan noktalı sayı kullanmak istiyorsan 2.1 ve 2.5 yazman gerek. Ek olarak stringlerde(katar dizilerinde) " ", char da ise ' ' kullanılır. |
Merhabalar; Kendime ufak bir program yaptım ancak database'den dropdownlist'e veri çekerken sadece "Ad" değil de aynı zamanda parantez içerisinde Aciklamanın da gelmesini istiyorum.
varsayılan hali bu. Ancak ben Text bölümünde şu tarz bişey istiyorum string.format("{0} ({1})",Adi,Aciklama) Örnek verirsek => Çay (İçilir) bunun için baya araştırma yaptım ancak bi türlü halledemedim. Yardımcı olursanız sevinirim |
Sanırım çözülmem için sormam gerekiyormuş![]() Bir üstteki sorun artık halloldu ![]() |
Buyuk sayilar icin BigInt kullanabilirsin ![]() |
Merhaba, forumda başlıkları aradım. soru için uygun bir başlık göremedim. burası belki uygundur. degilse görevli arkadaşlar taşır diye dusunuyorum. Arkadaşlar, dil üzerine çalışıyourum. bir sitede ingilizce üzerine ses ve pdf dosyaları var. daha önce ücretsiz idi. şimdi ücretli yapmışlar. ben bunları yine ücretsiz indirebilir miyim. Bunun bir yolu var mı. Dosyalar download sitelerinde değil. sitenin bizzat kendi üzerinde. en az 250 ve daha üzeri bir miktar dolar abone oluyorusunuz. sonra indirebiliyorsunuz. Bunun bir yolu var mı. Teşekkürler.... |
Sen çok yanlış yerdesin. |
Arkadaşlar visual basicde, fotoğrafı 12 ye böldüm karıştır butonuna bastığım zaman resimlerin karışmasını istiyorum, nasıl yapabilirim. Bir puzzle yapıyorum resimli karıstır butonuna basınca karışsın istiyorum yardımcı olacak var mı? |
c# bilgisine güvenen varmı. File operationslarla ilgili bir ödevim var son kısma kadar geldim fakat en son kısmı getiremedim. Bilgisine güvenen ve yardımcı olabilicek birisi varsa yazabilirmi. |
C# ile oyun yapmak istiyorum,hangi oyun motorlarını kullanabilirim. Şimdilik 3D bir oyun yapmayacağım, küçük flash oyunlar yapmayı düşünüyorum.Ayrıca C# ile android'e oyun,program geliştirebilir miyim? Cevaplarsanız sevinirim.![]() |
MonoGame ve Unity3D ile çoğu platforma C# ile oyun geliştirebilirsin. Bu arada küçük flash oyun kavramını unutmanı tavsiye ederim bunun yerine 2D diyebilirsin. |
Peki,android için oyun/program geliştirebilir miyim? ![]() |
@Taxi-Driver Anlaşılan dediğim framework ve motoru Google'da araştırmamışsın. Google'da MonoGame ve Unity3D anahtar sözcüklerini aratırsan istediğin bilgiyi öğrenebilirsin. Not: Program geliştiremezsin. Bunlar oyun frameworkü ve motoru. |
Hayır demek istediğim C# Dili ile Android'e program geliştirebilir miyim? |
Detaylı incelemedim fakat şu ifadeyi göremedim. toplam = 0. Bunu koymazsanız 6'dan sonra 28 için geçerli olanları da 6'nın üstüne eklersiniz. Haliyle sonuç yanlış çıkar.
Algoritmayı örnekleyeyim.
1)top=0;
2)sayı girdisi
3)for(i=1;i<=sayi;i++) // asal çarpanları buluyoruz
if(sayi%i==0) // eğer tam böleni ise, toplama ekliyoruz
top += i;
Bu iç döngüde kullanacağınız işlem. 30'a kadar olanları tek tek yazdırmak istiyorsanız ikinci for döngüsüne alıp bunun dışına top =0 yazmalısınız.
Bu mesaja 1 cevap geldi. Cevapları Gizle