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

Burasıda ödevlerini yaptırtmaya çalışan öğrenci dolu.


Bu mesaja 3 cevap geldi.
S
13 yıl
Er

quote:

Merhabalar ben C'de bir program hazırlıyorum. Özet olarak;

f(x)=ax^b fonksiyonunda a ve b degerlerini verdikten sonra, sabit sayıya ulaşıncaya kadar fonksiyonun türevini alıyor ve bunu yazıyor.

Buraya kadar harika ve bunu başardım. Yalnız tek sorun output verdiği şeyler örnek vermek gerekirse:

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

Benim yapmak istediğim ikincii türev için f'' , üçüncü türev için f''' , dört için f'''' yazması. Bunu nasıl başarabilirim?

 
#include <stdio.h>

int ableitung ( int a1, int a2 );

int main()
{
int a1,a2,b;

printf( "f(x)=ax^b fonksiyonunda a ve b degerlerini girin\n" );
printf("a = ");
scanf( "%d", &a1 );
printf("b = ");
scanf( "%d", &a2 );

b = 1;
while(b != 0)
{
printf( "%s%dx^%d\n", "f'(x)=", ableitung( a1, a2 ), (a2 -1) );
a1 = a1*a2;
a2 = a2-1;
b = a2;
}
}


int ableitung (int a1, int a2)
{
return a1 * a2;
}


Siz cevap verene kadar ben hallettim. teşekkürler yine de
Yardım için

code
 
#include <stdio.h>

int ableitung ( int a1, int a2 );

int main()
{
int i,a1,a2,b,t;

printf( "f(x)=ax^b fonksiyonunda a ve b degerlerini girin\n" );
printf("a = ");
scanf( "%d", &a1 );
printf("b = ");
scanf( "%d", &a2 );

b = 1;
t = 1;
while(b != 0)
{
printf("f");
for(i=0;i<t;i++)
{
printf("'");
}
printf("(x)=");
printf( "%dx^%d\n", ableitung( a1, a2 ), (a2 -1) );
a1 = a1*a2;
a2 = a2-1;
b = a2;
t = t+1;
}
}


int ableitung (int a1, int a2)
{
return a1 * a2;
}





< Bu mesaj bu kişi tarafından değiştirildi Scytah -- 12 Ağustos 2012; 18:27:17 >
Bu mesaja 1 cevap geldi.
P
13 yıl
Teğmen

@Scytah

Kodu daha düzenli yazmanı öneririm. Vaktim olmadığı için tamamını kontrol edemedim sadece girintileri düzelttim ve istediğin kısmı ekledim. Aslında zor bir şey değil ancak sanırım yeni öğreniyorsun. Kolay gelsin.

 
#include <stdio.h>


int ableitung(int a1, int a2);


int main()
{
int a1, a2, b, sayac = 1;

printf("f(x) = ax ^ b fonksiyonunda a ve b degerlerini girin\n");

printf("a = ");
scanf("%d", &a1);

printf("b = ");
scanf("%d", &a2);

b = 1;

while(b != 0)
{
printf("f");

for (int i = 1; i <= sayac; ++i)
{
printf("'");
}

printf("%s%dx^%d\n", "(x) = ", ableitung(a1, a2), (a2 -1));

++sayac;

a1 = a1*a2;
a2 = a2-1;
b = a2;
}
}


int ableitung(int a1, int a2)
{
return a1 * a2;
}





< Bu mesaj bu kişi tarafından değiştirildi Panthera Tigris -- 12 Ağustos 2012; 18:17:55 >
Bu mesaja 1 cevap geldi.
S
13 yıl
Er

@TelefonManyağı teşekkürler ben de seninle aynı şeyi yapmışım sanırım :)


