Arama butonu
Bu konudaki kullanıcılar: 2 misafir, 1 mobil kullanıcı
4171
Cevap
168404
Tıklama
3
Öne Çıkarma
Cevap: C/C++/C# Sorularınız Buraya. . .(GÜNCEL) (112. sayfa)
S
12 yıl
Binbaşı

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



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 3 cevap geldi.
S
12 yıl
Yarbay

c# öğrenmek ne kadar sürüyor(genel olarak)?Siz bu yazıyı nasıl yazıyorsunuz çok karışık geliyor?


Bu mesaja 1 cevap geldi.
4
12 yıl
Teğmen

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

Terimler tamsayı türlerinden biri olabilir. (long da olabilir, hatan vardır.) Kodu özelden atarsan bakabilirim.



M
12 yıl
Yüzbaşı

quote:

Orijinalden alıntı: SkyTech74

c# öğrenmek ne kadar sürüyor(genel olarak)?Siz bu yazıyı nasıl yazıyorsunuz çok karışık geliyor?

Çok değişken cevapları olabilecek bir soru. Bir C# kitabı ortalama 800 sayfaya yakındır, görsel programlama hariç. Sadece temeli bu kadar. Basit seviyede öğrenebilirsiniz, gerisi milyonlarca metottan işinize yararları öğrenip alanınızda iyileşmeye kalmış. Ne kadar sürede mi olur, işte o size kalmış.


Bu mesaja 2 cevap geldi.
M
12 yıl
Yarbay

Merhaba dostum, ben suanda C# egitimini almaktayim. Egitimini aldigim yer istanbul mecidiyeköyde ki C dernegidir. C# kursum yaklasik 2 parti seklinde olacak. 7 aylik egitimler 13-14 belki de bazi durumlara göre 15 ay kadar sürebilir. Arkadasimizin da dedigi gibi bir sürü ve sayfalar dolusu kaynaklar vardir. Isin bir ilginc ve o kadar entresan bir tarafi daha vardir, her C# kitabi kaliteli ve egitici degildir. (kimisi dolayli karisik anlatir,kimisi sade ve öz) bu da senin ögrenme süreni iyice uzatir ve dedigim gibi eger aldigin kitap karmasik bir anlatima sahipse C# egitimi kitabi ögrenmen ömrünü bile alabilir Eger bu isi gercekten yapmak istiyorsan bence reklam olmasin ( bu forumda ki tüm yazilimcilar dahil ) C dernegini önermektedir.

Fiyati bilge adamin yarisi kadar... bence gidin görüsün ve bu ise yasini gecmeden baslayin derim


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @SkyTech74
M
12 yıl
Yarbay

quote:

Orijinalden alıntı: Tobiobito

Arkadaşlar if else ile denedim

-(IBAction)button:(UIButton *)sender{

if([_textfield.text isEqual:@"1"]) {
[_textfield resignFirstResponder];
UIAlertView *myALert = [[UIAlertView alloc] initWithTitle:@"test title" message:_textfield.text delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil];
[myALert show];

}
else if ([_textfield.text isEqual:@"5"]) {
[_textfield resignFirstResponder];
UIAlertView *myALert = [[UIAlertView alloc] initWithTitle:@"test title2" message:_textfield.text delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil];
[myALert show];

}
}



Ancak uygulama açılmıyor nedenii bilmiyorum hata falanda almıyorum. Aynı zamanda ben 2 den fazla olsun istiyorum alerview

kardesim kodu cok karisik vermissin. Code tagini kullanarak Visual Studi seklinde ki gibi gönderebilirsen bana sana yardimci olmak isterim...


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

quote:

Orijinalden alıntı: ultraturk

quote:

Orijinalden alıntı: Tobiobito

Arkadaşlar if else ile denedim

-(IBAction)button:(UIButton *)sender{

if([_textfield.text isEqual:@"1"]) {
[_textfield resignFirstResponder];
UIAlertView *myALert = [[UIAlertView alloc] initWithTitle:@"test title" message:_textfield.text delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil];
[myALert show];

}
else if ([_textfield.text isEqual:@"5"]) {
[_textfield resignFirstResponder];
UIAlertView *myALert = [[UIAlertView alloc] initWithTitle:@"test title2" message:_textfield.text delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil];
[myALert show];

}
}



Ancak uygulama açılmıyor nedenii bilmiyorum hata falanda almıyorum. Aynı zamanda ben 2 den fazla olsun istiyorum alerview

kardesim kodu cok karisik vermissin. Code tagini kullanarak Visual Studi seklinde ki gibi gönderebilirsen bana sana yardimci olmak isterim...

-(IBAction)button:(UIButton *)sender{  

if([_textfield.text isEqual:@"1"]) {
[_textfield resignFirstResponder];
UIAlertView *myALert = [[UIAlertView alloc] initWithTitle:@"test title" message:_textfield.text delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil];
[myALert show];

}
else if ([_textfield.text isEqual:@"5"]) {
[_textfield resignFirstResponder];
UIAlertView *myALert = [[UIAlertView alloc] initWithTitle:@"test title2" message:_textfield.text delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil];
[myALert show];

}
}


Böylemi?





< Bu mesaj bu kişi tarafından değiştirildi Tobiobito -- 10 Kasım 2013; 11:54:27 >

S
12 yıl
Yarbay

Teşekkürler beni aydınlattığınız için .




Bu mesajda bahsedilenler: @MrOwl
S
12 yıl
Yarbay

Teşekkürler dostum bir yere not ettim .


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @ultraturk
S
12 yıl
Teğmen

benim bir c programlama sorum var arkadaşlar

