Arama butonu
Bu konudaki kullanıcılar: 1 misafir
4171
Cevap
169274
Tıklama
3
Öne Çıkarma
Cevap: C/C++/C# Sorularınız Buraya. . .(GÜNCEL) (30. sayfa)
T
13 yıl
Er

Merhaba arkadaşlar. Faktoriyel işlemini çarpma olmadan nasıl yapabilirim. Yani mantığını yada varsa bir matematik formülü verebilirmisiniz?


Bu mesaja 2 cevap geldi.
K
13 yıl
Binbaşı

quote:

Orijinalden alıntı: The Wsn

Merhaba arkadaşlar. Faktoriyel işlemini çarpma olmadan nasıl yapabilirim. Yani mantığını yada varsa bir matematik formülü verebilirmisiniz?

Faktöriyel çarpma ilgili bir işlemdir. 3!=3.2.1 gibi. Bu yüzden daha değişik bir formülünün olduğunu sanmıyorum.
İstersen çarpma yerine diğer 3 işlemide kullanabilirsin ancak bu şekilde işlem daha karmaşık olur :)


Bu mesaja 1 cevap geldi.
D
13 yıl
Er

bu bi sınıf icin geçti geçemedi yazılımı diyelim geçenler için 1 e geçemeyenler iiçin 2 ye basıyoruz sorum su olduda 1 yada 2 den baska bi tusa bastım ozmn bna yanlıs bastın tekrar dene dicek ben ugrastım yapamadm ama






int information;


cout <<"If the student passed please press 1,otherwise press 2!" <<endl;


for (i=1; i<=NumberOfStudent;i=i+1)


{
cout << i << ".student passed or failed?";
cin >> information;


if(information == 1);
CounterForPassedStudent++;


if(information == 2);
CounterForFailedStudent++;


}


cout << " There are " << CounterForPassedStudent << " who passed the course." <<endl;
cout << " There are " << CounterForFailedStudent << " who failed the course." <<endl;


if(CounterForPassedStudent >=8)
cout << " Raise Tuition " <<endl;


else
{
cout << "Wrong Options.." <<endl;


}


return 0;
}


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

arkadaşlar c++ örnekleri lazım nerden bulabilirim ? pdf yada ebook olan varsa paylaşsın lütfen



< Bu ileti mobil sürüm kullanılarak atıldı >

C
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: darkboy243

bu bi sınıf icin geçti geçemedi yazılımı diyelim geçenler için 1 e geçemeyenler iiçin 2 ye basıyoruz sorum su olduda 1 yada 2 den baska bi tusa bastım ozmn bna yanlıs bastın tekrar dene dicek ben ugrastım yapamadm ama





 
int information;


cout <<"If the student passed please press 1,otherwise press 2!" <<endl;


for (i=1; i<=NumberOfStudent;i=i+1)


{
cout << i << ".student passed or failed?";
cin >> information;


if(information == 1);
CounterForPassedStudent++;


if(information == 2);
CounterForFailedStudent++;


}


cout << " There are " << CounterForPassedStudent << " who passed the course." <<endl;
cout << " There are " << CounterForFailedStudent << " who failed the course." <<endl;


if(CounterForPassedStudent >=8)
cout << " Raise Tuition " <<endl;


else
{
cout << "Wrong Options.." <<endl;


}


return 0;
}


Öğrenci sayısını çıkardım bunun yerine 0 girene kadar almaya devam ediyor. Yanlış tuşa bastığında eğer bir sayı girmediysen cin.fail() fonksiyonu true dönüyor ve if in içine giriyor. Burada ortalığı temizleyip tekrar başa dönüyoruz. Eğer bir sayı girdiysen ama bu sayı 1, 2 veya 0 değilse bu sefer switch içinde yakalanıyor.

 
#include <iostream>
#include <limits>

using namespace std;