Bu mesaja 1 cevap geldi.
K
13 yıl
Teğmen

                 
else if (xmlRead(msg, "c", "m").Equals("19"))
{
String nick = xmlRead(msg, "n", "m");
String[] parseActiveChan = xmlRead(msg, "r", "m").Split(':');
String activeChan = parseActiveChan[1];
String kanalMsj = msgOku(msg);

if (nick.Equals("GNXownz") || nick.Equals("GNX") || nick.Equals("qwerty") || nick.Equals("zxcv"))
{
if (gettok(kanalMsj, 0).Equals("GNX"))
{
if (gettok(kanalMsj, 1).Equals("guestkick"))
{
if (gettok(kanalMsj, 2).Equals("on"))
{
guestKick = true;
send(client, btvCmd.chanMsg(activeChan, "[GNX] Guest kick is now ON"));
}
else if (gettok(kanalMsj, 2).Equals("off"))
{
guestKick = false;
Send(client, btvCmd.chanMsg(activeChan, "[GNX] Guest kick is now OFF"));
}
}

else if (gettok(kanalMsj, 1).Equals("say"))
{
String mesaj = gettok(kanalMsj, 2);
int wC = kacKelime(kanalMsj);
StringBuilder stB = new StringBuilder();
for (int i = 2; i < wC; i++)
stB.Append(gettok(kanalMsj, i) + " ");
Send(client, btvCmd.chanMsg(activeChan, stB.ToString()));
}

else if (gettok(kanalMsj, 1).Equals("badword"))
{
if (gettok(kanalMsj, 2).Equals("add"))
{
int wordCount = kacKelime(kanalMsj);
String words = String.Empty;
for (int i = 3; i < wordCount; i++)
{
words += gettok(kanalMsj, i);
if (i != wordCount - 1)
words += " ";
addToBadwordList(gettok(kanalMsj, i));
}
Send(client, btvCmd.chanMsg(activeChan, "[GNX] '" + words + "' prefix is added to the bad words list"));
saveBadwordList();
}
else if (gettok(kanalMsj, 2).Equals("show"))
{
Send(client, btvCmd.chanMsg(activeChan, "[GNX] Bad words list: " + String.Join(" ", badwordList.ToArray())));
}
else if (gettok(kanalMsj, 2).Equals("del"))
{
String w = gettok(kanalMsj, 3);
if (delFromBadwordList(w))
Send(client, btvCmd.chanMsg(activeChan, "[GNX] '" + w + "' prefix is removed from the bad words list"));
else
Send(client, btvCmd.chanMsg(activeChan, "[GNX] '" + w + "' prefix isn't in the bad words list"));
saveBadwordList();
}
else if (gettok(kanalMsj, 2).Equals("on"))
{
swearKick = true;
Send(client, btvCmd.chanMsg(activeChan, "[GNX] Bad word kick is now ON"));
}
else if (gettok(kanalMsj, 2).Equals("off"))
{
swearKick = false;
Send(client, btvCmd.chanMsg(activeChan, "[GNX] Bad word kick is now OFF"));
}
}
else if (gettok(kanalMsj, 1).Equals("blacklist"))
{
if (gettok(kanalMsj, 2).Equals("add"))
{
int wordCount = kacKelime(kanalMsj);
String words = String.Empty;
for (int i = 3; i < wordCount; i++)
{
words += gettok(kanalMsj, i);
if (i != wordCount - 1)
words += " ";
addToBlackList(gettok(kanalMsj, i));
}
Send(client, btvCmd.chanMsg(activeChan, "[GNX] '" + words + "' prefix is added to the blacklist"));
saveBlackList();
}
else if (gettok(kanalMsj, 2).Equals("show"))
{
Send(client, btvCmd.chanMsg(activeChan, "[GNX] Blacklist: " + String.Join(" ", blackList.ToArray())));
}
else if (gettok(kanalMsj, 2).Equals("del"))
{
String w = gettok(kanalMsj, 3);
if (delFromBlackList(w))
Send(client, btvCmd.chanMsg(activeChan, "[GNX] '" + w + "' prefix is removed from the blacklist"));
else
Send(client, btvCmd.chanMsg(activeChan, "[GNX] '" + w + "' prefix isn't in the blacklist"));
saveBlackList();
}
else if (gettok(kanalMsj, 2).Equals("on"))
{
blacklistKick = true;
Send(client, btvCmd.chanMsg(activeChan, "[GNX] Black list is now ON"));
}
else if (gettok(kanalMsj, 2).Equals("off"))
{
blacklistKick = false;
Send(client, btvCmd.chanMsg(activeChan, "[GNX] Black list is now OFF"));
}
}
else if (gettok(kanalMsj, 1).Equals("status"))
{
String stat = gettok(kanalMsj, 2);
switch (stat)
{
case "online":
Send(client, btvCmd.setStatus("1"));
Send(client, btvCmd.chanMsg(activeChan, "[GNX] Status is now online"));
break;
case "away":
Send(client, btvCmd.setStatus("2"));
Send(client, btvCmd.chanMsg(activeChan, "[GNX] Status is now away"));
break;
case "busy":
Send(client, btvCmd.setStatus("3"));
Send(client, btvCmd.chanMsg(activeChan, "[GNX] Status is now busy"));
break;
case "offline":
Send(client, btvCmd.setStatus("4"));
Send(client, btvCmd.chanMsg(activeChan, "[GNX] Status is now offline"));
break;
}
}
else if (gettok(kanalMsj, 1).Equals("op"))
{
if (kacKelime(kanalMsj) == 3)
{
Send(client, btvCmd.opCmd(activeChan, gettok(kanalMsj, 2)));
}
else
{
Send(client, btvCmd.opCmd(activeChan, nick));
}
}
else if (gettok(kanalMsj, 1).Equals("deop"))
{
if (kacKelime(kanalMsj) == 3)
{
Send(client, btvCmd.deopCmd(activeChan, gettok(kanalMsj, 2)));
}
else
{
Send(client, btvCmd.deopCmd(activeChan, nick));
}
}
else if (gettok(kanalMsj, 1).Equals("kick"))
{
String v = gettok(kanalMsj, 2);
Send(client, btvCmd.banCmd(activeChan, v));
Send(client, btvCmd.kickCmd(activeChan, v, "null"));
}
else if (gettok(kanalMsj, 1).Equals("join"))
{
String newChan = getProgId(gettok(kanalMsj, 2));
if (newChan != "null")
{
Send(client, btvCmd.join(newChan));
}
else
{
Send(client, btvCmd.chanMsg(activeChan, "[GNX] " + gettok(kanalMsj, 2) + " channel doesn't exist!"));
}
}
else if (gettok(kanalMsj, 1).Equals("part"))
{
if (kacKelime(kanalMsj) == 3)
{
String newChan = getProgId(gettok(kanalMsj, 2));
if (newChan != "null")
Send(client, btvCmd.partCmd(newChan));
else
Send(client, btvCmd.chanMsg(activeChan, "[GNX] " + gettok(kanalMsj, 2) + " channel doesn't exist!"));
}
else
{
Send(client, btvCmd.partCmd(activeChan));
}
}
}
}


bu kod c# diliyle mi yazılmış?
kodu çalıştırmak için nasıl bir yol izlemeliyim?


Bu mesaja 2 cevap geldi.
V
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: Kahve®engi

                 
else if (xmlRead(msg, "c", "m").Equals("19"))
{
String nick = xmlRead(msg, "n", "m");
String[] parseActiveChan = xmlRead(msg, "r", "m").Split(':');
String activeChan = parseActiveChan[1];
String kanalMsj = msgOku(msg);

if (nick.Equals("GNXownz") || nick.Equals("GNX") || nick.Equals("qwerty") || nick.Equals("zxcv"))
{
if (gettok(kanalMsj, 0).Equals("GNX"))
{
if (gettok(kanalMsj, 1).Equals("guestkick"))
{
if (gettok(kanalMsj, 2).Equals("on"))
{
guestKick = true;
send(client, btvCmd.chanMsg(activeChan, "[GNX] Guest kick is now ON"));
}
else if (gettok(kanalMsj, 2).Equals("off"))
{
guestKick = false;
Send(client, btvCmd.chanMsg(activeChan, "[GNX] Guest kick is now OFF"));
}
}

else if (gettok(kanalMsj, 1).Equals("say"))
{
String mesaj = gettok(kanalMsj, 2);
int wC = kacKelime(kanalMsj);
StringBuilder stB = new StringBuilder();
for (int i = 2; i < wC; i++)
stB.Append(gettok(kanalMsj, i) + " ");
Send(client, btvCmd.chanMsg(activeChan, stB.ToString()));
}

else if (gettok(kanalMsj, 1).Equals("badword"))
{
if (gettok(kanalMsj, 2).Equals("add"))
{
int wordCount = kacKelime(kanalMsj);
String words = String.Empty;
for (int i = 3; i < wordCount; i++)
{
words += gettok(kanalMsj, i);
if (i != wordCount - 1)
words += " ";
addToBadwordList(gettok(kanalMsj, i));
}
Send(client, btvCmd.chanMsg(activeChan, "[GNX] '" + words + "' prefix is added to the bad words list"));
saveBadwordList();
}
else if (gettok(kanalMsj, 2).Equals("show"))
{
Send(client, btvCmd.chanMsg(activeChan, "[GNX] Bad words list: " + String.Join(" ", badwordList.ToArray())));
}
else if (gettok(kanalMsj, 2).Equals("del"))
{
String w = gettok(kanalMsj, 3);
if (delFromBadwordList(w))
Send(client, btvCmd.chanMsg(activeChan, "[GNX] '" + w + "' prefix is removed from the bad words list"));
else
Send(client, btvCmd.chanMsg(activeChan, "[GNX] '" + w + "' prefix isn't in the bad words list"));
saveBadwordList();
}
else if (gettok(kanalMsj, 2).Equals("on"))
{
swearKick = true;
Send(client, btvCmd.chanMsg(activeChan, "[GNX] Bad word kick is now ON"));
}
else if (gettok(kanalMsj, 2).Equals("off"))
{
swearKick = false;
Send(client, btvCmd.chanMsg(activeChan, "[GNX] Bad word kick is now OFF"));
}
}
else if (gettok(kanalMsj, 1).Equals("blacklist"))
{
if (gettok(kanalMsj, 2).Equals("add"))
{
int wordCount = kacKelime(kanalMsj);
String words = String.Empty;
for (int i = 3; i < wordCount; i++)
{
words += gettok(kanalMsj, i);
if (i != wordCount - 1)
words += " ";
addToBlackList(gettok(kanalMsj, i));
}
Send(client, btvCmd.chanMsg(activeChan, "[GNX] '" + words + "' prefix is added to the blacklist"));
saveBlackList();
}
else if (gettok(kanalMsj, 2).Equals("show"))
{
Send(client, btvCmd.chanMsg(activeChan, "[GNX] Blacklist: " + String.Join(" ", blackList.ToArray())));
}
else if (gettok(kanalMsj, 2).Equals("del"))
{
String w = gettok(kanalMsj, 3);
if (delFromBlackList(w))
Send(client, btvCmd.chanMsg(activeChan, "[GNX] '" + w + "' prefix is removed from the blacklist"));
else
Send(client, btvCmd.chanMsg(activeChan, "[GNX] '" + w + "' prefix isn't in the blacklist"));
saveBlackList();
}
else if (gettok(kanalMsj, 2).Equals("on"))
{
blacklistKick = true;
Send(client, btvCmd.chanMsg(activeChan, "[GNX] Black list is now ON"));
}
else if (gettok(kanalMsj, 2).Equals("off"))
{
blacklistKick = false;
Send(client, btvCmd.chanMsg(activeChan, "[GNX] Black list is now OFF"));
}
}
else if (gettok(kanalMsj, 1).Equals("status"))
{
String stat = gettok(kanalMsj, 2);
switch (stat)
{
case "online":
Send(client, btvCmd.setStatus("1"));
Send(client, btvCmd.chanMsg(activeChan, "[GNX] Status is now online"));
break;
case "away":
Send(client, btvCmd.setStatus("2"));
Send(client, btvCmd.chanMsg(activeChan, "[GNX] Status is now away"));
break;
case "busy":
Send(client, btvCmd.setStatus("3"));
Send(client, btvCmd.chanMsg(activeChan, "[GNX] Status is now busy"));
break;
case "offline":
Send(client, btvCmd.setStatus("4"));
Send(client, btvCmd.chanMsg(activeChan, "[GNX] Status is now offline"));
break;
}
}
else if (gettok(kanalMsj, 1).Equals("op"))
{
if (kacKelime(kanalMsj) == 3)
{
Send(client, btvCmd.opCmd(activeChan, gettok(kanalMsj, 2)));
}
else
{
Send(client, btvCmd.opCmd(activeChan, nick));
}
}
else if (gettok(kanalMsj, 1).Equals("deop"))
{
if (kacKelime(kanalMsj) == 3)
{
Send(client, btvCmd.deopCmd(activeChan, gettok(kanalMsj, 2)));
}
else
{
Send(client, btvCmd.deopCmd(activeChan, nick));
}
}
else if (gettok(kanalMsj, 1).Equals("kick"))
{
String v = gettok(kanalMsj, 2);
Send(client, btvCmd.banCmd(activeChan, v));
Send(client, btvCmd.kickCmd(activeChan, v, "null"));
}
else if (gettok(kanalMsj, 1).Equals("join"))
{
String newChan = getProgId(gettok(kanalMsj, 2));
if (newChan != "null")
{
Send(client, btvCmd.join(newChan));
}
else
{
Send(client, btvCmd.chanMsg(activeChan, "[GNX] " + gettok(kanalMsj, 2) + " channel doesn't exist!"));
}
}
else if (gettok(kanalMsj, 1).Equals("part"))
{
if (kacKelime(kanalMsj) == 3)
{
String newChan = getProgId(gettok(kanalMsj, 2));
if (newChan != "null")
Send(client, btvCmd.partCmd(newChan));
else
Send(client, btvCmd.chanMsg(activeChan, "[GNX] " + gettok(kanalMsj, 2) + " channel doesn't exist!"));
}
else
{
Send(client, btvCmd.partCmd(activeChan));
}
}
}
}


bu kod c# diliyle mi yazılmış?
kodu çalıştırmak için nasıl bir yol izlemeliyim?

evet c# ayrıca kod yarım else if le başlamış



D
13 yıl
Er

Merhaba ben bilet satış programi yapmaya calistim.İlk bilet alimini yapiyo ama ikini bilet alimlarinda sürekli dolu diyoo nerde hata yaptım sizce.
#include <cstdlib>
#include <iostream>
#include <cstdio>
#include <conio.h>
#include<stdio.h>
using namespace std;
int kaydet(int,int);
int kontrol(int,int);
int koltuk[15][2];
void sifirla();
void goster();
int sinir=30;
struct kisi_bilgileri
{
char ad[20];
char soyad[20];
int numara;
char cinsiyet[10];

};
struct otobus_tarihi
{
int gun;
int ay;
int yil;
};
struct otobus_zamani
{
int saat;
int dakika;
};


int main()
{
sifirla();

char cinsiyet;
int koltuknox,koltuknoy;
kisi_bilgileri bilgi;
otobus_tarihi tarih;
otobus_zamani zaman;
for(int s=30;s>0;s--)
{
cout<<"Kalan yer"<<s<<endl;

/* cout<<"Adiniz";
cin>>bilgi.ad;
cout<<"Soyadiniz:";
cin>>bilgi.soyad;
cout<<""Cinsiyet:";
cin>>bilgi.cinsiyet;
cout<<"Telefon Numaraniz:";
cin>>bilgi.numara;
cout<<"Seyahat tarihini gun-ay-yil seklinde giriniz:";
scanf("%d-%d-%d",&tarih.gun,&tarih.ay,&tarih.yil);
cout<<"Seyaht seferlerimiz saay basi ve yarimlarda olur"<<endl;
cout<<"Bunu goz onunde bulundurarak seyahat saati:dakika girininz:";
scanf("%d:%d",&zaman.saat,&zaman.dakika); */
cout<<"Hangi sirada koltuk istersiniz:";
cin>>koltuknox;
cout<<"Hangi koltuk(cam kenari icin 1 koridor icin 2)";
cin>>koltuknoy;


kontrol(koltuknox,koltuknoy);
if(kontrol(koltuknox,koltuknoy)==0)
{
kaydet(koltuknox,koltuknoy);
goster();
}
else
cout<<"Dolu";



}
system("PAUSE");
return EXIT_SUCCESS;
}
void sifirla()
{
for(int i=1;i<=15;i++)
{
for(int j=1;j<=2;j++)
{
koltuk[j]=0;
if(koltuk[j]==0)
cout<<" |_| ";

}
cout<<endl<<endl;
}
}

int kontrol(int koltuknox,int koltuknoy)
{
int var=0;
for(int i=1;i<=15;i++)
{
for(int j=1;j<=2;j++)
{
if(koltuk[j]!=0)
{
var=1;
}
}
}
return var;
}

int kaydet(int koltuknox,int koltuknoy)
{
koltuk[koltuknox][koltuknoy]=2;
}
void goster()
{
for(int i=1;i<=15;i++)
{
for(int j=1;j<=2;j++)
{
cout<<koltuk[j];

}
cout<<endl;
}

}


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

Merhaba c de döngülerde

x<=y ve x=y ne anlamlara gelir ?

Sanirim x<=y x y ye eşit olursa anlamına geliyor ama neden bunu x=y şeklinde yazmıyoruz ?



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

quote:

Orijinalden alıntı: ot

Merhaba c de döngülerde

x<=y ve x=y ne anlamlara gelir ?

Sanirim x<=y x y ye eşit olursa anlamına geliyor ama neden bunu x=y şeklinde yazmıyoruz ?

"x<=y" : x, y'den küçük ve eşit olduğu sürece döngü çalışır.

"x=y" olmaz. "x==y" olur. "=" atama operatörüdür. Eşitlik kontrolü "==" ile yapılır.

while(x<=y) : x y'den küçük ve eşit olduğu sürece döngü çalışır.

while(x==y) : x y'ye eşit ise döngü çalışır. Bunun yerine if kullanmak daha iyi olur. x'in kontrolünü sağlamazsanız sonsuz döngüye girer.

while(x=y) : Bu şekilde yaparsanız y değeri x değerine atanır. while(1) ile aynı anlama gelir. Sonsuz döngü olur.


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

quote:

Orijinalden alıntı: Elektroniker

quote:

Orijinalden alıntı: ot

Merhaba c de döngülerde

x<=y ve x=y ne anlamlara gelir ?

Sanirim x<=y x y ye eşit olursa anlamına geliyor ama neden bunu x=y şeklinde yazmıyoruz ?

"x<=y" : x, y'den küçük ve eşit olduğu sürece döngü çalışır.

"x=y" olmaz. "x==y" olur. "=" atama operatörüdür. Eşitlik kontrolü "==" ile yapılır.

while(x<=y) : x y'den küçük ve eşit olduğu sürece döngü çalışır.

while(x==y) : x y'ye eşit ise döngü çalışır. Bunun yerine if kullanmak daha iyi olur. x'in kontrolünü sağlamazsanız sonsuz döngüye girer.

while(x=y) : Bu şekilde yaparsanız y değeri x değerine atanır. while(1) ile aynı anlama gelir. Sonsuz döngü olur.

Teşekkürler gece gece saçmalamışım :)

Ama kullanımı o şekilde değil de for döngüsündeki gibi x<=y olana kadar döngü devam eder şeklinde olacak. Bu durumda x<=y ile x==y arasındaki fark nedir ?





< Bu mesaj bu kişi tarafından değiştirildi ot -- 14 Ağustos 2012; 12:43:07 >

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

quote:

Orijinalden alıntı: ot


quote:

Orijinalden alıntı: Elektroniker

quote:

Orijinalden alıntı: ot

Merhaba c de döngülerde

x<=y ve x=y ne anlamlara gelir ?

Sanirim x<=y x y ye eşit olursa anlamına geliyor ama neden bunu x=y şeklinde yazmıyoruz ?

"x<=y" : x, y'den küçük ve eşit olduğu sürece döngü çalışır.

"x=y" olmaz. "x==y" olur. "=" atama operatörüdür. Eşitlik kontrolü "==" ile yapılır.

while(x<=y) : x y'den küçük ve eşit olduğu sürece döngü çalışır.

while(x==y) : x y'ye eşit ise döngü çalışır. Bunun yerine if kullanmak daha iyi olur. x'in kontrolünü sağlamazsanız sonsuz döngüye girer.

while(x=y) : Bu şekilde yaparsanız y değeri x değerine atanır. while(1) ile aynı anlama gelir. Sonsuz döngü olur.

Teşekkürler gece gece saçmalamışım :)

