Arama butonu
Bu konudaki kullanıcılar: 3 misafir, 1 mobil kullanıcı
4171
Cevap
168394
Tıklama
3
Öne Çıkarma
Cevap: C/C++/C# Sorularınız Buraya. . .(GÜNCEL) (94. sayfa)
H
12 yıl
Teğmen

Concole C# de tüm işlemler bitince isteğe bağlı olarak tüm işlemler tekrar başlasın istiyorum nasıl acaba ? tümü yani program yeni açılmış gibi başa dönecek. Mesela programı kapatıp tekrar açmak yerine restart vb. bişey yazıp enterle yeniden başlasın.





< Bu mesaj bu kişi tarafından değiştirildi Harunk1994 -- 22 Ağustos 2013; 22:18:38 >
Bu mesaja 2 cevap geldi.
H
12 yıl
Çavuş

Arkadaşlar ben bir kelime girerek secenegi secmek istiyorum. Örnegin

cout<<"Secenek gir:";

cin>>gir;

switch(gir) {

case ahmet : {

// örnegin ahmet girdigimde bu bölüme girecek

}



case mehmet : {

// örnegin mehmet girdigimde bu bölüme girecek

}

}

sanırım anladınız stringle yapmayo denedım ama beceremedım bu konuda yardımcı olurmusuz


Bu mesaja 2 cevap geldi.
H
12 yıl
Teğmen

if içerisinde yapsan olmaz mı ?

bellekte yazı için bir "secenek" alanı aç

