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

Arkadaşlar merhaba. Ödev olarak c# console da ev yapmam gerekiyor. Evi yapıyorum ama çatının içi "*" işareti ile dolu oluyor. Ben boş olmasını istiyorum. Kodu veriyorum. yardımcı olabilen olursa çok sevinirim. Şimdiden sağolun.

int i, j, k;
for (k = 0; k < 5;k++ )
{
Console.WriteLine("");

}
for (i = 0; i < 3; i++)
{
for (k = 0; k < 20;k++ )
Console.Write(" ");
for (j = 0; j < 4; j++)
{
Console.Write("*");
}
Console.WriteLine("");
}
for (i = 0; i < 9; i++)
{
for (k = 0; k < 9 - i; k++)
Console.Write(" ");
for (j = 0; j < 17 + 2 * i; j++)
{
Console.Write("*");
}
Console.WriteLine("");
}
for (i = 0; i < 9; i++)
{
Console.Write("*");
for(k=0;k<33;k++)
Console.Write(" ");
Console.Write("*");
Console.WriteLine("");
}
for (i = 0; i < 35; i++)
Console.Write("*");
Console.Read();
}

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





< Bu mesaj bu kişi tarafından değiştirildi TheArrow -- 23 Temmuz 2013; 12:59:09 >

G
12 yıl
Binbaşı

Arkadaşlar c ve c# yeterlimidir? C++ ve java da gerekir mi ? ( kullanım yerine göre değişir cevap ama genel olarak düşünceniz)



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

C++ için basit 4 tane ödev sorum var dizilerle alakalı. Yapabilirim diyenler (ücretli,ücretsiz) pm atabilirse soruları yollayayım.


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

quote:

Orijinalden alıntı: GylR?

Arkadaşlar c ve c# yeterlimidir? C++ ve java da gerekir mi ? ( kullanım yerine göre değişir cevap ama genel olarak düşünceniz)

C# %70 oraninda java ile aynidir. C# daha genis ve daha gelismis bir platforma alana sahiptir. Yanlisim varsa düzeltin lütfen. Hepsinin kullanim amaclari farklidir tabi ki de. Sen amacini söyle bizlerde sana hangisinin senin icin faydali olabilecegini söyleyelim.




M
12 yıl
Yarbay

quote:

Orijinalden alıntı: ~PainKiller

C++ için basit 4 tane ödev sorum var dizilerle alakalı. Yapabilirim diyenler (ücretli,ücretsiz) pm atabilirse soruları yollayayım.

PM Attim.



A
12 yıl
Teğmen

c# taBir oyun için editör gibi birşey yapmak istiyorum oyunun metin belgelerinin yerlerini falan hepsini biliyorum beni sizden istediğim bu veriyi çektirip düzenleme yapıp tekrar kaydedebilmek bunu nasıl yaparım


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

quote:

Orijinalden alıntı: Tekno-by

c# taBir oyun için editör gibi birşey yapmak istiyorum oyunun metin belgelerinin yerlerini falan hepsini biliyorum beni sizden istediğim bu veriyi çektirip düzenleme yapıp tekrar kaydedebilmek bunu nasıl yaparım

oyun için karakter editor gibi birşey mi yapacaksın. eğer öyle ise genellikle bu dosyalara bilgiler şifrelenerek kaydedilmiştir. önce algoritmasını araştırmalısın .


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

quote:

Orijinalden alıntı: _mia

quote:

Orijinalden alıntı: Tekno-by

c# taBir oyun için editör gibi birşey yapmak istiyorum oyunun metin belgelerinin yerlerini falan hepsini biliyorum beni sizden istediğim bu veriyi çektirip düzenleme yapıp tekrar kaydedebilmek bunu nasıl yaparım

oyun için karakter editor gibi birşey mi yapacaksın. eğer öyle ise genellikle bu dosyalara bilgiler şifrelenerek kaydedilmiştir. önce algoritmasını araştırmalısın .

warband için yapmayı deniyorum oyunun kalelerinin isimleri falan metin belgesinde onları değiştirince kale isimleri oyunda değişiyor ben bunu yapmak istediğim programda yaptırmak istiyorum


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

quote:

Orijinalden alıntı: Tekno-by

quote:

Orijinalden alıntı: _mia

quote:

Orijinalden alıntı: Tekno-by