int main()
{
int information = 1;
int i = 1;
int CounterForPassedStudent = 0;
int CounterForFailedStudent = 0;

cout <<"If the student passed please press 1,otherwise press 2!\nEnter 0 to exit.\n" <<endl;

while(information)
{
cout << i << ". student passed or failed? ";
cin >> information;

if(cin.fail())
{
cin.clear();
cin.ignore(numeric_limits<streamsize>::max(), '\n');
cout << "error: undefined input, try again.\n\n";
information = 1;
}
else
{
switch(information)
{
case 1:
CounterForPassedStudent++;
i++;
break;
case 2:
CounterForFailedStudent++;
i++;
break;
case 0:
break;
default:
cout << "error: undefined input, try again.\n\n";
}
}
}

cout << " There are " << CounterForPassedStudent << " who passed the course." <<endl;
cout << " There are " << CounterForFailedStudent << " who failed the course." <<endl;


if(CounterForPassedStudent >=8)
cout << " Raise Tuition " <<endl;

else
{
cout << "Wrong Options.." <<endl;
}

return 0;
}







< Bu mesaj bu kişi tarafından değiştirildi crshr -- 17 Ekim 2012; 2:45:21 >
Bu mesaja 1 cevap geldi.
-
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: crshr

quote:

Orijinalden alıntı: darkboy243


Öğrenci sayısını çıkardım bunun yerine 0 girene kadar almaya devam ediyor. Yanlış tuşa bastığında eğer bir sayı girmediysen cin.fail() fonksiyonu true dönüyor ve if in içine giriyor. Burada ortalığı temizleyip tekrar başa dönüyoruz. Eğer bir sayı girdiysen ama bu sayı 1, 2 veya 0 değilse bu sefer switch içinde yakalanıyor.


@crshr, yeni başlayanlar için biraz karışık olabilir o.

cout << i << ".student passed or failed?"; 
cin >> information;


bu kodu aşağıdaki kodla değiştirsen sorunun düzelir.

 
do
{
cout << i << ".student passed or failed?";
cin >> information;
}while(information != 1 || information != 2);





< Bu mesaj bu kişi tarafından değiştirildi -Source- -- 17 Ekim 2012; 16:15:45 >

G
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: Wyvern22

quote:

Orijinalden alıntı: garui

quote:

Orijinalden alıntı: Dutchman

PictureBox ile ekranın rastgele yerlerinde resim çıkması için aşağıdaki kodu kullanıyorum ama hep üst üste çıkıyorlar. Nasıl düzeltebilirim yardım eder misiniz ?

 
for (int i = 1; i <= 10; i++)
{
Random r = new Random();
PictureBox picbox = new PictureBox();
picbox.Name = "yem" + i.ToString();
picbox.Image = Properties.Resources.food;
picbox.Size = new Size(16, 16);
int x = r.Next(0, this.Width - picbox.Width + 1);
int y = r.Next(0, this.Height - picbox.Height + 1);
picbox.Location = new Point(x, y);
yemler.Add(picbox);
this.Controls.Add(picbox);
}


picbox.SizeMode = PictureBoxSizeMode.CenterImage;

http://www.functionx.com/vcsharp/controls/picturebox.htm

Teşekkürler ama aradığım şey bu değil, resimle anlatayım. 10 tane yem var ama bazen 2 tane gözüküyor birinde 3 diğerinde 7 tane üst üste geliyor, bazen 3 tane gözüküyor 2-3-5 şeklinde üst üste geliyor.

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

Alıntıları Göster
quote:


Teşekkürler ama aradığım şey bu değil, resimle anlatayım. 10 tane yem var ama bazen 2 tane gözüküyor birinde 3 diğerinde 7 tane üst üste geliyor, bazen 3 tane gözüküyor 2-3-5 şeklinde üst üste geliyor.

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


Test amaçlı,

 
int point_x_queue = new int[10];
int point_y_queue = new int[10];
bool keep_going = true;
for (int i = 0; i < 9; i++)
{
Random r = new Random();
PictureBox picbox = new PictureBox();
picbox.Name = "yem" + i.ToString();
picbox.Image = Properties.Resources.food;
picbox.Size = new Size(16, 16);
int x = r.Next(0, this.Width - picbox.Width + 1);
int y = r.Next(0, this.Height - picbox.Width + 1);
while (keep_going == true)
{
int counter = 0;
for (int look = 0; look <= i; look++)
{
if( ((x-16) <= point_x_queue[i] && (x+16) >= point_x_queue[i]) || ((y-16) <= point_y_queue[i] && (y+16) >= point_y_queue[i]))
{
x = r.Next(0, this.Width - picbox.Width + 1);
y = r.Next(0, this.Height - picbox.Width + 1);
}
else { counter++; }
}
if (counter == i) { keep_going = false; } else { keep_going = true; }
}
picbox.Location = new Point(x, y);
yemler.Add(picbox);
this.Controls.Add(picbox);
}


