Arama butonu
Bu konudaki kullanıcılar: 3 misafir, 1 mobil kullanıcı
4171
Cevap
168640
Tıklama
3
Öne Çıkarma
Cevap: C/C++/C# Sorularınız Buraya. . .(GÜNCEL) (192. sayfa)
D
10 yıl
Onbaşı

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

2=2 yapıp çalıştırınca 1 i elde etmek istiyorum ancak...... derle yapınca hata verıo hatanın sebebı ne nasıl duzeltırım ?



D
10 yıl
Onbaşı

U
10 yıl
Yüzbaşı

Arkadaşlar Collatz problemi diye bir şey var bilen biliyordur.Kısaca anlatıyım bilmeyenlere.
Herhangi bir doğal sayı seçiyoruz.Bu sayı
çift ise 2'ye böl (tek hale gelene kadar)
tek ise 3 ile çarpıp 1 ekle
ardından yeni sayı için aynı işlemleri tekrarla.
Bu işlemler sonunda 1'e ulaşılıyor(henüz ispatlanmadı daha ama ilk bilmemkaç sayı için bu sonuç doğru)
mesela

17-52-26-13-40-20-10-5-16-8-4-2-1 gibi

Şimdi burada 13 sayılı bir zincir var.

Soru şu:1 000 000'dan küçük sayılar için en uzun zincir hangi sayıda sağlanır?
Bunu bulmak için yazdığım program:

 
#include<stdio.h>
int main(){
int number,sayac,i,max=0;//sayac = zincir sayısı
int longest;
for(i=2;i<1000000;i++){
number=i;
sayac=0;
while(1){
while(1){
if(number%2==0){
number/=2;
sayac++;
}
else break;
}
if(number==1){
if(sayac>max){
max=sayac;
longest=i;//en uzun zinciri sağlayan sayı
break;
}
else break;
}
else{
number=number*3+1;
sayac++;
}
}
}
printf("%d",longest);
scanf("%d",&i);//konsol hemen kapanmasın diye
}



Arkadaşlar hiç sonuç çıkmıyor.Nerede hata yapıyorum acaba?


Bu mesaja 1 cevap geldi.
G
10 yıl
Binbaşı

sonuç çıkmamasının nedeni döngünün çok uzun sürmesi. Algoritma düzgün çalışıyo.
bir milyon yerine daha düşük bi sayı yazarsan düzelicektir.



 
uint biggestChainedNumer(uint maxTry,out uint biggestChain)
{
uint biggest = 0;
biggestChain = 0;
for (uint i = 0; i < maxTry; i++)
{
uint chainCount= this.chainCount(i);
if(biggestChain<chainCount)
{
biggestChain = chainCount;
biggest = i;
}
}

return biggest;
}
uint chainCount(uint number)
{
uint count = 0;
while (number!=1)
{

if(number%2==0)
{
number /= 2;
}
else
{
number = number * 3 + 1;
}
count++;
}
return count;
}




Bu mesajda bahsedilenler: @uchiha69
U
10 yıl
Yüzbaşı

Çok teşekkürler cevap için.Döngü çok uzun sürünce iptal mi ediyor peki?Yoksa hala işlem yapıyor da sonucu mu geç çıkıyor?Eğer döngünün uzunluğundan dolayı sonuç çıkmıyorsa, döngünün uzunluğunu hangi kıstasa göre belirleyeceğiz?


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @greencraft
X
10 yıl
Onbaşı

quote:

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

main()
{
int x;
printf (" bir sayi gir ve ben onun mutlak degerini hesaplayayim");
scanf ("%d",&x);
printf(" sayinizin mutlak degeri : %d ",abs(x));





getch();

}








böyle yapıyorum ama hata veriyor neden mutlak değerini almıyor


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

abs fonksiyonu stdlib.h kütüphanesinde tanimlidir ayrica main şeklindende hata aliyor olabilirsin



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

Bu mesajda bahsedilenler: @xmermak
X
10 yıl
Onbaşı

teşekkür ederim stlib kütüphanesindeymiş sorun halloldu :)


Bu mesaja 1 cevap geldi.
P
10 yıl
Onbaşı

Genel bir soru

Şuan c# form çalışıyorum
C# console 'a geçebilmem için c# formu bitirmem şartmı?
C#console 'a çalışabileceğim bir kaynağınız varmıdır?
Saygılar


Bu mesaja 2 cevap geldi.
X
10 yıl
Onbaşı

quote:

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