girile n sayısına kadar olan mükemmel sayıları bulan programı yazmaya çalıştım fakat.
napsam etsem ilk bulduğu mükemmelden sorna döngüye devam ettiremedim. 30 yazıyorum 6 yı gösteriyor sadece.
şimdiden teşekkürler.

quote:

#include <stdio.h>
#include <conio.h>
int main (void)
{
printf("Mukemmel sayi bulucuya hosgeldiniz.\n");
printf("Bir tam sayi giriniz.\n");
int n,i=2,j=2,toplam=1;
scanf("%d", &n);
for ( i;i<=n;i++ )
{
for ( j;j<=(i/2);j++ )
{
if ( (i%j)==0 )
toplam+=j;
}
if ( toplam==i )
{
printf("%d\n", i);
}
}
getch();
return(0);
}


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

#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", &notortalamasi);
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


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

quote:

Orijinalden alıntı: reojuve

arkadaşlar c'de satranç yazmam gerekiyor. sizce nereden nasıl başlamalıyım? teşekkür ederim.

yardım ederseniz sevinirim.



M
12 yıl
Yarbay

include <stdio.h>

burada bi atama yapman gerekiyor ve
scanf("%f", ¬ortalamasi); da hatan var scanf("%f", ortalamasi); olacak
ve bir hatan daha var
if(disiplinsucu='yok' degil if(disiplinsucu="yok" olmali


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @t9r
4
12 yıl
Teğmen

quote:

Orijinalden alıntı: ultraturk

include <stdio.h>

burada bi atama yapman gerekiyor ve
scanf("%f", ¬ortalamasi); da hatan var scanf("%f", ortalamasi); olacak
ve bir hatan daha var
if(disiplinsucu='yok' degil if(disiplinsucu="yok" olmali

Ne alakası var? = operatörüyle stringleri karşılaştıramazsınız, scanf te adres geçeceksiniz. Bilip bilmeden niye insanları yönlendiriyorsun?



M
12 yıl
Yüzbaşı

quote:

Orijinalden alıntı: Sir Isaac Newton

benim bir c programlama sorum var arkadaşlar

girile n sayısına kadar olan mükemmel sayıları bulan programı yazmaya çalıştım fakat.
napsam etsem ilk bulduğu mükemmelden sorna döngüye devam ettiremedim. 30 yazıyorum 6 yı gösteriyor sadece.
şimdiden teşekkürler.

quote:

#include <stdio.h>
#include <conio.h>
int main (void)
{
printf("Mukemmel sayi bulucuya hosgeldiniz.\n");
printf("Bir tam sayi giriniz.\n");
int n,i=2,j=2,toplam=1;
scanf("%d", &n);
for ( i;i<=n;i++ )
{
for ( j;j<=(i/2);j++ )
{
if ( (i%j)==0 )
toplam+=j;
}
if ( toplam==i )
{
printf("%d\n", i);
}
}
getch();
return(0);
}




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.
-
12 yıl
Yüzbaşı

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





< Bu mesaj bu kişi tarafından değiştirildi -Source- -- 10 Kasım 2013; 17:07:07 >
Bu mesaja 1 cevap geldi.
S
12 yıl
Teğmen

quote:

Orijinalden alıntı: MrOwl

quote:

Orijinalden alıntı: Sir Isaac Newton

benim bir c programlama sorum var arkadaşlar

girile n sayısına kadar olan mükemmel sayıları bulan programı yazmaya çalıştım fakat.
napsam etsem ilk bulduğu mükemmelden sorna döngüye devam ettiremedim. 30 yazıyorum 6 yı gösteriyor sadece.
şimdiden teşekkürler.

quote:

#include <stdio.h>
#include <conio.h>
int main (void)
{
printf("Mukemmel sayi bulucuya hosgeldiniz.\n");
printf("Bir tam sayi giriniz.\n");
int n,i=2,j=2,toplam=1;
scanf("%d", &n);
for ( i;i<=n;i++ )
{
for ( j;j<=(i/2);j++ )
{
if ( (i%j)==0 )
toplam+=j;
}
if ( toplam==i )
{
printf("%d\n", i);
}
}
getch();
return(0);
}




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.

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.


Bu mesaja 2 cevap geldi.
A
12 yıl
Er

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 :)



-
12 yıl
Yüzbaşı

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





< Bu mesaj bu kişi tarafından değiştirildi -Source- -- 10 Kasım 2013; 17:53:41 >


Bu mesajda bahsedilenler: @ayşe11
M
12 yıl
Yüzbaşı

quote:

Orijinalden alıntı: Sir Isaac Newton

quote:

Orijinalden alıntı: MrOwl

quote:

Orijinalden alıntı: Sir Isaac Newton

benim bir c programlama sorum var arkadaşlar

girile n sayısına kadar olan mükemmel sayıları bulan programı yazmaya çalıştım fakat.
napsam etsem ilk bulduğu mükemmelden sorna döngüye devam ettiremedim. 30 yazıyorum 6 yı gösteriyor sadece.
şimdiden teşekkürler.

quote:

#include <stdio.h>
#include <conio.h>
int main (void)
{
printf("Mukemmel sayi bulucuya hosgeldiniz.\n");
printf("Bir tam sayi giriniz.\n");
int n,i=2,j=2,toplam=1;
scanf("%d", &n);
for ( i;i<=n;i++ )
{
for ( j;j<=(i/2);j++ )
{
if ( (i%j)==0 )
toplam+=j;
}
if ( toplam==i )
{
printf("%d\n", i);
}
}
getch();
return(0);
}




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.

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.

Ş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 

for (int j = 1; j <= n; j++)
{
for (int i = 1; i < j; i++)
{
if (j % i == 0)
top += i;
}
if (top == j)
Console.WriteLine(j); // yazdırma işlemi
top = 0;
}