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

Arkadaşlar kısaca açıklamam gerekirse 4 byte uzunluğundaki unsigned int türünden kendi pointerımı oluşturmaya çalışıyorum ancak core dumped(segmentation fault) hatası alıyorum.Kod aşağıda,debuggerla baktığımda sorunun printf satırlarında olduğunu gördüm,ilgilenebilirsiniz çok mutlu olurum.(Ubuntu 14.10 kullanıcısıyım.)


#include <stdio.h>

int main()
{
int i;
char *a;

char char_array[5] = {'a', 'b', 'c', 'd', 'e'};
int int_array[5] = {1, 2, 3, 4, 5};

unsigned int hacky_nonpointer ;

hacky_nonpointer = (unsigned int) char_array;
for(i=0; i < 5; i++){
printf("[hacky_nonpointer] points to 0x%08x which contains the char '%c' \n",
hacky_nonpointer,*(char *(hacky_nonpointer)));


hacky_nonpointer = hacky_nonpointer + sizeof(char);
}

hacky_nonpointer = (unsigned) int_array;

for(i=0; i < 5; i++){
printf("[char pointer] points to %08x, which contains the integer %d\n",
hacky_nonpointer, *((int *)hacky_nonpointer));
hacky_nonpointer = hacky_nonpointer + sizeof(int);
}

return 0;
}



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

arkadaşlar c# da proje yapacağım .Fakat hangi konuda yapsam bir türlü aklıma bir şeyler gelemiyor . Orta halli bir program ne önerirsiniz ?


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

merhaba ben c dilinde sayıyı basamaklarına ayırmak için bir program yapmak istiyorum ama bir türlü işin içinden çıkamadım yardımcı olursanız sevinirim.


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

quote:

Orijinalden alıntı: rasengantebayo

merhaba ben c dilinde sayıyı basamaklarına ayırmak için bir program yapmak istiyorum ama bir türlü işin içinden çıkamadım yardımcı olursanız sevinirim.

benim aklıma gelen algoritma şöyle:
sayıyı al;
basamak sayısını buldur;
(1 in yanına (basamak sayısı-1) kadar 0 ekle;
sayıyı bol;
bölümü tuttur.
kalanı 1 in yanına (basamak sayısı-2) o ekle;)
// bu işlemi basamak sayısı 0 olana kadar devam ettir;
sonra bölümleri teker teker ekrana yazdır.



Algoritma aşağı yuları böyle bunun üstünde biraz daha düşünerek yazabilirsiniz.

Başarılar.


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

Arkadaşlar öncelikle herkese merhabalar ve iyi çalışmalar...

Yazmaya çalıştığım bir projeyle ilgili sorun yaşıyorum ve yardımlarınızı bekliyorum.
Yapmak istediğim bir masaüstü mail uygulaması. Maillerimi application üzerinden okuyup cevaplamak istiyorum. Mail göndermede problemim yok ancak okumakla ilgili sıkıntı çekiyorum. Nasıl yapabileceğim konusunda yardımcı olursanız çok sevinirim. Şimdilik sadece gmail için bile olsa yeterli benim için...
Tekrardan iyi çalışmalar...


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

Merhaba. Basit bir programla uğraşıyorum fakat bir sorunum var.
Programda bir iki boyutlu dizi oluşturduktan sonra dizim 64 elemanlı oluyor ama ben bütün elemanlara değer vermek istemiyorum. Ekrana yazdırdığımda derleyici benim değer vermediğim elemanlara kendi kendine değer veriyor. Bunu engellemenin bir yolu var mı? Yoksa eğer diğer değerlere 0 atayıp ekrana yazdığında 0 ların gözükmesini engelleyecek bir kod var mı? Teşekkürler



O
10 yıl
Binbaşı

if (FileExist()) 
{
XDocument doc = XDocument.Load(fileName);
XElement service = doc.Element("Ids");
service.Add(new XElement("ID", id.ToString()));
doc.Save(fileName);
}