garip gurup bişiy önersem

veya

 
Random r = new Random();
for (int i = 1; i <= 10; i++)
{
PictureBox picbox = new PictureBox();
picbox.Name = "yem" + i.ToString();
picbox.Image = Properties.Resources.food;
picbox.Size = new Size(16, 16);
int x = r.Next(0, this.Width - picbox.Width + 1);
int y = r.Next(0, this.Height - picbox.Height + 1);
picbox.Location = new Point(x, y);
yemler.Add(picbox);
this.Controls.Add(picbox);
}





< Bu mesaj bu kişi tarafından değiştirildi garui -- 17 Ekim 2012; 22:03:54 >
Bu mesaja 1 cevap geldi.
W
13 yıl
Onbaşı

quote:

Orijinalden alıntı: garui

quote:


Teşekkürler ama aradığım şey bu değil, resimle anlatayım. 10 tane yem var ama bazen 2 tane gözüküyor birinde 3 diğerinde 7 tane üst üste geliyor, bazen 3 tane gözüküyor 2-3-5 şeklinde üst üste geliyor.

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


Test amaçlı,

 
int point_x_queue = new int[10];
int point_y_queue = new int[10];
bool keep_going = true;
for (int i = 0; i < 9; i++)
{
Random r = new Random();
PictureBox picbox = new PictureBox();
picbox.Name = "yem" + i.ToString();
picbox.Image = Properties.Resources.food;
picbox.Size = new Size(16, 16);
int x = r.Next(0, this.Width - picbox.Width + 1);
int y = r.Next(0, this.Height - picbox.Width + 1);
while (keep_going == true)
{
int counter = 0;
for (int look = 0; look <= i; look++)
{
if( ((x-16) <= point_x_queue[i] && (x+16) >= point_x_queue[i]) || ((y-16) <= point_y_queue[i] && (y+16) >= point_y_queue[i]))
{
x = r.Next(0, this.Width - picbox.Width + 1);
y = r.Next(0, this.Height - picbox.Width + 1);
}
else { counter++; }
}
if (counter == i) { keep_going = false; } else { keep_going = true; }
}
picbox.Location = new Point(x, y);
yemler.Add(picbox);
this.Controls.Add(picbox);
}


garip gurup bişiy önersem

veya

 
Random r = new Random();
for (int i = 1; i <= 10; i++)
{
PictureBox picbox = new PictureBox();
picbox.Name = "yem" + i.ToString();
picbox.Image = Properties.Resources.food;
picbox.Size = new Size(16, 16);
int x = r.Next(0, this.Width - picbox.Width + 1);
int y = r.Next(0, this.Height - picbox.Height + 1);
picbox.Location = new Point(x, y);
yemler.Add(picbox);
this.Controls.Add(picbox);
}


Program başlarken sonsuz döngüye giriyor, pencere hiç açılmıyor
Bu şekilde rastgele yapmaktan vazgeçtim zaten, kalsın en iyisi



< Bu ileti tablet sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
G
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: Wyvern22

quote:

Orijinalden alıntı: garui

quote:


Teşekkürler ama aradığım şey bu değil, resimle anlatayım. 10 tane yem var ama bazen 2 tane gözüküyor birinde 3 diğerinde 7 tane üst üste geliyor, bazen 3 tane gözüküyor 2-3-5 şeklinde üst üste geliyor.

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


Test amaçlı,

 
int point_x_queue = new int[10];
int point_y_queue = new int[10];
bool keep_going = true;
for (int i = 0; i < 9; i++)
{
Random r = new Random();
PictureBox picbox = new PictureBox();
picbox.Name = "yem" + i.ToString();
picbox.Image = Properties.Resources.food;
picbox.Size = new Size(16, 16);
int x = r.Next(0, this.Width - picbox.Width + 1);
int y = r.Next(0, this.Height - picbox.Width + 1);
while (keep_going == true)
{
int counter = 0;
for (int look = 0; look <= i; look++)
{
if( ((x-16) <= point_x_queue[i] && (x+16) >= point_x_queue[i]) || ((y-16) <= point_y_queue[i] && (y+16) >= point_y_queue[i]))
{
x = r.Next(0, this.Width - picbox.Width + 1);
y = r.Next(0, this.Height - picbox.Width + 1);
}
else { counter++; }
}
if (counter == i) { keep_going = false; } else { keep_going = true; }
}
picbox.Location = new Point(x, y);
yemler.Add(picbox);
this.Controls.Add(picbox);
}