int main()
{
char cinsiyet;
printf ("Cinsiyetinizi Giriniz[E/K) : "); scanf ("%c",&cinsiyet);
int boy;
if(cinsiyet=='E')
{
printf (" Boyunuzu Giriniz(cm) :"); scanf ("%d",&boy);
if(boy>170)
{
printf (" Takimimiza Girmeye Hak Kazandiniz.");
}
else
{
printf ("Uzgunuz Boyunuz Yeterli Degil.");
}
}


else
{
printf ("Erkek oyuncu ariyoruz.");
}
getch();

}







Burda cinsiyetinizi giriniz derken kucuk e ile yazdığımda erkek oyuncu arıyoruz diyor neden küçük e ye basıldığında erkek olarak kabul etmiyor etmesi için ne yapabilirim?

if(cinsiyet=='E' && cinsiyet=='e') bunuda denedim ama olmadı teşekkürler..


Bu mesaja 2 cevap geldi.
X
10 yıl
Onbaşı

Merhaba arkadaşlar
Birkaç gündür google apilerin kullanımı noktasında araştırma yapıyorumm fakat kafamm hala nett degil.
Api lerin kullanımı bi ücrete dayalimi Yoksa ücretsizmi?

Aslında hedefim google drive yükledigim mp3 leri C# formuna aktarabilmek bu mümkün müdür?


Bu mesaja 1 cevap geldi.
S
10 yıl
Er

if(cinsiyet=='E' || cinsiyet=='e') yaparsaniz sorun cozulur || veya anlamina gelir Ya e yada E gordugunde koda girer.




Bu mesajda bahsedilenler: @xmermak
M
10 yıl
Yüzbaşı

quote:

Orijinalden alıntı: pileyır

Genel bir soru

Şuan c# form çalışıyorum
C# console 'a geçebilmem için c# formu bitirmem şartmı?
C#console 'a çalışabileceğim bir kaynağınız varmıdır?
Saygılar

Genellikle console ardından form a geçiş yapılır. Mantıklı olanda budur. Console da konulara hakim olman daha kolaydir.Sende işler ters gitmiş sanırım.:)



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
T
10 yıl
Yarbay

merhaba, dün başlık açtım ama bugün bu konuyu görünce buraya da koyayım linki. yardımcı olur musunuz kafam karıştı da.
http://forum.donanimhaber.com/m_107394480/f_//tm.htm#107394480



H
10 yıl
Yüzbaşı

merhaba hocam goto deyimi ile fonksiyon dışına atlarsak fonksiyondaki tüm değişkenler için bellekten ayrılan yer belleğe iade edilirmi




Bu mesajda bahsedilenler: @£XE
B
10 yıl
Er

Öncelikle forumda yeniyim herekeze selamlar ben c# win form programlamada iyiyim ama asp.net ile de kendimi geliştirmek istiyorum daha önce iyi derece bi web site kurmadım html deilim iyi deil bana tavsiyede bulunurmusunuz not:konuyu yanlış yere açtıysam affola ilk yorumum





< Bu mesaj bu kişi tarafından değiştirildi Burak35ksk -- 29 Haziran 2015; 15:22:16 >

B
10 yıl
Er

Merhaba if(cinsiyet.tolower==e.tolower) olabilir




Bu mesajda bahsedilenler: @xmermak
G
10 yıl
Binbaşı

Nesne sınıf yapısı öğrensen böyle bi soru sorma gereği duymazdın. Form console gibi windows saçmalıklarından ziyade oop-programlama-algoritma üzerine yoğunlaşmanı tavsiye ederim


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @pileyır
D
10 yıl
Onbaşı

merhaba arkadaslarprogram bi yerde hata veriyor ama nedenini bulamadım bir yardıcı olursanız sevınırım.

soru= Kullanıcıdan dogum yılı bilgisi alıarak kaç gün ay yıl yaşadıgını bulan program..

""float kısmında hata veriyor..
< Resime gitmek için tıklayın >


Bu mesaja 2 cevap geldi.
M
10 yıl
Binbaşı

Arkadaşlar bir program yapıyorum excel'den aldığı verileri datagrid üzerinden for ile veritabanına aktarıyor fakat sorun şu ki 200 kayıttan fazla eklemiyor ve eklenmesi gereken yaklaşık 900,000 kayıt mevcut, sonradan 80,000 kayut olarak farklı bir tabloya eklemeler yapılacak. Bu sınırı nasıl aşabiliriz?
edit:C# ve mssql ile yapıyorum.
edit2:excel de bazı telefonlar boşluklu yazıldığı için veritabanında 11 hane sınırını aşıyormuş sınırı yükseltince sorun kalmadı





< Bu mesaj bu kişi tarafından değiştirildi Mr. Management -- 13 Temmuz 2015; 14:41:08 >