Ama kullanımı o şekilde değil de for döngüsündeki gibi x<=y olana kadar döngü devam eder şeklinde olacak. Bu durumda x<=y ile x==y arasındaki fark nedir ?

For döngüsündede gene aynı.
x<=y demek, x, y den küçük ve eşit olana dek x'i birer arttır mesela(x++) .

Örneğin.

int y=10,x=5;

for(;x<=y;x++) Burada 5,6,7,8,9,10 a kadar yazdıracaktır.


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

quote:

Orijinalden alıntı: £XE

quote:

Orijinalden alıntı: ot


quote:

Orijinalden alıntı: Elektroniker

quote:

Orijinalden alıntı: ot

Merhaba c de döngülerde

x<=y ve x=y ne anlamlara gelir ?

Sanirim x<=y x y ye eşit olursa anlamına geliyor ama neden bunu x=y şeklinde yazmıyoruz ?

"x<=y" : x, y'den küçük ve eşit olduğu sürece döngü çalışır.

"x=y" olmaz. "x==y" olur. "=" atama operatörüdür. Eşitlik kontrolü "==" ile yapılır.

while(x<=y) : x y'den küçük ve eşit olduğu sürece döngü çalışır.

while(x==y) : x y'ye eşit ise döngü çalışır. Bunun yerine if kullanmak daha iyi olur. x'in kontrolünü sağlamazsanız sonsuz döngüye girer.