c# taBir oyun için editör gibi birşey yapmak istiyorum oyunun metin belgelerinin yerlerini falan hepsini biliyorum beni sizden istediğim bu veriyi çektirip düzenleme yapıp tekrar kaydedebilmek bunu nasıl yaparım

oyun için karakter editor gibi birşey mi yapacaksın. eğer öyle ise genellikle bu dosyalara bilgiler şifrelenerek kaydedilmiştir. önce algoritmasını araştırmalısın .

warband için yapmayı deniyorum oyunun kalelerinin isimleri falan metin belgesinde onları değiştirince kale isimleri oyunda değişiyor ben bunu yapmak istediğim programda yaptırmak istiyorum


c# yada vb dosyalama örneklerine bakarak basit bir şekilde yapabilirsin


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

quote:

Orijinalden alıntı: _mia

quote:

Orijinalden alıntı: Tekno-by

quote:

Orijinalden alıntı: _mia

quote:

Orijinalden alıntı: Tekno-by

c# taBir oyun için editör gibi birşey yapmak istiyorum oyunun metin belgelerinin yerlerini falan hepsini biliyorum beni sizden istediğim bu veriyi çektirip düzenleme yapıp tekrar kaydedebilmek bunu nasıl yaparım

oyun için karakter editor gibi birşey mi yapacaksın. eğer öyle ise genellikle bu dosyalara bilgiler şifrelenerek kaydedilmiştir. önce algoritmasını araştırmalısın .

warband için yapmayı deniyorum oyunun kalelerinin isimleri falan metin belgesinde onları değiştirince kale isimleri oyunda değişiyor ben bunu yapmak istediğim programda yaptırmak istiyorum


c# yada vb dosyalama örneklerine bakarak basit bir şekilde yapabilirsin

bu okutma işlemi için hangi kodu kullanıcam onu bilmiyom programlama konusunda fazla bir bilgim yok


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

using System; 
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace tıklama
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public static int sayi=0;
private void Form1_Load(object sender, EventArgs e)
{


timer1.Enabled = false;
timer1.Interval =10000;


}
private void button1_Click(object sender, EventArgs e)
{
sayi++;
label1.Text = sayi.ToString();
timer1.Enabled = true;
}

private void timer1_Tick(object sender, EventArgs e)
{
button1.Enabled = false;
}

private void button2_Click(object sender, EventArgs e)
{
sayi = 0;
label1.Text =sayi.ToString();
button1.Enabled = true;
}


}
}


10 saniye içinde kullanıcının butona tıklama sayısını gösteren bir program yaptım ama saniye benim değilde kullanıcının programda ayarlamasını istiyorum
nasıl yapabilirim

buda download linki:https://app.box.com/s/g9nevsnnh2cl2i6exqj4


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

ben daha yeni basladim ve su kodlari compile ediyor ama calistirirken hata veriyor, neden olabilir ?

#include <stdio.h>

int main()
{

char kullaniciadi;

printf("kullanici adi:"); scanf("%s", &kullaniciadi);

printf("hosgeldin %s", kullaniciadi);

}


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

quote:

Orijinalden alıntı: mow_

ben daha yeni basladim ve su kodlari compile ediyor ama calistirirken hata veriyor, neden olabilir ?

#include <stdio.h>

int main()
{

char kullaniciadi;

printf("kullanici adi:"); scanf("%s", &kullaniciadi);

printf("hosgeldin %s", kullaniciadi);

}

%s yerine %c deneyip sonucu buraya yazar mısınız?


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

quote:

Orijinalden alıntı: Tugrul_512bit

quote:

Orijinalden alıntı: mow_

ben daha yeni basladim ve su kodlari compile ediyor ama calistirirken hata veriyor, neden olabilir ?

#include <stdio.h>

int main()
{

char kullaniciadi;

printf("kullanici adi:"); scanf("%s", &kullaniciadi);

printf("hosgeldin %s", kullaniciadi);

}

%s yerine %c deneyip sonucu buraya yazar mısınız?

o zaman dogal olarak kullanicinin adinin ilk harfini okuyor sadece. yani "hosgeldin 'kullanici adinin ilk harfi' ". yaziyor. ama hata vermiyor.





< Bu mesaj bu kişi tarafından değiştirildi mow_ -- 4 Ağustos 2013; 13:59:43 >
Bu mesaja 1 cevap geldi.
T
12 yıl
Yarbay