Xml öğrenmeye çalışıyorumda xml dosyası oluşturdum bir başlık ekledim şimdi buna nasıl bilgile ekleyebilirim?
Edit:Bu isi hallettimde xml dosyasinin icinde ayni user var mı diye merak ediyorum ve foreach kullanmak durumundayim foreachdan daha sağlıklı ve hızlı bir method var mı.Birde veri guncellemek istedigim zaman yine for each ile mi bulacağım.





< Bu mesaj bu kişi tarafından değiştirildi Obilux -- 11 Mart 2015; 8:52:53 >

1
10 yıl
Yüzbaşı

quote:

Orijinalden alıntı: PLinux

arkadaşlar c# da proje yapacağım .Fakat hangi konuda yapsam bir türlü aklıma bir şeyler gelemiyor . Orta halli bir program ne önerirsiniz ?

arkadaşlar bir önerisi olan yok mu ?


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

Lütfen koskaca forumun bölümünde yokmu yardım edebilecek sorum oldukça basit
XElement service = doc.Element("Ids"); 
service.Add(new XElement("ID", idulong.ToString(),new XElement("Succesfull", 1)));

burda idulong value olarak atanmıyor bunu nasıl düzeltebilirim id ye değer atamam lazım ve bu değere bir alt element gireceğim o yüzden ayrı ayrı oluşturamıyorum.Parantezler ile düzeltmeye çalıştım fakat hata verdi yapıya uymadığı için



N
10 yıl
Yarbay

quote:

Orijinalden alıntı: prof.dr.13175

quote:

Orijinalden alıntı: rasengantebayo

merhaba ben c dilinde sayıyı basamaklarına ayırmak için bir program yapmak istiyorum ama bir türlü işin içinden çıkamadım yardımcı olursanız sevinirim.

benim aklıma gelen algoritma şöyle:
sayıyı al;
basamak sayısını buldur;
(1 in yanına (basamak sayısı-1) kadar 0 ekle;
sayıyı bol;
bölümü tuttur.
kalanı 1 in yanına (basamak sayısı-2) o ekle;)
// bu işlemi basamak sayısı 0 olana kadar devam ettir;
sonra bölümleri teker teker ekrana yazdır.



Algoritma aşağı yuları böyle bunun üstünde biraz daha düşünerek yazabilirsiniz.

Başarılar.

while sayi>0 {
print sayi%10
sayi=(sayi-sayi%10)/10
}


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

an itibariyle ulaştığım sonuçhttp://codebeautify.org/xmlviewer/ac16e1 şimdi id leri kullanark succesfull kısmındaki veriyi alıp okuduktan sonra nasıl değiştirebilirim linq to xml kullanıyorum c#



O
10 yıl
Onbaşı

C# ile ilgili basit bir soru sormak istiyorum,

 
int[] sequence = new int[10];
Random random = new Random();

for (int i = 0; i < 10; i++)
sequence[i] = random.Next(0, 101);

//Trace: sequence[] = {66 66 66 75 75 75 75 75 75 92}


---EKLEME---


static void Main(string[] args)
{
int[] sequence = new int[10];
Random random = new Random();

for (int i = 0; i < 10; i++)
{
sequence[i] = GenerateRandom(random);
}
}

static int GenerateRandom(Random random)
{
return random.Next(1,101);
}

//Trace: sequence[] = {62 34 46 11 38 88 11 23 40 79}


Bu şekilde yapıldığında arkada arkaya birkaç kere aynı rastgele sayıyı üretiyor. Bunu önlemek için .Next() metodunu döngü dışında kullanmak gerekiyormuş fakat ben bir dizinin tüm elemanlarına rastgele sayı atamak istiyorum bunu nasıl yapabilirim?