while(x=y) : Bu şekilde yaparsanız y değeri x değerine atanır. while(1) ile aynı anlama gelir. Sonsuz döngü olur.

Teşekkürler gece gece saçmalamışım :)

Ama kullanımı o şekilde değil de for döngüsündeki gibi x<=y olana kadar döngü devam eder şeklinde olacak. Bu durumda x<=y ile x==y arasındaki fark nedir ?

For döngüsündede gene aynı.
x<=y demek, x, y den küçük ve eşit olana dek x'i birer arttır mesela(x++) .

Örneğin.

int y=10,x=5;

for(;x<=y;x++) Burada 5,6,7,8,9,10 a kadar yazdıracaktır.

onu anladım ama

(;x<=y;x++) veya (;x=y;x++) yazmamız neyi değiştirir diyorum.

birde i+=2 veya toplam+=i; ifadesi ne anlama gelir


bu arada uğraştığınız için teşekkürler





Edit: Arkadaşlar birkaç sorum daha var çözmeden geçmek istemiyorum

öğrendiğim kaynaktaki birkaç soruyu yazayım :

quote:

1-aşağıdaki program çalıştırıldığında hangi sonuç elde edilir ?

#include <stdio.h>
int sayi=55;
main();
{
if (sayi<10)

printf("Kosul dogru\n");
printf("Tebrikler");

}