quote:

Orijinalden alıntı: mow_

quote:

Orijinalden alıntı: Tugrul_512bit

quote:

Orijinalden alıntı: mow_

ben daha yeni basladim ve su kodlari compile ediyor ama calistirirken hata veriyor, neden olabilir ?

#include <stdio.h>

int main()
{

char kullaniciadi;

printf("kullanici adi:"); scanf("%s", &kullaniciadi);

printf("hosgeldin %s", kullaniciadi);

}

%s yerine %c deneyip sonucu buraya yazar mısınız?

o zaman dogal olarak kullanicinin adinin ilk harfini okuyor sadece. yani "hosgeldin 'kullanici adinin ilk harfi' ". yaziyor. ama hata vermiyor.

O zaman char kullaniciadi yerine char kullaniciadi[100]; yapınız sonra &kullaniciadi yerine &kullaniciadi[0] deneyiniz. printf içinde yazdırırken de düz kullanıcıadi yetmesi lazım.

Kullanıcı adı uzunluğu dinamik olarak ayarlanacaksa char* kullaniciadi=malloc(uzunluk); ile ayarlanabilir. En sonunda free(kullaniciadi) ile belleği serbest bırakmayı unutmayınız. Emin olmak için kullaniciadi'nın en sonuna bir adet null koyabilirsiniz.





< Bu mesaj bu kişi tarafından değiştirildi Tugrul_512bit -- 4 Ağustos 2013; 14:11:50 >
Bu mesaja 1 cevap geldi.
M
12 yıl
Binbaşı

quote:

Orijinalden alıntı: Tugrul_512bit

quote:

Orijinalden alıntı: mow_

quote:

Orijinalden alıntı: Tugrul_512bit

quote:

Orijinalden alıntı: mow_

ben daha yeni basladim ve su kodlari compile ediyor ama calistirirken hata veriyor, neden olabilir ?

#include <stdio.h>

int main()
{

char kullaniciadi;

printf("kullanici adi:"); scanf("%s", &kullaniciadi);

printf("hosgeldin %s", kullaniciadi);

}

%s yerine %c deneyip sonucu buraya yazar mısınız?

o zaman dogal olarak kullanicinin adinin ilk harfini okuyor sadece. yani "hosgeldin 'kullanici adinin ilk harfi' ". yaziyor. ama hata vermiyor.

O zaman char kullaniciadi yerine char kullaniciadi[100]; yapınız sonra &kullaniciadi yerine &kullaniciadi[0] deneyiniz. printf içinde yazdırırken de düz kullanıcıadi yetmesi lazım.

Kullanıcı adı uzunluğu dinamik olarak ayarlanacaksa char* kullaniciadi=malloc(uzunluk); ile ayarlanabilir. En sonunda free(kullaniciadi) ile belleği serbest bırakmayı unutmayınız. Emin olmak için kullaniciadi'nın en sonuna bir adet null koyabilirsiniz.

ilk dediginizi yapinca sorun cozuldu ama benim izledigim ders videosunda, hoca benim ilk basta yaptigim gibi yapmisti ve programi hata vermedi. bende hata vermesinin sebebi ne olabilir acaba?
bi de kullanici adini dinamik yapmak icin soylediginiz seyleri tam olarak anlayamadim.


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

quote:

Orijinalden alıntı: mow_

quote:

Orijinalden alıntı: Tugrul_512bit

quote:

Orijinalden alıntı: mow_

quote:

Orijinalden alıntı: Tugrul_512bit

quote:

Orijinalden alıntı: mow_

ben daha yeni basladim ve su kodlari compile ediyor ama calistirirken hata veriyor, neden olabilir ?

#include <stdio.h>

int main()
{

char kullaniciadi;

printf("kullanici adi:"); scanf("%s", &kullaniciadi);

printf("hosgeldin %s", kullaniciadi);

}

%s yerine %c deneyip sonucu buraya yazar mısınız?

o zaman dogal olarak kullanicinin adinin ilk harfini okuyor sadece. yani "hosgeldin 'kullanici adinin ilk harfi' ". yaziyor. ama hata vermiyor.

O zaman char kullaniciadi yerine char kullaniciadi[100]; yapınız sonra &kullaniciadi yerine &kullaniciadi[0] deneyiniz. printf içinde yazdırırken de düz kullanıcıadi yetmesi lazım.