garip gurup bişiy önersem

veya

 
Random r = new Random();
for (int i = 1; i <= 10; i++)
{
PictureBox picbox = new PictureBox();
picbox.Name = "yem" + i.ToString();
picbox.Image = Properties.Resources.food;
picbox.Size = new Size(16, 16);
int x = r.Next(0, this.Width - picbox.Width + 1);
int y = r.Next(0, this.Height - picbox.Height + 1);
picbox.Location = new Point(x, y);
yemler.Add(picbox);
this.Controls.Add(picbox);
}


Program başlarken sonsuz döngüye giriyor, pencere hiç açılmıyor
Bu şekilde rastgele yapmaktan vazgeçtim zaten, kalsın en iyisi

Alıntıları Göster
quote:


Program başlarken sonsuz döngüye giriyor, pencere hiç açılmıyor
Bu şekilde rastgele yapmaktan vazgeçtim zaten, kalsın en iyisi

Derleyip tam logic testini yapmadigimdan bilemedim iste. fikir olsun gibi yolladim. :)

if (counter == i) yerine if (counter == i+1) dersen belki duzelir





< Bu mesaj bu kişi tarafından değiştirildi garui -- 18 Ekim 2012; 19:02:40 >
Bu mesaja 2 cevap geldi.
V
13 yıl
Binbaşı

C'de, getch() komutu <conio.h> eklemeden neden çalışıyor? birisi açıklayabilir mi?





< Bu mesaj bu kişi tarafından değiştirildi v-s-l -- 18 Ekim 2012; 19:28:23 >
Bu mesaja 1 cevap geldi.
M
13 yıl
Onbaşı

Selamlar

Ben C veya C++ ile yazdığım programın içinde internet explorer (veya google chrome) çalıştırıp programda belirtmiş olduğum web adresini açmasını istiyorum.

nasıl yapılacağına dair fikri olan varsa cevaplarsa çok sevinirim.

Not: ikinci bir soru

#include <stdlib.h>
int main (void)
{
system("c:\documents and settings\ie.exe");
}

şeklinde bir kodlama yaptığımda ya konumu bulamıyor, ya da c:\documents e , yani boşluğa kadar dikkate alıyor hata veriyor.

bu tip konum belirtme durumlarında boşluk bulunan konumları nasıl girebilirim?



W
13 yıl
Onbaşı

quote:

Orijinalden alıntı: garui

quote:


Program başlarken sonsuz döngüye giriyor, pencere hiç açılmıyor
Bu şekilde rastgele yapmaktan vazgeçtim zaten, kalsın en iyisi

Derleyip tam logic testini yapmadigimdan bilemedim iste. fikir olsun gibi yolladim. :)

if (counter == i) yerine if (counter == i+1) dersen belki duzelir

i + 1 yapınca çalıştı ama eskisi gibi bütün hepsi üst üste geldi
Verdiğin ikinci kod benimkiyle aynı gibi gözüktüğü için denememiştim, random dışarıda olduğunu şimdi gördüm denedim oldu
Şimdi tek sorun yan yana gelirseler çarpışıyorlar ama onu da ben düzeltirim, sağol.



< Bu ileti tablet sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
G
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: Dutchman


quote:

Orijinalden alıntı: garui

quote:


Program başlarken sonsuz döngüye giriyor, pencere hiç açılmıyor
Bu şekilde rastgele yapmaktan vazgeçtim zaten, kalsın en iyisi

Derleyip tam logic testini yapmadigimdan bilemedim iste. fikir olsun gibi yolladim. :)

if (counter == i) yerine if (counter == i+1) dersen belki duzelir

i + 1 yapınca çalıştı ama eskisi gibi bütün hepsi üst üste geldi
Verdiğin ikinci kod benimkiyle aynı gibi gözüktüğü için denememiştim, random dışarıda olduğunu şimdi gördüm denedim oldu
Şimdi tek sorun yan yana gelirseler çarpışıyorlar ama onu da ben düzeltirim, sağol.

İkisini birden harmanlasan nasıl olur acaba ? Random r dışarda diğer kısımda +16 -16 testi yapsa.