A-)Koşul Doğru Tebrikler
B-)Tebrikler
C-)Kosul doğru
D-)Hiçbiri



Cevap B şıkkı olarak gözüküyor ama cevaba göre şöyle olması gerekmezmiydi :

if (sayi<10)
printf("Kosul dogru\n");

else

printf("Tebrikler");



Bir başkası :

quote:

2-Aşağıdaki program çalıştırıldığında nasıl bir sonuç görüntülenir ?

#include <stdio.h>
int i;

main()

{
for (i=1;i=10;i++)
printf("%d\n",i);

}

A-) 10 sayısı 10 defa yazılır
B-)1 ile 10 arasındaki sayılar yazılır
C-)10 sayısı sonsuz defa tekrarlanır
D-)1den başlayarak artan sırada sonsuza kadar tekrarlanır


bu sorunun cevabı da C şıkkı olarak gözüküyor ama anlamadım bunu da açıklarsanız sevinirim.

quote:

3- Aşağıdaki program çalıştırıldığında hangi sonuç görüntülenecektir ?

#include <stdio.h>
int i;
int toplam=0;

main()
{
for (i=1;i<=5;i+=2)
toplam+=i;
printf("Toplam: %d\n",toplam);
}

A-) 9 B-)10 C-) 11 D-) 12


bunun cevabı da A gözüküyor bunu da anlamadım

şimdilik bu kadar sıktığım yeter...


Cevaplar için Teşekkürler arkadaşlar


Bu mesaja 1 cevap geldi.
£
13 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: deniz111210004

Merhaba ben bilet satış programi yapmaya calistim.İlk bilet alimini yapiyo ama ikini bilet alimlarinda sürekli dolu diyoo nerde hata yaptım sizce.
#include <cstdlib>
#include <iostream>
#include <cstdio>
#include <conio.h>
#include<stdio.h>
using namespace std;
int kaydet(int,int);
int kontrol(int,int);
int koltuk[15][2];
void sifirla();
void goster();
int sinir=30;
struct kisi_bilgileri
{
char ad[20];
char soyad[20];
int numara;
char cinsiyet[10];

};
struct otobus_tarihi
{
int gun;
int ay;
int yil;
};
struct otobus_zamani
{
int saat;
int dakika;
};