Şu anda yeniden farklı bir metoda yönlendirerek yazdığım (EKLEME'den sonraki kısım) çalışıyor, farklı sayılar üretiyor yani. Bu şekilde kullanmamda bir sakınca var mı?





< Bu mesaj bu kişi tarafından değiştirildi OyunSandigi -- 11 Mart 2015; 22:40:13 >
Bu mesaja 2 cevap geldi.
L
10 yıl
Yüzbaşı

http://codereview.stackexchange.com/questions/61338/generate-random-numbers-without-repetitions



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


Bu mesajda bahsedilenler: @OyunSandigi
R
10 yıl
Yüzbaşı

döngü içinde koşul ile kontrol edilirse olur sanırım..

quote:

Console.Write("Kaç tane sayi: ");
int sayi = Convert.ToInt32(Console.ReadLine());
Random rnd = new Random();

List<int> list = new List<int>();


for (int i = 0; i < sayi; i++)
{
int numbers = rnd.Next(0, 10);
if (list.Contains(numbers))
{
i--;
}

else
{
list.Add(numbers);
}

}

foreach (int item in list)
{
Console.Write(" " + item);
}


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @OyunSandigi
S
10 yıl
Er

Arkadaşlar hesap makinesi yaptım ama bu hesap makinesinde kullanıcıdan veri alırken hiçbir zaman string ifade girmesini istemiyorum hata veriyor çünkü.
Bunu nasıl yapabilirim internetten araştırdım fakat anlayamadım küçük bir örnek yapar mısınız??
YA DA BU PROGRAM ÜZERİNDE ÖRNEK VERİN PROGRAM BU;
 

static void Main(string[] args)
{
Console.WriteLine("Merhaba");
Console.WriteLine("Bu program 6 işlem yapabilen bir hesap makinesidir");
Console.ReadKey();
semih:
Console.Clear();
Console.WriteLine("İşlem tipinizi seçin");
Console.WriteLine("1 - TOPLAMA");
Console.WriteLine("2 - ÇIKARMA");
Console.WriteLine("3 - ÇARPMA");
Console.WriteLine("4 - BÖLME");
Console.WriteLine("5 - ÜS ALMA");
Console.WriteLine("6 - MOD ALMA");
Console.WriteLine(" ");
string islemTipi = Console.ReadLine();
int islemSecimi = Convert.ToInt32(islemTipi);
Console.Clear();
if (islemSecimi == 1)//toplama
{
Console.WriteLine("birinci sayıyı girin");
string toplamaIslemi = Console.ReadLine();
int toplamaBirinciSayi = Convert.ToInt32(toplamaIslemi);
Console.Clear();
Console.WriteLine("ikinci sayıyı girin");
string toplamaIslemiIkinci = Console.ReadLine();
int toplamaIkinciSayi = Convert.ToInt32(toplamaIslemiIkinci);
Console.Clear();
int toplam = toplamaBirinciSayi + toplamaIkinciSayi;
Console.WriteLine("Sonuç=" + toplam);
Console.ReadKey();
Console.Clear();
sesesen:
Console.WriteLine("hesaplamaya devam etmek için 1'e çıkmak için 2 ye basın ve enterlayın");
int seeen = Convert.ToInt32(Console.ReadLine());
if (seeen==1)
{
goto semih;
}
else if (seeen==2)
{
Environment.Exit(0);
}
else
{
Console.WriteLine("1-2 değerlerinden birini gir");
goto sesesen;
}
}
else if (islemSecimi == 2)//çıkarma
{
Console.WriteLine("birinci sayıyı girin");
string cikarmaIslemi = Console.ReadLine();
int cikarmaBirinci = Convert.ToInt32(cikarmaIslemi);
Console.Clear();
Console.WriteLine("ikinci sayıyı girin");
string cikarmaIslemiIkinci = Console.ReadLine();
int cikarmaIkinci = Convert.ToInt32(cikarmaIslemiIkinci);
Console.Clear();
int cikarmaSonuc = cikarmaBirinci - cikarmaIkinci;
Console.WriteLine("Sonuç=" + cikarmaSonuc);
Console.ReadKey();
semih1:
Console.WriteLine("Hesaplamaya devam etmek için 1, çıkmak için 2 değerlerini girin");
int yyyy = Convert.ToInt32(Console.ReadLine());
if (yyyy==1)
{
goto semih;
}
else if (yyyy==2)
{
Environment.Exit(0);
}
else
{
Console.WriteLine("1-2 değerlerinden birini gir");
goto semih1;
}
}
else if (islemSecimi == 3)//çarpma
{
Console.WriteLine("birinci sayıyı girin");
string capmaIslemi = Console.ReadLine();
int capmaBirinci = Convert.ToInt32(capmaIslemi);
Console.Clear();
Console.WriteLine("ikinci sayıyı girin");
string carpmaislem = Console.ReadLine();
int carpmaIkinci = Convert.ToInt32(carpmaislem);
Console.Clear();
int carpim = capmaBirinci * carpmaIkinci;
Console.WriteLine("Sonuç=" + carpim);
Console.ReadKey();
sinsim:
Console.WriteLine("hesaplamaya devam etmek için 1, çıkmak için 2 değerlerini gir");
int saay=Convert.ToInt32(Console.ReadLine());
if (saay==1)
{
goto semih;
}
else if (saay==2)
{
Environment.Exit(0);
}
else
{
Console.WriteLine("Yanlış değer girdin");
goto sinsim;
}
}
else if (islemSecimi == 4)//bölme
{
Console.WriteLine("birinci sayıyı girin");
string x = Console.ReadLine();
double y = Convert.ToInt32(x);
Console.Clear();
Console.WriteLine("ikinci sayıyı girin");
pirr:
string w = Console.ReadLine();
double z = Convert.ToInt32(w);
Console.Clear();
if (z != 0)
{
double bolum = y / z;
Console.WriteLine("Sonuç=" + bolum);
Console.ReadKey();
}
else
{
Console.WriteLine("SIFIRA BÖLÜNMEZ. BÖLEN SAYIYI 0 DIŞINDA BİR DEĞER OLARAK GİR");
goto pirr;
}
rere:
Console.WriteLine("hesaplamaya devam etmek için 1, çıkmak için 2 değerlerini girin");
int xxy = Convert.ToInt32(Console.ReadLine());
if (xxy==1)
{
goto semih;
}
else if (xxy==2)
{
Environment.Exit(0);
}
else
{
Console.WriteLine("Yanlış değer girdin");
goto rere;
}
}
else if (islemSecimi == 5)//üs
{
Console.Clear();
double sayi, us, sonuc;
Console.WriteLine("üssü alınacak sayıyı giriniz");
sayi = Convert.ToInt32(Console.ReadLine());
Console.Clear();
Console.WriteLine("Lütfen üssü giriniz");
us = Convert.ToInt32(Console.ReadLine());
Console.Clear();
if ((sayi != 0) || (us != 0))
{
sonuc = Math.Pow(sayi, us);
Console.WriteLine("Sonuç= {0}", sonuc);
Console.ReadKey();
}
else
{
Console.WriteLine("BELİRSİZ");
Console.ReadKey();
}
Console.WriteLine("hesaplamaya devam etmek için 1, çıkmak için 2 değerlerini gir");
win:
int xyzx = Convert.ToInt32(Console.ReadLine());
if (xyzx==1)
{
goto semih;
}
else if (xyzx==2)
{
Environment.Exit(0);
}
else
{
Console.WriteLine("Yanlış değer girişi yaptın.1-2 değerlerinden birini gir");
goto win;
}
}
else if (islemSecimi == 6) //MOD
{
can:
Console.Clear();
Console.WriteLine("birinci sayıyı gir");
double mps = Convert.ToInt32(Console.ReadLine());
Console.Clear();
Console.WriteLine("ikinci sayıyı gir");
double mips = Convert.ToInt32(Console.ReadLine());
Console.Clear();
if (mps >= mips)
{
double modSonuc = mps % mips;
Console.WriteLine("{0} sayısının {1} sayısına bölümünden kalan {2} sayısıdır", mps, mips, modSonuc);
Console.ReadKey();
}
else
{
Console.WriteLine("birinci sayı ikinci sayıdan büyük olmalıdır. Yanlış değerler girdin");
Console.WriteLine("Tekrar değer girmek istiyorsan 1, istemiyorsan 2 değerlerinden birini gir");
ssssss:
int nnn = Convert.ToInt32(Console.ReadLine());
if (nnn==1)
{
//tekrar girmek istiyorsa işlemler:
goto can;
}
else if(nnn==2)
{
//çıkmak istiyorsa işlemler:
Environment.Exit(0);
}
else
{
Console.WriteLine("yanlış değer girdin 1,2 sayılarından birini gir");
goto ssssss;
}
}
}
else
{
Console.WriteLine("Farklı bir değer girdin.1-6 arası değer girmeliydin");
Console.ReadKey();
}
Console.WriteLine("hesaplamaya devam etmek için 1, çıkmak için 2 değerlerinden birini gir");
lose:
int semihSahin = Convert.ToInt32(Console.ReadLine());
if (semihSahin==1)
{
goto semih;
}
else if (semihSahin==2)
{
Environment.Exit(0);
}
else
{
Console.WriteLine("yanlış değer girildi. 1-2 değerlerinden birini gir");
goto lose;
}
}



Bu mesaja 2 cevap geldi.
O
10 yıl
Er

Arkadaşlar bitirme projem c# ile yüz tanıma sistemi.Güvenlikli giriş için sql veritabanı dosyası ile c# haberleşmediğinden dolayı program hata veriyor mysql ve c# bilgisi olup yardımcı olabilecek var mı?



G
10 yıl
Yüzbaşı

Arkadaşlar merhaba.Yanlış giriş yapmalarla ilgili bir şey soracaktım.(C#'da)Mesela 0 dan büyük bir sayı girilmesi lazım ama 0 dan küçük bir sayı girildi.

"hatalı giriş yaptınız tekrar deneyiniz" yazısını çıkarıyorum.Ama entera basınca tekrar başa gitmesi yani tekrar sormasını sağlayamadım.Yardımcı olur musunuz?


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

Bildiğim kadarıyla bu şekilde yapmak gerekiyor.

 
int Secim;

do
{
Console.Clear();
Secim = Int32.Parse(Console.ReadLine());

if(!(Secim>0))
{
Console.WriteLine("Hatalı giriş.");
Console.ReadKey();
}
}while(!(Secim>0));


Benim sormak istediğim soru da C++'taki setw()'e alternatif olarak C#'ta neyi nasıl kullanmak gerekiyor?





< Bu mesaj bu kişi tarafından değiştirildi OyunSandigi -- 13 Mart 2015; 23:20:18 >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @godilli
S
10 yıl
Teğmen

 

bool kontrol = false;
int secim = 0;

while(!kontrol)
{
Console.Write("\nSayi Giriniz : ");

secim = Int.Parse(Console.ReadLine());

if(secim > 0)
{
kontrol = true;
break;
}
Console.WriteLine("Yanlis...");
}



Denemedim yazdım direk. Yazım hataları olabilir.





< Bu mesaj bu kişi tarafından değiştirildi SharpShoooterr -- 14 Mart 2015; 9:38:34 >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @godilli
C
10 yıl
Yüzbaşı

Merhaba,
C# öğrenmeye başladım, küçük bir proje oluşturdum ama bir yerde takıldım.

C# ve Wordpress entegrasyonu yapmaya çalışıyorum. C# ile yazdığım bir giriş programım var. Sadece kullanıcı adı ve şifre alanı bulunuyor ve butona basınca DB'deki kullanıcı adı ve şifresi ile eşleşen bir kayıt varsa login olabiliyorum.
Bu şekilde sorunsuz bir şekilde sistem çalışıyor.

Bu programı Wordpress DB i ile kullanmak istiyorum ama Wordpress şifreleri hash'lenmiş olarak tuttuğundan giriş yapmak mümkün olmuyor.

Programımla girdiğim şifreyi Wordpress'ın DB'indeki şifre ile nasıl karşılaştırabilirim?

Teşekkürler.