Arama butonu
Bu konudaki kullanıcılar: 4 misafir, 2 mobil kullanıcı
4171
Cevap
168636
Tıklama
3
Öne Çıkarma
Cevap: C/C++/C# Sorularınız Buraya. . .(GÜNCEL) (113. sayfa)
T
12 yıl
Yüzbaşı

quote:

Orijinalden alıntı: -Source-

quote:

Orijinalden alıntı: t9r

#include <stdio.h> 
#include <stdlib.h>

int main() {

int ales, uds, toefl, mulakatpuani ;
float notortalamasi;
char disiplinsucu;
printf("alesten aldigi notu giriniz :");
scanf("%d", &ales);
printf("udsden aldigi notu giriniz :");
scanf("%d", &uds);
printf("toefldan aldigi notu giriniz :");
scanf("%d", &toefl);
printf("mulakattan aldigi puanı giriniz :");
scanf("%d", &mulakatpuani);
printf("not ortalamasini giriniz :");
scanf("%f", ¬ortalamasi);
printf("disiplin sucu varmı :");
scanf("%s", &disiplinsucu);

if(ales>=70 || notortalamasi>=3 & mulakatpuani>=70 & uds>=a70 || toefl>=220 )
printf("A universitesine gidebilir\n");
else("A universitesine gidemez\n");

if(disiplinsucu='yok' & ales>=60 || notortalamasi>=2,5 & mulakatpuani>=70 & uds>=70 || toefl>=220 )
printf("B universitesine gidebilir\n");
else("B universitesine gidemez\n");

if(ales>=50 || notortalamasi>=2,1 & mulakatpuani>=80 & uds>=85 || toefl>=250 )
printf("C universitesine gidebilir\n");
else("C universitesine gidemez");

system("PAUSE");
return 0;
}


burda yanlışı nerde yapıyorum biriniz söyleyebilirmi belirlenen puanları geçince hangi universiteye gidip gidemiceğini belirten bi program yazmam lazım. disiplin sucu biraz isi karistiriyor

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

ö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
 
#include <stdio.h>
#include <stdlib.h>

int main() {

int ales, uds, toefl, mp ;
float nort;
char ds[20];

printf("alesten aldigi notu giriniz :");
scanf("%d", &ales);
printf("udsden aldigi notu giriniz :");
scanf("%d", &uds);
printf("toefldan aldigi notu giriniz :");
scanf("%d", &toefl);
printf("mulakattan aldigi puanı giriniz :");
scanf("%d", &mp);
printf("not ortalamasini giriniz :");
scanf("%f", nort);
printf("disiplin sucu varmı :");
scanf("%s", &ds);

if(ales>=70 || nort>=3 && mp>=70 && uds>=70 || toefl>=220 )
printf("A universitesine gidebilir\n");
else
printf("A universitesine gidemez\n");

if(ds="yok" && ales>=60 || nort>=2,5 && mp>=70 && uds>=70 || toefl>=220 )
printf("B universitesine gidebilir\n");
else
printf("B universitesine gidemez\n");

if(ales>=50 || nort>=2,1 && mp>=80 && uds>=85 || toefl>=250 )
printf("C universitesine gidebilir\n");
else
printf("C universitesine gidemez\n");

system("PAUSE");
return 0;
}


Bu mesaja 1 cevap geldi.
-
12 yıl
Yüzbaşı

quote:

Orijinalden alıntı: t9r
ö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
 
#include <stdio.h>
#include <stdlib.h>

int main() {

int ales, uds, toefl, mp ;
float nort;
char ds[20];

printf("alesten aldigi notu giriniz :");
scanf("%d", &ales);
printf("udsden aldigi notu giriniz :");
scanf("%d", &uds);
printf("toefldan aldigi notu giriniz :");
scanf("%d", &toefl);
printf("mulakattan aldigi puanı giriniz :");
scanf("%d", &mp);
printf("not ortalamasini giriniz :");
scanf("%f", nort);
printf("disiplin sucu varmı :");
scanf("%s", &ds);

if(ales>=70 || nort>=3 && mp>=70 && uds>=70 || toefl>=220 )
printf("A universitesine gidebilir\n");
else
printf("A universitesine gidemez\n");

if(ds="yok" && ales>=60 || nort>=2,5 && mp>=70 && uds>=70 || toefl>=220 )
printf("B universitesine gidebilir\n");
else
printf("B universitesine gidemez\n");

if(ales>=50 || nort>=2,1 && mp>=80 && uds>=85 || toefl>=250 )
printf("C universitesine gidebilir\n");
else
printf("C universitesine gidemez\n");

system("PAUSE");
return 0;
}


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.


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

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.

 
var db = new UrunlerDBContainer();
ddl.DataSource = db.Urunler.ToList();
ddl.DataTextField = "Adi";
ddl.DataValueField = "Id";
ddl.DataBind();


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


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

Sanırım çözülmem için sormam gerekiyormuş
Bir üstteki sorun artık halloldu



T
12 yıl
Yarbay

quote:

Orijinalden alıntı: eronik


quote:

Orijinalden alıntı: 4kalan

quote:

Orijinalden alıntı: eronik


quote:

Orijinalden alıntı: -Source-

quote:

Orijinalden alıntı: eronik

şimdi yazdığım bir program 8 basamaklı sayılardan sonra çalışmıyor ancak 8 basamaktan az olanlarda sorun yok. neden kaynaklanabilir?

(ödev old. için kodları veremiyorum ancak program verdiğiniz limite kadar olan sayılardan istediğiniz özel sayıları veriyor ama 8 basamaktan sonrasını vermiyor işte)