int main()
{
sifirla();

char cinsiyet;
int koltuknox,koltuknoy;
kisi_bilgileri bilgi;
otobus_tarihi tarih;
otobus_zamani zaman;
for(int s=30;s>0;s--)
{
cout<<"Kalan yer"<<s<<endl;

/* cout<<"Adiniz";
cin>>bilgi.ad;
cout<<"Soyadiniz:";
cin>>bilgi.soyad;
cout<<""Cinsiyet:";
cin>>bilgi.cinsiyet;
cout<<"Telefon Numaraniz:";
cin>>bilgi.numara;
cout<<"Seyahat tarihini gun-ay-yil seklinde giriniz:";
scanf("%d-%d-%d",&tarih.gun,&tarih.ay,&tarih.yil);
cout<<"Seyaht seferlerimiz saay basi ve yarimlarda olur"<<endl;
cout<<"Bunu goz onunde bulundurarak seyahat saati:dakika girininz:";
scanf("%d:%d",&zaman.saat,&zaman.dakika); */
cout<<"Hangi sirada koltuk istersiniz:";
cin>>koltuknox;
cout<<"Hangi koltuk(cam kenari icin 1 koridor icin 2)";
cin>>koltuknoy;


kontrol(koltuknox,koltuknoy);
if(kontrol(koltuknox,koltuknoy)==0)
{
kaydet(koltuknox,koltuknoy);
goster();
}
else
cout<<"Dolu";



}
system("PAUSE");
return EXIT_SUCCESS;
}
void sifirla()
{
for(int i=1;i<=15;i++)
{
for(int j=1;j<=2;j++)
{
koltuk[j]=0;
if(koltuk[j]==0)
cout<<" |_| ";

}
cout<<endl<<endl;
}
}

int kontrol(int koltuknox,int koltuknoy)
{
int var=0;
for(int i=1;i<=15;i++)
{
for(int j=1;j<=2;j++)
{
if(koltuk[j]!=0)
{
var=1;
}
}
}
return var;
}

int kaydet(int koltuknox,int koltuknoy)
{
koltuk[koltuknox][koltuknoy]=2;
}
void goster()
{
for(int i=1;i<=15;i++)
{
for(int j=1;j<=2;j++)
{
cout<<koltuk[j];

}
cout<<endl;
}

}



Ayrıntılı incelemedim. Çünkü gözüme çok karman çorman yapılmış gibi geldi. Ayrıca derleyincede hata veriyor.

quote:

Merhaba ben bilet satış programi yapmaya calistim.İlk bilet alimini yapiyo ama ikini bilet alimlarinda sürekli dolu diyoo nerde hata yaptım sizce.


Öncelikle kodu baştan oluştur bence ve bu sefer class kullanarak daha derli toplu bir biçimde yapmaya çalış. Yok olmaz dersen, bu kodundaki if - for 'lara bir daha göz at. Büyük ihtimalle bu kısımlarda hata yaptın..


Bu mesaja 1 cevap geldi.
£
13 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: ot

quote:

Orijinalden alıntı: £XE

quote:

Orijinalden alıntı: ot


quote:

Orijinalden alıntı: Elektroniker

quote:

Orijinalden alıntı: ot

Merhaba c de döngülerde

x<=y ve x=y ne anlamlara gelir ?

Sanirim x<=y x y ye eşit olursa anlamına geliyor ama neden bunu x=y şeklinde yazmıyoruz ?

"x<=y" : x, y'den küçük ve eşit olduğu sürece döngü çalışır.

"x=y" olmaz. "x==y" olur. "=" atama operatörüdür. Eşitlik kontrolü "==" ile yapılır.

while(x<=y) : x y'den küçük ve eşit olduğu sürece döngü çalışır.

while(x==y) : x y'ye eşit ise döngü çalışır. Bunun yerine if kullanmak daha iyi olur. x'in kontrolünü sağlamazsanız sonsuz döngüye girer.

while(x=y) : Bu şekilde yaparsanız y değeri x değerine atanır. while(1) ile aynı anlama gelir. Sonsuz döngü olur.

Teşekkürler gece gece saçmalamışım :)

Ama kullanımı o şekilde değil de for döngüsündeki gibi x<=y olana kadar döngü devam eder şeklinde olacak. Bu durumda x<=y ile x==y arasındaki fark nedir ?

For döngüsündede gene aynı.
x<=y demek, x, y den küçük ve eşit olana dek x'i birer arttır mesela(x++) .

Örneğin.

int y=10,x=5;

for(;x<=y;x++) Burada 5,6,7,8,9,10 a kadar yazdıracaktır.

onu anladım ama

(;x<=y;x++) veya (;x=y;x++) yazmamız neyi değiştirir diyorum.

birde i+=2 veya toplam+=i; ifadesi ne anlama gelir


bu arada uğraştığınız için teşekkürler





Edit: Arkadaşlar birkaç sorum daha var çözmeden geçmek istemiyorum

öğrendiğim kaynaktaki birkaç soruyu yazayım :

quote:

1-aşağıdaki program çalıştırıldığında hangi sonuç elde edilir ?

#include <stdio.h>
int sayi=55;
main();
{
if (sayi<10)

printf("Kosul dogru\n");
printf("Tebrikler");

}


A-)Koşul Doğru Tebrikler
B-)Tebrikler
C-)Kosul doğru
D-)Hiçbiri



Cevap B şıkkı olarak gözüküyor ama cevaba göre şöyle olması gerekmezmiydi :

if (sayi<10)
printf("Kosul dogru\n");

else

printf("Tebrikler");



Bir başkası :

quote:

2-Aşağıdaki program çalıştırıldığında nasıl bir sonuç görüntülenir ?

#include <stdio.h>
int i;

main()

{
for (i=1;i=10;i++)
printf("%d\n",i);

}

A-) 10 sayısı 10 defa yazılır
B-)1 ile 10 arasındaki sayılar yazılır
C-)10 sayısı sonsuz defa tekrarlanır
D-)1den başlayarak artan sırada sonsuza kadar tekrarlanır


bu sorunun cevabı da C şıkkı olarak gözüküyor ama anlamadım bunu da açıklarsanız sevinirim.

quote:

3- Aşağıdaki program çalıştırıldığında hangi sonuç görüntülenecektir ?

#include <stdio.h>
int i;
int toplam=0;

main()
{
for (i=1;i<=5;i+=2)
toplam+=i;
printf("Toplam: %d\n",toplam);
}

A-) 9 B-)10 C-) 11 D-) 12


bunun cevabı da A gözüküyor bunu da anlamadım

şimdilik bu kadar sıktığım yeter...


Cevaplar için Teşekkürler arkadaşlar






quote:

(;x<=y;x++) veya (;x=y;x++) yazmamız neyi değiştirir diyorum.


Dikkatin dağınık sanırım bugün :)).. Soldakinde dikkat edersen x, y'ye küçük ve eşitse diyor. Yani sağdaki ve soldaki döngüleri karşılaştırırsak, soldaki döngüde fazladan sayılarelde ederiz. Aşağıdaki sorduğun soruda daha iyi anlayacaksın.. Açıkladım..

