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++ için basit 4 tane ödev sorum var dizilerle alakalı. Yapabilirim diyenler (ücretli,ücretsiz) pm atabilirse soruları yollayayım. |
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. |
PM Attim. |
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 |
using System; 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 |
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.
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; Kullanımı biten adres göstericileri NULL yapınız, kullanıma hazır olmayanları da NULL yapınız. |
cok tesekkurler hocam |
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? |
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 >