if (secenek == ahmet)
}
Buraya da kodlar vb.
{


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @hellbas
H
12 yıl
Çavuş

olmaz ya switch kullanmam lazım




Bu mesajda bahsedilenler: @Harunk1994
B
12 yıl
Yarbay

hellbas c/c++ la ilgim yok fakat switch ile string ifade seçiminde case "ifade" şeklinde yazılmalı

C#'da misal şöyle;

Console.Write("Bir isim giriniz:");
string a=Console.ReadLine();
switch(a)
{
case "Ahmet": //Yaptırılacak işlem buraya yazıalcak; break;
case "Mehmet": //yaptırılacak işlem buraya yazılacak; break;
}

şeklinde kullanılıyor




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

quote:

Orijinalden alıntı: hellbas

Arkadaşlar ben bir kelime girerek secenegi secmek istiyorum. Örnegin

cout<<"Secenek gir:";

cin>>gir;

switch(gir) {

case ahmet : {

// örnegin ahmet girdigimde bu bölüme girecek

}



case mehmet : {

// örnegin mehmet girdigimde bu bölüme girecek

}

}

sanırım anladınız stringle yapmayo denedım ama beceremedım bu konuda yardımcı olurmusuz

C++ 'da switch içerisinde sadece int ve char kullanabilirsin. Dediğin gibi bir olay olamaz. Mecburen if deyimleri kullanman gerekiyor.

İlla case kısmında ahmet ismini yazdırmak istiyorsan enum ile yapabilirsin. Konsoldan 0 girdiğin zaman Ahmet kısmını işletir, 1 girdiğin zaman Mehmet kısmını işletir.
istersen enum kısmını da değiştirebilirsin.

enum {Ahmet = 1, Mehmet};

Şeklinde yaparsan 1 girersen Ahmet kısmı, 2 girersen Mehmet kısmı işletilir.

enum {Ahmet, Mehmet}; 
int secenek;
cin >>secenek;

switch(secenek)
{
case Ahmet:
// Ahmet ile ilgili kısım...
break;
case Mehmet:
// Mehmet ile ilgili kısım...
break;
}


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

quote:

Orijinalden alıntı: Harunk1994

Concole C# de tüm işlemler bitince isteğe bağlı olarak tüm işlemler tekrar başlasın istiyorum nasıl acaba ? tümü yani program yeni açılmış gibi başa dönecek. Mesela programı kapatıp tekrar açmak yerine restart vb. bişey yazıp enterle yeniden başlasın.

Main içindeki kod bloğunu sonsuz döngüye alabilirsin. Veya restart yazınca tekrar başlamasını istiyorsan aşağıdaki gibi bir yöntem izleyebilirsin.

public void static main(String[] args) 
{
bool devam = true;
while(devam){

// Senin kodların buraya gelecek.

Console.Write("Restart(Y/N)?");
string a = Console.ReadLine();

if(a == "Y" || a == "y")
devam = true;
else if(a == "N" || a == "n")
devam = false;
else
Console.Write("Yanlis giris yaptiniz. Program sonlanacaktır.");

}
}


Bu mesaja 1 cevap geldi.
H
12 yıl
Çavuş

peki bu olayı if ile nasıl yapıcam




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

std::string secenek;
cin >> secenek;

// compare methodunda karşılaştırılan stringler eşitse 0 dönderir.
if(!secenek.compare("ahmet")){
// Ahmet ile ilgili kodlar
} else if(!secenek.compare("mehmet")){
//Mehmet ile ilgili kodar
} else {
// Girilen ahmet veya mehmet değilse yapılacaklar
}





< Bu mesaj bu kişi tarafından değiştirildi -Source- -- 23 Ağustos 2013; 19:52:16 >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @hellbas
H
12 yıl
Çavuş

dostum çok saol çok yardımcı oldun


Bu mesaja 1 cevap geldi.

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

Bir karakter kaç bit ediyor?

Kendi Şifreleme sistemim var. İsterseniz "Meydan Larousse" ansiklopedilerinin bütün ciltlerindeki veriyi ekleyin yine de 64 karakter çıktı veriyor(Altta capste vericem mesela). Ama benim kafam karıştı.

64 karakter kaç bit ediyor? Yoksa byte mı diye sormam gerekiyordu? Kendi VYS'mi yaziyorum. Hazir VYS yaziyorken bir de kendi sifreleme metodumu yazayim dedim yazdim da dogru calisiyor. Sadece kullaniciya tuttugu bit ya da byte'ı gostermek istiyorum da 64 karakter kaç'a tekabul ediyor?

Ornegin suradakihttp://www.odatv.com/n.php?n=ismail-saymazdan-icisleri-bakanligina-zor-sorular-2308131200 haberin metninin ciktisi

Ornek goruntu

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


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

quote:

Orijinalden alıntı: -Source-

quote:

Orijinalden alıntı: Harunk1994

Concole C# de tüm işlemler bitince isteğe bağlı olarak tüm işlemler tekrar başlasın istiyorum nasıl acaba ? tümü yani program yeni açılmış gibi başa dönecek. Mesela programı kapatıp tekrar açmak yerine restart vb. bişey yazıp enterle yeniden başlasın.

Main içindeki kod bloğunu sonsuz döngüye alabilirsin. Veya restart yazınca tekrar başlamasını istiyorsan aşağıdaki gibi bir yöntem izleyebilirsin.

public void static main(String[] args) 
{
bool devam = true;
while(devam){

// Senin kodların buraya gelecek.

Console.Write("Restart(Y/N)?");
string a = Console.ReadLine();

if(a == "Y" || a == "y")
devam = true;
else if(a == "N" || a == "n")
devam = false;
else
Console.Write("Yanlis giris yaptiniz. Program sonlanacaktır.");

}
}


çom teşekkürler




Bu mesajda bahsedilenler: @-Source-
P
12 yıl
Çavuş

quote:

Orijinalden alıntı: £XE

quote:

Orijinalden alıntı: jely

tesekkurler rafsancani

Rafsancani arkadaşında dediği gibi


if(a>100) {
bayrak=0;
}

bu şekilde yazabilirsin printf'in üzerine. printf'in altına yazdığın zaman if'in bir değeri kalmaz. program algılayamaz onu.

merhaba kardeşim ben birşey sormak istiyorum ben bir exe yaptım ancak bu exeye dijital imza vermek istiyorum bunu yapan bir tool yada bunu yapabilecegim bir yol varmdır acaba yada başka bir proğramın dijital imza imzasını klonlayabilecegim bir yol varmıdır acaba



M
12 yıl
Binbaşı

quote:

Orijinalden alıntı: X-1

Bir karakter kaç bit ediyor?

Kendi Şifreleme sistemim var. İsterseniz "Meydan Larousse" ansiklopedilerinin bütün ciltlerindeki veriyi ekleyin yine de 64 karakter çıktı veriyor(Altta capste vericem mesela). Ama benim kafam karıştı.

64 karakter kaç bit ediyor? Yoksa byte mı diye sormam gerekiyordu? Kendi VYS'mi yaziyorum. Hazir VYS yaziyorken bir de kendi sifreleme metodumu yazayim dedim yazdim da dogru calisiyor. Sadece kullaniciya tuttugu bit ya da byte'ı gostermek istiyorum da 64 karakter kaç'a tekabul ediyor?

Ornegin suradakihttp://www.odatv.com/n.php?n=ismail-saymazdan-icisleri-bakanligina-zor-sorular-2308131200 haberin metninin ciktisi

Ornek goruntu

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

Bir karakterin kaç bit ettiği kodlama sistemine göre değişiyo diye biliyorum, ASCII(düz) kodlama sistemi 7bit kullanıyo diye biliyorum ama bir byte a tamamlaması için 8 bitlik yer mi kaplar bir fikrim yok açıkçası. Bunların dışında UTF-X deki X bir karakterin boyutunu bit büyüklüğünde veriyor. C'de genellikle 1 byte olarak alıyo ama. Sanırım soruyu yanlış anladım


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

Anladim tesekkur ediyorum aslinda MD5 ciktilari 128 bit cikti uretiyor diye biliyordum sifreleme anlaminda 32 karakter ciktisi var. Ama tabii 32 karakter 128 bit ediyosa 64 karakter 256 bit eder gibi duz mantik yurutemem. Kesin bi kaniti lazim. Birseyi gelistirdim ama kac bit sifreleme var deseler su kadar diyemicem :)