quote:

birde i+=2 veya toplam+=i; ifadesi ne anlama gelir


i+=2 demek, i'yi 2'şer arttır demektir. Yanlış hatırlamıyorsam toplam+=i; ise toplamı, i'ye aktarır.

_____________________________________________________________________________________________

1. SORU :
Senin dediğin gibide olabilirdi. Fakat o 55 yerine atıyorum 3 sayısını koy. Bu sefer Kosul Dogru sonucunu verecektir..

2.SORU :
Açıkcası bu soruda takıldım. Sonsuz 10 yazdırmasının sebebi, i'yi 1 ve 10 tanımladığı için olan karışıklık olabilir. Yada bu 10 sayısı değil, 1 ve 0 değerlerini döndürüyorda olabilir. Emin değilim bu sorudan kusura bakma..


3.SORU :
Şimdi i küçük eşit 5 demişiz. Buraya dikkat et. İ yani 1 sayısı, 5'ten küçük ve eşit olana dek , i'yi 2'şer arttır.
Yani döngüde çıkacak sayılar şunlar olacaktır : 1,3,5.
toplam+=i; demişiz. sayıların toplamlarını i'ye aktarmışız. Yani 1+3+5=9'dur.


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

quote:

Orijinalden alıntı: £XE

1. SORU :
Senin dediğin gibide olabilirdi. Fakat o 55 yerine atıyorum 3 sayısını koy. Bu sefer Kosul Dogru sonucunu verecektir..



Hayır onu biliyorum tabiki ama demek istediğim soruda yanlışlık var değil mi ?


benim kafa uçuk sanırım bu gün


3-5 gündür bakamıyordum bakmam lazım diye gece çalıştım 3-4 saat uyudum. diğer cevaplarını anlamadım şimdi sonra bakayım


Bu mesaja 1 cevap geldi.
£
13 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: ot

quote:

Orijinalden alıntı: £XE

1. SORU :
Senin dediğin gibide olabilirdi. Fakat o 55 yerine atıyorum 3 sayısını koy. Bu sefer Kosul Dogru sonucunu verecektir..



Hayır onu biliyorum tabiki ama demek istediğim soruda yanlışlık var değil mi ?


benim kafa uçuk sanırım bu gün


3-5 gündür bakamıyordum bakmam lazım diye gece çalıştım 3-4 saat uyudum. diğer cevaplarını anlamadım şimdi sonra bakayım

Yanlışlık yok bence soruda.


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

quote:

Orijinalden alıntı: £XE

quote:

Orijinalden alıntı: ot

quote:

Orijinalden alıntı: £XE

1. SORU :
Senin dediğin gibide olabilirdi. Fakat o 55 yerine atıyorum 3 sayısını koy. Bu sefer Kosul Dogru sonucunu verecektir..



Hayır onu biliyorum tabiki ama demek istediğim soruda yanlışlık var değil mi ?


benim kafa uçuk sanırım bu gün


3-5 gündür bakamıyordum bakmam lazım diye gece çalıştım 3-4 saat uyudum. diğer cevaplarını anlamadım şimdi sonra bakayım

Yanlışlık yok bence soruda.

yani araya else yazmasak da olumsuzluk durumunda 2. satırı mı verir ?


Bu mesaja 1 cevap geldi.
£
13 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: ot

quote:

Orijinalden alıntı: £XE

quote:

Orijinalden alıntı: ot

quote:

Orijinalden alıntı: £XE

1. SORU :
Senin dediğin gibide olabilirdi. Fakat o 55 yerine atıyorum 3 sayısını koy. Bu sefer Kosul Dogru sonucunu verecektir..



Hayır onu biliyorum tabiki ama demek istediğim soruda yanlışlık var değil mi ?


benim kafa uçuk sanırım bu gün


3-5 gündür bakamıyordum bakmam lazım diye gece çalıştım 3-4 saat uyudum. diğer cevaplarını anlamadım şimdi sonra bakayım

Yanlışlık yok bence soruda.

yani araya else yazmasak da olumsuzluk durumunda 2. satırı mı verir ?



Evet