Kullanıcı adı uzunluğu dinamik olarak ayarlanacaksa char* kullaniciadi=malloc(uzunluk); ile ayarlanabilir. En sonunda free(kullaniciadi) ile belleği serbest bırakmayı unutmayınız. Emin olmak için kullaniciadi'nın en sonuna bir adet null koyabilirsiniz.

ilk dediginizi yapinca sorun cozuldu ama benim izledigim ders videosunda, hoca benim ilk basta yaptigim gibi yapmisti ve programi hata vermedi. bende hata vermesinin sebebi ne olabilir acaba?
bi de kullanici adini dinamik yapmak icin soylediginiz seyleri tam olarak anlayamadim.

Hocam tek char değişkenine sadece 1 byte bilgi sığar. Belki java gibi dillerde 2 byte olabilir. Sığmayan kısım direk belleğe taşar ve belli belirsiz olaylar dizisi başlar. Öğretmeniniz şanssızmış çünkü hata görülmemiş ve devam edilmiş. Siz şanslı kişisiniz çünkü hatanın farkına vardınız.

 

char zort[100]; // -----> stack üzerinden yer ayırır (sanırım stack erişimi biraz daha hızlı olabiliyor ama 1MB gibi ön tanımlı bir sınırı vardır)
// ayrıca belleği serbesty bırakmakla uğraşmanıza gerek yoktur. Fonksiyon bitince otomatik serbest kalır.



 

char * zart = malloc(elemanSayisi* sizeof(char)); // -----> heap üzerinden yer ayırır (belleğin büyük bölümünü bununla kullanabilirsiniz, bellek yetmediği zaman hata yakalamak gerek)


// belleği işiniz bitince serbest bırakmalısınız
free(zart);

//her malloc için bir free() olmalıdır. Yeri yurdu farketmez, ister fonksiyon içi ister fonksiyon dışı. İster C# den DLL içinde ister Javadan JNI içinde. Yeter ki bire bir örtüşme olsun malloc ile free arasında.




Malloc direk olarak kendi yer ayırmaz, işletim sistemine ayırttırır. İşletim sisteminin ve derleyicinin güvenlik ayarlarına göre, ayrılmış alan sıfırlar ile dolu da olabilir, saçma sapan karakterler ile de dolu olabilir.(güvenlik için başka programların artıklarını gözlemek yasaklanmıştır, mesela başka programda özel şifreler için ayrılan alan serbest bırakılmıştır sizin görmeniz yasak olmalı)

Erişim için malloc ile ayrılan yerin dışına çıkmaya kalkarsanız size ait olamyan bir yere rastlayabilirsiniz ve segfault gibi bir hata alabilirsiniz.

Belkide öğretmeniniz bilginizi tartmak için bilerek hata yapmış olabilir. Belki de dalmıştır. Pointer ile uğraşırken hata yapmamaya dikkat ediniz. Tehlikeli olabilir.


Fena hatalardan biri:

int ahmediNessaj; 

int * rikiMarul;

*rikiMarul=ahmediNessaj;

//Bilinmeyen bir adrese(rikiMarul) bilinmeyen bir sayı(ahmediNessaj) konmuş oldu.



Kullanımı biten adres göstericileri NULL yapınız, kullanıma hazır olmayanları da NULL yapınız.





< Bu mesaj bu kişi tarafından değiştirildi Tugrul_512bit -- 4 Ağustos 2013; 15:31:28 >
Bu mesaja 1 cevap geldi.
M
12 yıl
Binbaşı

quote:

Orijinalden alıntı: Tugrul_512bit

quote:

Orijinalden alıntı: mow_

quote:

Orijinalden alıntı: Tugrul_512bit

quote:

Orijinalden alıntı: mow_

quote:

Orijinalden alıntı: Tugrul_512bit

quote:

Orijinalden alıntı: mow_

ben daha yeni basladim ve su kodlari compile ediyor ama calistirirken hata veriyor, neden olabilir ?

#include <stdio.h>

int main()
{

char kullaniciadi;

printf("kullanici adi:"); scanf("%s", &kullaniciadi);

printf("hosgeldin %s", kullaniciadi);

}

%s yerine %c deneyip sonucu buraya yazar mısınız?