Bu mesaja 1 cevap geldi.
E
13 yıl
Er

arkadaşlar ben mekatronik 1. sınıf öğrencisiyim google'da algoritma dersi thetis programı kullanımı içeriğiyle ilgili harıl harıl arama yapıyorum bilgi almaya çalışıyorum ama bulamıyorum karşıma bu forum çıktı sizden yardım istiyorum bu konuda dersi anlayamıyorum kafam çok karışık ekstra olarak nerelerden nasıl yardım almalıyım bu dersi nasıl anlamalıyım dersin amacını bile çözemedim öğretmene haksızlık yapmak istemiyorum ama pek iyi anlattığını söyleyemem lütfen yardım edin bu dersten geçmek istiyorum


Bu mesaja 4 cevap geldi.
W
13 yıl
Onbaşı

quote:

Orijinalden alıntı: garui

quote:

Orijinalden alıntı: Dutchman


quote:

Orijinalden alıntı: garui

quote:


Program başlarken sonsuz döngüye giriyor, pencere hiç açılmıyor
Bu şekilde rastgele yapmaktan vazgeçtim zaten, kalsın en iyisi

Derleyip tam logic testini yapmadigimdan bilemedim iste. fikir olsun gibi yolladim. :)

if (counter == i) yerine if (counter == i+1) dersen belki duzelir

i + 1 yapınca çalıştı ama eskisi gibi bütün hepsi üst üste geldi
Verdiğin ikinci kod benimkiyle aynı gibi gözüktüğü için denememiştim, random dışarıda olduğunu şimdi gördüm denedim oldu
Şimdi tek sorun yan yana gelirseler çarpışıyorlar ama onu da ben düzeltirim, sağol.

İkisini birden harmanlasan nasıl olur acaba ? Random r dışarda diğer kısımda +16 -16 testi yapsa.

Yan yana gelip çakışma ihtimali azalıyor ama yine de bazen çakışabiliyorlar.



< Bu ileti tablet sürüm kullanılarak atıldı >
Bu mesaja 2 cevap geldi.
N
13 yıl
Yüzbaşı

arkadaşlar c++ program örnekleri arıyorum.Türkçe ingilizce kaynak farketmez . Birinizde bir cevap vermediğiniz .


Bu mesaja 2 cevap geldi.
C
13 yıl
Er

hocam bu aşagıda kuyruk class ı nı oluşturdum .fakat enqueue dequeue dislayqueue fonksiyonuyla beraber yazdım ama fonksiyonlar sürekli hata veriyor.fonksiyonların kodunu nasıl yapabilirim?
class KuyrukOgrenci {
public:
int ogr_no;
char ogr_adi[25];
char ogr_soyadi[25];
char ogr_bolum[25];
int ogr_ders1,ogr_ders2;
KuyrukOgrenci *on;
KuyrukOgrenci *arka;
};

class Kuyruk{
public:
Kuyruk(){
on=arka=NULL;
counter=0;
}
void Enqueue(KuyrukOgrenci *yeniDugum);
void Dequeue(int);
void DisplayKuyruk(KuyrukOgrenci*);
void TumOgrenciler(YiginOgrenci *suankiPtr);
private:
KuyrukOgrenci* ilk;
KuyrukOgrenci* son;
};


Bu mesaja 1 cevap geldi.
V
13 yıl
Binbaşı

quote:

Orijinalden alıntı: ► v-s-l ◄


C'de, getch() komutu <conio.h> eklemeden neden çalışıyor? birisi açıklayabilir mi?


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

quote:

Orijinalden alıntı: ► v-s-l ◄
C'de, getch() komutu <conio.h> eklemeden neden çalışıyor? birisi açıklayabilir mi?


Hangi compiler ile çalıştı ? VS 2012 Express'de conio.h olmadan çalışmıyor. Zaten getch standart library içinde değil bildiğim kadarıyla.


Bu mesaja 3 cevap geldi.
S
13 yıl
Çavuş

Merhaba arkadaşlar benimde bir sorum olacaktı.

bir kod içersinden başka bir programı çalıştırmak istiyorum.
önce ana programım run olacak sonra belli bir aşamaya gelince orda oluşturacağım bir fonksiyonla önceden oluşturduğum başka bir exe dosyasını çalıştırmak istiyorum.

not = dev c++ kullanıyorum.


Bu mesaja 1 cevap geldi.