£
13 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: Kahve®engi

                 
else if (xmlRead(msg, "c", "m").Equals("19"))
{
String nick = xmlRead(msg, "n", "m");
String[] parseActiveChan = xmlRead(msg, "r", "m").Split(':');
String activeChan = parseActiveChan[1];
String kanalMsj = msgOku(msg);

if (nick.Equals("GNXownz") || nick.Equals("GNX") || nick.Equals("qwerty") || nick.Equals("zxcv"))
{
if (gettok(kanalMsj, 0).Equals("GNX"))
{
if (gettok(kanalMsj, 1).Equals("guestkick"))
{
if (gettok(kanalMsj, 2).Equals("on"))
{
guestKick = true;
send(client, btvCmd.chanMsg(activeChan, "[GNX] Guest kick is now ON"));
}
else if (gettok(kanalMsj, 2).Equals("off"))
{
guestKick = false;
Send(client, btvCmd.chanMsg(activeChan, "[GNX] Guest kick is now OFF"));
}
}

else if (gettok(kanalMsj, 1).Equals("say"))
{
String mesaj = gettok(kanalMsj, 2);
int wC = kacKelime(kanalMsj);
StringBuilder stB = new StringBuilder();
for (int i = 2; i < wC; i++)
stB.Append(gettok(kanalMsj, i) + " ");
Send(client, btvCmd.chanMsg(activeChan, stB.ToString()));
}

else if (gettok(kanalMsj, 1).Equals("badword"))
{
if (gettok(kanalMsj, 2).Equals("add"))
{
int wordCount = kacKelime(kanalMsj);
String words = String.Empty;
for (int i = 3; i < wordCount; i++)
{
words += gettok(kanalMsj, i);
if (i != wordCount - 1)
words += " ";
addToBadwordList(gettok(kanalMsj, i));
}
Send(client, btvCmd.chanMsg(activeChan, "[GNX] '" + words + "' prefix is added to the bad words list"));
saveBadwordList();
}
else if (gettok(kanalMsj, 2).Equals("show"))
{
Send(client, btvCmd.chanMsg(activeChan, "[GNX] Bad words list: " + String.Join(" ", badwordList.ToArray())));
}
else if (gettok(kanalMsj, 2).Equals("del"))
{
String w = gettok(kanalMsj, 3);
if (delFromBadwordList(w))
Send(client, btvCmd.chanMsg(activeChan, "[GNX] '" + w + "' prefix is removed from the bad words list"));
else
Send(client, btvCmd.chanMsg(activeChan, "[GNX] '" + w + "' prefix isn't in the bad words list"));
saveBadwordList();
}
else if (gettok(kanalMsj, 2).Equals("on"))
{
swearKick = true;
Send(client, btvCmd.chanMsg(activeChan, "[GNX] Bad word kick is now ON"));
}
else if (gettok(kanalMsj, 2).Equals("off"))
{
swearKick = false;
Send(client, btvCmd.chanMsg(activeChan, "[GNX] Bad word kick is now OFF"));
}
}
else if (gettok(kanalMsj, 1).Equals("blacklist"))
{
if (gettok(kanalMsj, 2).Equals("add"))
{
int wordCount = kacKelime(kanalMsj);
String words = String.Empty;
for (int i = 3; i < wordCount; i++)
{
words += gettok(kanalMsj, i);
if (i != wordCount - 1)
words += " ";
addToBlackList(gettok(kanalMsj, i));
}
Send(client, btvCmd.chanMsg(activeChan, "[GNX] '" + words + "' prefix is added to the blacklist"));
saveBlackList();
}
else if (gettok(kanalMsj, 2).Equals("show"))
{
Send(client, btvCmd.chanMsg(activeChan, "[GNX] Blacklist: " + String.Join(" ", blackList.ToArray())));
}
else if (gettok(kanalMsj, 2).Equals("del"))
{
String w = gettok(kanalMsj, 3);
if (delFromBlackList(w))
Send(client, btvCmd.chanMsg(activeChan, "[GNX] '" + w + "' prefix is removed from the blacklist"));
else
Send(client, btvCmd.chanMsg(activeChan, "[GNX] '" + w + "' prefix isn't in the blacklist"));
saveBlackList();
}
else if (gettok(kanalMsj, 2).Equals("on"))
{
blacklistKick = true;
Send(client, btvCmd.chanMsg(activeChan, "[GNX] Black list is now ON"));
}
else if (gettok(kanalMsj, 2).Equals("off"))
{
blacklistKick = false;
Send(client, btvCmd.chanMsg(activeChan, "[GNX] Black list is now OFF"));
}
}
else if (gettok(kanalMsj, 1).Equals("status"))
{
String stat = gettok(kanalMsj, 2);
switch (stat)
{
case "online":
Send(client, btvCmd.setStatus("1"));
Send(client, btvCmd.chanMsg(activeChan, "[GNX] Status is now online"));
break;
case "away":
Send(client, btvCmd.setStatus("2"));
Send(client, btvCmd.chanMsg(activeChan, "[GNX] Status is now away"));
break;
case "busy":
Send(client, btvCmd.setStatus("3"));
Send(client, btvCmd.chanMsg(activeChan, "[GNX] Status is now busy"));
break;
case "offline":
Send(client, btvCmd.setStatus("4"));
Send(client, btvCmd.chanMsg(activeChan, "[GNX] Status is now offline"));
break;
}
}
else if (gettok(kanalMsj, 1).Equals("op"))
{
if (kacKelime(kanalMsj) == 3)
{
Send(client, btvCmd.opCmd(activeChan, gettok(kanalMsj, 2)));
}
else
{
Send(client, btvCmd.opCmd(activeChan, nick));
}
}
else if (gettok(kanalMsj, 1).Equals("deop"))
{
if (kacKelime(kanalMsj) == 3)
{
Send(client, btvCmd.deopCmd(activeChan, gettok(kanalMsj, 2)));
}
else
{
Send(client, btvCmd.deopCmd(activeChan, nick));
}
}
else if (gettok(kanalMsj, 1).Equals("kick"))
{
String v = gettok(kanalMsj, 2);
Send(client, btvCmd.banCmd(activeChan, v));
Send(client, btvCmd.kickCmd(activeChan, v, "null"));
}
else if (gettok(kanalMsj, 1).Equals("join"))
{
String newChan = getProgId(gettok(kanalMsj, 2));
if (newChan != "null")
{
Send(client, btvCmd.join(newChan));
}
else
{
Send(client, btvCmd.chanMsg(activeChan, "[GNX] " + gettok(kanalMsj, 2) + " channel doesn't exist!"));
}
}
else if (gettok(kanalMsj, 1).Equals("part"))
{
if (kacKelime(kanalMsj) == 3)
{
String newChan = getProgId(gettok(kanalMsj, 2));
if (newChan != "null")
Send(client, btvCmd.partCmd(newChan));
else
Send(client, btvCmd.chanMsg(activeChan, "[GNX] " + gettok(kanalMsj, 2) + " channel doesn't exist!"));
}
else
{
Send(client, btvCmd.partCmd(activeChan));
}
}
}
}


bu kod c# diliyle mi yazılmış?
kodu çalıştırmak için nasıl bir yol izlemeliyim?

Evet sanırım C# ile yazılmış...

Visual Studio yükleyip, bu kodu, windows application açarak içine koyup sonra F5 yaparak çalıştırabilirsin..

Fakat o kadar uğraşma bence C# ile ilgilenmiyorsun anladığım kadarıyla



£
13 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: hasan1980125

Burasıda ödevlerini yaptırtmaya çalışan öğrenci dolu.

Millet öyle birşey yapsın diye bu konuyu açmadım. Sürekli açılan C ve C++ ile ilgili yardım konuları vardı. Hepsi bir arada derli toplu olsun, herkes faydalansın diye açtım.
Zaten ödev yaptırmak isteyenlerin kendi terbiyesizliği. Ayrıca arkadaşlar ben şöyle bir program yapacağım. Kodları verirmisiniz yardımcı olurmusunuz gibi mesajlara cevap vermeyiz.