o zaman dogal olarak kullanicinin adinin ilk harfini okuyor sadece. yani "hosgeldin 'kullanici adinin ilk harfi' ". yaziyor. ama hata vermiyor.

O zaman char kullaniciadi yerine char kullaniciadi[100]; yapınız sonra &kullaniciadi yerine &kullaniciadi[0] deneyiniz. printf içinde yazdırırken de düz kullanıcıadi yetmesi lazım.

Kullanıcı adı uzunluğu dinamik olarak ayarlanacaksa char* kullaniciadi=malloc(uzunluk); ile ayarlanabilir. En sonunda free(kullaniciadi) ile belleği serbest bırakmayı unutmayınız. Emin olmak için kullaniciadi'nın en sonuna bir adet null koyabilirsiniz.

ilk dediginizi yapinca sorun cozuldu ama benim izledigim ders videosunda, hoca benim ilk basta yaptigim gibi yapmisti ve programi hata vermedi. bende hata vermesinin sebebi ne olabilir acaba?
bi de kullanici adini dinamik yapmak icin soylediginiz seyleri tam olarak anlayamadim.

Hocam tek char değişkenine sadece 1 byte bilgi sığar. Belki java gibi dillerde 2 byte olabilir. Sığmayan kısım direk belleğe taşar ve belli belirsiz olaylar dizisi başlar. Öğretmeniniz şanssızmış çünkü hata görülmemiş ve devam edilmiş. Siz şanslı kişisiniz çünkü hatanın farkına vardınız.

 

char zort[100]; // -----> stack üzerinden yer ayırır (sanırım stack erişimi biraz daha hızlı olabiliyor ama 1MB gibi ön tanımlı bir sınırı vardır)
// ayrıca belleği serbesty bırakmakla uğraşmanıza gerek yoktur. Fonksiyon bitince otomatik serbest kalır.



 

char * zart = malloc(elemanSayisi* sizeof(char)); // -----> heap üzerinden yer ayırır (belleğin büyük bölümünü bununla kullanabilirsiniz, bellek yetmediği zaman hata yakalamak gerek)


// belleği işiniz bitince serbest bırakmalısınız
free(zart);

//her malloc için bir free() olmalıdır. Yeri yurdu farketmez, ister fonksiyon içi ister fonksiyon dışı. İster C# den DLL içinde ister Javadan JNI içinde. Yeter ki bire bir örtüşme olsun malloc ile free arasında.




Malloc direk olarak kendi yer ayırmaz, işletim sistemine ayırttırır. İşletim sisteminin ve derleyicinin güvenlik ayarlarına göre, ayrılmış alan sıfırlar ile dolu da olabilir, saçma sapan karakterler ile de dolu olabilir.(güvenlik için başka programların artıklarını gözlemek yasaklanmıştır, mesela başka programda özel şifreler için ayrılan alan serbest bırakılmıştır sizin görmeniz yasak olmalı)

Erişim için malloc ile ayrılan yerin dışına çıkmaya kalkarsanız size ait olamyan bir yere rastlayabilirsiniz ve segfault gibi bir hata alabilirsiniz.

Belkide öğretmeniniz bilginizi tartmak için bilerek hata yapmış olabilir. Belki de dalmıştır. Pointer ile uğraşırken hata yapmamaya dikkat ediniz. Tehlikeli olabilir.


Fena hatalardan biri:

int ahmediNessaj; 

int * rikiMarul;

*rikiMarul=ahmediNessaj;

//Bilinmeyen bir adrese(rikiMarul) bilinmeyen bir sayı(ahmediNessaj) konmuş oldu.



Kullanımı biten adres göstericileri NULL yapınız, kullanıma hazır olmayanları da NULL yapınız.


cok tesekkurler hocam


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

Bu işlerde yeniyim c++ bakıyorum.
[Error] could not convert 'm' from 'int' to 'class'
diyor nasıl düzeltebilirim?





< Bu mesaj bu kişi tarafından değiştirildi SilverLining -- 5 Ağustos 2013; 0:58:37 >
Bu mesaja 1 cevap geldi.
T
12 yıl
Yarbay

quote:

Orijinalden alıntı: NephertitiKleopatra

Bu işlerde yeniyim c++ bakıyorum.
[Error] could not convert 'm' from 'int' to 'class'
diyor nasıl düzeltebilirim?

m nin geçtiği satırları yazar mısınız?


Bu mesaja 1 cevap geldi.