Sorun yok ben de soruyu dogru soramadim.. Bu benim eksikligim :)


Bu mesaja 1 cevap geldi.

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

c++ da ifstream ile txt den dosya okurken boşuk sonrasında alt sıraya geçmesini nasıl sağlayabilirim
örnek olarak şöyle

sadece filan filan
bu filan filan
yazdıklarım filan filan

birde sadece sayıları almasını nasıl yapabilirim





< Bu mesaj bu kişi tarafından değiştirildi Seikatsu -- 27 Ağustos 2013; 1:10:50 >

-
12 yıl
Yüzbaşı

İlk önce tüm satırı okuman lazım. Sonra istediğin işlemi yaptırabilirsin.
 
std::ifstream file("in.txt");
std::string line, firstWord;
while(!file.eof())
{
std::getline(file, line);
firstWord = line.substr(0, line.find_first_of(' '));
std::cout << firstWord << std::endl;
}


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Seikatsu
B
12 yıl
Teğmen

Merhabalar
C/C++ da bär karakter dizisinde % yüzde işareti ile problem yaşıyorum. Onun yerine %% yazarak sorunun çözülebileceğini araştırdım. Sorum bir karakter katarında %%% ile nasıl değiştirebilirim?

char input[]="This is a Text with % Charakter";


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

quote:

Orijinalden alıntı: -Source-

İlk önce tüm satırı okuman lazım. Sonra istediğin işlemi yaptırabilirsin.
 
std::ifstream file("in.txt");
std::string line, firstWord;
while(!file.eof())
{
std::getline(file, line);
firstWord = line.substr(0, line.find_first_of(' '));
std::cout << firstWord << std::endl;
}






Çok teşekkürler hocam oldu dediğiniz yöntemle
Sayılar için ne yapabiliriz şunun gibi

bla bla bla 129
filan filan 700
veya veya 919





< Bu mesaj bu kişi tarafından değiştirildi Seikatsu -- 27 Ağustos 2013; 19:21:14 >

-
12 yıl
Yüzbaşı

@Seikatsu
 
std::ifstream file("in.txt");
std::string line, firstWord;
while(!file.eof())
{
std::string strNumber;
std::getline(file, line);
for(int i = 0; i < line.length(); i++)
{
if(isdigit(line[i])) // isdigit icin #include <cctype>
strNumber += line[i];
}
//int number = std::stoi(strNumber); // Derleyicinin ayarlarından C++11'i aktif etmen gerek.
int number = atoi(strNumber.c_str()); // #include <cstdlib>
std::cout << number << std::endl;
}



@beterman
 
char input[]="This is a Text with % Charakter";

std::string str = input;
int pos = str.find_first_of('%');
str.replace(pos, 1, "%%");

std::cout << str << std::endl;




Bu mesajda bahsedilenler: @beterman , @Seikatsu