Tanımladığın veri tipinin boyutunu aşıyorsundur. Her veri tipinin tutabileceği min ve max değerler vardır.
http://msdn.microsoft.com/en-us/library/s3f49ktz%28v=vs.90%29.aspx Bu adresden inceleyebilirsin hangi veri tipinin ne kadar uzunlukta olduğunu.

hocam double kullanınca "%" kullanamıyorum onu napayım

% operatörünün operandları tamsayı olmak zorundadır.

tamam hocam sonradan aklıma geldi long yaptım ancak yine de olmuyor. ayrıca int 10 basamak gösteriyor olması lazım benimki 6-7den sonra göstermiyor

Buyuk sayilar icin BigInt kullanabilirsin



T
12 yıl
Binbaşı

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


Bu mesaja 1 cevap geldi.
-
12 yıl
Yüzbaşı

quote:

Orijinalden alıntı: ebayusuff

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.



C
12 yıl
Binbaşı

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



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 2 cevap geldi.
K
12 yıl
Onbaşı

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.



A
12 yıl
Binbaşı

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.


Bu mesaja 1 cevap geldi.
-
12 yıl
Yüzbaşı

quote:

Orijinalden alıntı: Taxi-Driver

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.


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

Peki,android için oyun/program geliştirebilir miyim?





< Bu mesaj bu kişi tarafından değiştirildi alakurt79 -- 11 Kasım 2013; 22:07:20 >


Bu mesajda bahsedilenler: @-Source-
-
12 yıl
Yüzbaşı

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





< Bu mesaj bu kişi tarafından değiştirildi -Source- -- 11 Kasım 2013; 22:17:02 >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Taxi-Driver
A
12 yıl
Binbaşı

Hayır demek istediğim C# Dili ile Android'e program geliştirebilir miyim?




Bu mesajda bahsedilenler: @-Source-
N
12 yıl
Yüzbaşı

 
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])


{
int x, asallik,y = 0; // Burada neden y=0 ?

programbasi:
cout << "Lutfen sifirdan buyuk bir sayi giriniz ";
cin >> x;


for(asallik = 1;asallik <=x; asallik++){
if(x%asallik == 0)
y++; // Neden y++ dedik ?

}
if(y == 2) // Abi y hiç girmedik, nerden çıktı bu ? Neden y == 2 ?
cout << "sayi asaldir"<<endl;
else
cout << "sayi asal degildir." <<endl;
y = 0; // Bu ne ya, bu y delirtti abi




goto programbasi;
}



Compiler a yazıp direkt // tan sonraki yargıları daha iyi okuyabilirsiniz, arkadaşlar lütfen yardım. Haftaya pazartesi sınav var, 3 kişi oturduk, delircez, çözemiyoruz.



-
12 yıl
Yüzbaşı

@Taxi-Driver
C# ile Android uygulaması geliştirebilirsin. Bunun içinde Xamarin ve dot43 kelimelerini araştırmanı öneririm.

@neselihayalet

int y = 0; Buna ilklendirme diyoruz. Eğer int y; şeklinde yazarsan y değişkenin içinde çöp değerler olur.
Bunu daha iyi anlamak için
int y;
cout << y << endl; yazarsanız daha iyi anlarsınız.

y++ denmesinin sebebi matematik ile ilgili. Asal sayılar sadece 1'e ve kendisine bölünebilen sayılardır. Yani buradan anlayacağımız sadece 1'den başlayarak kendisine kadar gelen sayılardan sadece 2 tane sayıya bölünebilir. Bunlarda 1 ve kendisidir.

for döngüsüne 1 den başlayıp sayının kendisine kadar(kendisi dahil) birer birer arttırıyoruz. Sonra bu sayılar girdiğiniz sayıya bölünüyor.
Sonra bu bölümünün sonucunda kalanları kontrol ediyoruz. Onu da mod alma operatörü ile yapıyoruz.
Eğer sayı asal ise sadece 2 kere kalan 0 olacak. y'i arttırmamızın sebebi de bu kaç tane kalanın 0 olduğunu hesaplıyoruz.

Sonra bunu kontrol ediyoruz. Eğer y == 2 olursa bu sayı asaldır diyoruz. 2 dışındaki değerlerde asal değildir diyoruz.

Eğer y = 0 yapmazsak for döngüsünün başına tekrar geldiğimizde y'nin değeri hala 2'dir. Böyle olunca Gireceğimiz sayı asal olsun olmasın y sayısını en az 2 kere arttıracağız böyle oluncada sürekli if kısmında else düşecektir. Yani sayımız asalda olsa y = 4 olur ve else kısmına girip asal değildir yazar.

Biraz karışık yazmış olabilirim ama umarım anlarsınız.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @neselihayalet , @Taxi-Driver
A
12 yıl
Binbaşı

Teşekkürler.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @-Source-
-
12 yıl
Yüzbaşı

quote:

Orijinalden alıntı: Taxi-Driver

Teşekkürler.

dot42 olacaktı kusura bakmayın yanlış yazmışım :)



S
12 yıl
Binbaşı

Hocam onun da belirteci %d degil mi?

ayrica int neden 7 basamakli bir sayiyi yazamaz ki?



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 2 cevap geldi.

Bu mesajda bahsedilenler: @ThisisaNightmare
G
12 yıl
Yarbay

quote:

Orijinalden alıntı: eronik

Hocam onun da belirteci %d degil mi?

ayrica int neden 7 basamakli bir sayiyi yazamaz ki?

long long tipi 64 bit (2^63). Visual c++ ta __int64, gcc de int64_t olarak kısaltılmış (stdint.h başlığını eklemek gerekiyor).


Bu mesaja 1 cevap geldi.