Arama butonu
Bu konudaki kullanıcılar: 5 misafir, 1 mobil kullanıcı
4171
Cevap
168254
Tıklama
3
Öne Çıkarma
Cevap: C/C++/C# Sorularınız Buraya. . .(GÜNCEL) (96. sayfa)
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
B
12 yıl
Teğmen

@-Source-

quote:

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;


teşekkürler ama ben string kullanmadan orijinal dizi üzerinde (input) bunu yapmak istiyorum. Yardımcı olabilir misin?
Ayrıca orijnal dizide % yerine %% eklersem çıktıda bu % olarak görünmesine rağmen dizinin büyüklüğü 1 karakter daha artacak mı?


Bu mesaja 1 cevap geldi.

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

quote:

Orijinalden alıntı: beterman

@-Source-

quote:

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;


teşekkürler ama ben string kullanmadan orijinal dizi üzerinde (input) bunu yapmak istiyorum. Yardımcı olabilir misin?
Ayrıca orijnal dizide % yerine %% eklersem çıktıda bu % olarak görünmesine rağmen dizinin büyüklüğü 1 karakter daha artacak mı?


Sen diziye yeni bir karakter eklemek istediğin için mecburen boyutunun artması gerekiyor.
char input[] = "..." // 32 elemanlı bir dizi sen buna eleman ekleyemezsin. Sadece %'dan sonraki boşluğa ikinci %'i ekleyebilirsin. Bu yüzden std::string ile yapmıştım.
Benim bildiğim bu kadar. std::string varken char katarları ile ugrasmıyorum uzun zamandır.
 
char input[]="This is a Text with % Charakter";

for(int i = 0; i < sizeof(input); i++)
{
if(input[i] == '%')
{
input[++i] = '%';
}
}


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

string'in nimetleri konusunda hemfikirim ama ben mevcut C ile yazılmış bir kod üzerinde değişiklik yaptığımdan kodu fazla bozmadan (orijinal karakter dizisini değiştirerek) sorunu çözmek istiyorum. Önerdiğin şekilde yapmak sanırım tek çarem. Teşekkürler


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

Arkadaşlar graphics.h yükleyip çalıştımak istiyordum.

internette graphics.h dosyasını C:\Dev-Cpp\include konumuna, libbgi.a dosyasını ise C:\Dev-Cpp\lib konumuna yapıştırın yazıyordu. Bende Dev-Cpp, Program dosyalrı (x86) /Dev-Cpp dizininde bulunuyor. includede Dev-Cpp/MinGW64 dizinde bulunuyor graphics.h dosyasını oraya attım. libbgi.a dosyasınıda yıne o dzindeki lib dosyasına attm baglayıcılarıda ekledım yanı lınkleri . Fakat program -lbgi bulamıyor. Aşağıdaki hatayı verıyor

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


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

quote:

Orijinalden alıntı: hellbas

Arkadaşlar graphics.h yükleyip çalıştımak istiyordum.

internette graphics.h dosyasını C:\Dev-Cpp\include konumuna, libbgi.a dosyasını ise C:\Dev-Cpp\lib konumuna yapıştırın yazıyordu. Bende Dev-Cpp, Program dosyalrı (x86) /Dev-Cpp dizininde bulunuyor. includede Dev-Cpp/MinGW64 dizinde bulunuyor graphics.h dosyasını oraya attım. libbgi.a dosyasınıda yıne o dzindeki lib dosyasına attm baglayıcılarıda ekledım yanı lınkleri . Fakat program -lbgi bulamıyor. Aşağıdaki hatayı verıyor

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

libbgi.a dosyasıhttp://www.uniqueness-template.com/devcpp/libbgi.a bu linkten indirip denesene olacak mı bakalım.(Sağ tık farklı kaydet.)
Ayrıca linker kısmını da aşağıdaki ekle.
-lbgi
-lgdi32
-lcomdlg32
-luuid
-loleaut32
-lole32


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

hala aynı hatayı verıyor


Bu mesaja 2 cevap geldi.

Bu mesajda bahsedilenler: @-Source-
B
12 yıl
Yarbay

Arkadaşlar sefer algan her yönüyle c# kitabında for döngüsü konusunda bir soru sormuş;
kullanıcının gireceği byte türünden bir sayının bütün bitlerini ekrana yan yana yazdıracak bir program yazınız diye.(Örn 255 girerse 11111111 şeklinde yazacak)Çözemedim kitabında çözüme baktım ama açıklamamış bu and adlı değişkeni ne için kullanmış anlayan biri açıklayabilir mi?)
quote:

//Byte türünden girilen sayının bit değerini ekrana yazdırma
Console.WriteLine("Bir sayı giriniz(0-255 arası): ");
byte sayi = Convert.ToByte(Console.ReadLine());
for (byte j = 8; j >= 1; j--)
{
byte And = 1;
for (int k = 1; k <= j - 1; k++)
{
And *= 2;

}
byte bit=(byte)((sayi & And)>>j-1);
Console.Write(bit);
}
Console.ReadKey();


Bu mesaja 1 cevap geldi.
G
12 yıl
Yarbay

quote:

Orijinalden alıntı: hellbas

hala aynı hatayı verıyor

Mecbur değilsen libgdi kullanma. Çok eski ve sorunlu bir kütüphane. Mis gibi SDL var.



G
12 yıl
Yarbay

quote:

Orijinalden alıntı: Bilgisayar Bağımlısı

Arkadaşlar sefer algan her yönüyle c# kitabında for döngüsü konusunda bir soru sormuş;
kullanıcının gireceği byte türünden bir sayının bütün bitlerini ekrana yan yana yazdıracak bir program yazınız diye.(Örn 255 girerse 11111111 şeklinde yazacak)Çözemedim kitabında çözüme baktım ama açıklamamış bu and adlı değişkeni ne için kullanmış anlayan biri açıklayabilir mi?)
quote:

//Byte türünden girilen sayının bit değerini ekrana yazdırma
Console.WriteLine("Bir sayı giriniz(0-255 arası): ");
byte sayi = Convert.ToByte(Console.ReadLine());
for (byte j = 8; j >= 1; j--)
{
byte And = 1;
for (int k = 1; k <= j - 1; k++)
{
And *= 2;

}
byte bit=(byte)((sayi & And)>>j-1);
Console.Write(bit);
}
Console.ReadKey();


Uzun yazmış. Onu açıklamaktansa kendim yazıp onu açıklayayım.

 
byte sayi = Convert.ToByte(Console.ReadLine());

for(int bit = 7; bit >= 0; --bit)
Console.Write((sayi >> bit) & 1);


Döngünün her adımında sayıyı sıradaki bit en sağa gelecek şekilde sağa öteliyoruz ve 1 ile VE işlemine sokuyoruz. 1 in binary açılımı 0000 0001. Sayıyı 1 ile VE lediğimiz zaman 0 lara karşılık gelen bütün bitler sıfırlanır. 1 e karşılık gelen ise değişmez. Yani sonuç olarak elimizde ya 0 olur ya da 1.



B
12 yıl
Yarbay

Anladım hocam teşekkürler.And değişkeni benim kafamı karıştırmıştı sefer alganın örneğinde siz sade ve öz çözünce anladım


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @elektro_gadget
M
12 yıl
Binbaşı

#include <stdio.h>
#include <math.h>
int main()
{

int a,b;
double hip=a*a+b*b;
printf("a yi girin:"); scanf("%d",&a);
printf("b yi girin:"); scanf("%d",&b);
printf("hipotenus:%f",hip);
}

soyle basit bir kodu bile calistiramadim sorun nerde?


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

quote:

Orijinalden alıntı: mow_

#include <stdio.h>
#include <math.h>
int main()
{

int a,b;
double hip=a*a+b*b;
printf("a yi girin:"); scanf("%d",&a);
printf("b yi girin:"); scanf("%d",&b);
printf("hipotenus:%f",hip);
}

soyle basit bir kodu bile calistiramadim sorun nerde?


 

int a,b;
printf("a yi girin:"); scanf("%d",&a);
printf("b yi girin:"); scanf("%d",&b);
double hip=a*a+b*b;
printf("hipotenus:%f",sqrt(hip));



Bu mesaja 1 cevap geldi.
M
12 yıl
Binbaşı

ya bu hep bu sirayla mi oluyordu ki? neyse tesekkurler hocam


Bu mesaja 1 cevap geldi.

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

quote:

Orijinalden alıntı: mow_

ya bu hep bu sirayla mi oluyordu ki? neyse tesekkurler hocam

Evet sırayla oluyor.


Bu mesaja 1 cevap geldi.