Arkadaşlar hoca ödev verdi dizi kullanmadan kullanıcının girdiği 5 tane sayıyı 8 'lik sisteme çeviricem ama dizi kullanmadan olmuyor. Yapabilen varsa bir yardım edebilir mi ?
public static string reverse(string s) { string reversedS = ""; for (int i = s.Length - 1; i >= 0; i--) { reversedS += s[i]; } return reversedS; }
} }
Bi dene, Cevir fonksiyonunu ben yazdım, hatalı olabilir. Ama ikilik sistemde denedim düzgün çalışıyordu.
welrockenW
kullanıcısına yanıt
Kardeşim uğraşıp yapmışsın eyvallah ama dizi kullanmadan olacakmış yoksa ben dizi kullanarak yaptım. Dizi kullanmadan yapabilirsen çok makbule geçer ben beceremedim dizi kullanmadan yapmayı
quote:
Orijinalden alıntı: Sphex44
Kardeşim uğraşıp yapmışsın eyvallah ama dizi kullanmadan olacakmış yoksa ben dizi kullanarak yaptım. Dizi kullanmadan yapabilirsen çok makbule geçer ben beceremedim dizi kullanmadan yapmayı
O daha basit de, "dizi kullanmadan olmuyor" demişsin :). Buyur;
using System; using System.Collections.Generic; using System.Linq; using System.Text;
namespace SayiTabanlari { class Program { static void Main(string[] args) { for (int i = 0; i < 5; i++) { Console.WriteLine("Sayiyi giriniz: "); int girdi = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("{0} = 8'lik sistemde {1}", girdi, Cevir(girdi, 8)); } Console.ReadKey(); }
public static string reverse(string s) { string reversedS = ""; for (int i = s.Length - 1; i >= 0; i--) { reversedS += s[i]; } return reversedS; }
} }
Gökşen PASLIG
kullanıcısına yanıt
Kardeşim araştırıp bulmuşsun bir site ama burada görmediğimiz bir komut kullanmış (int.Parse) ondan dolayı kullanamayacağım genede sağol eğer benim istediğim gibi bulursan mesaj atabilirsin
quote:
Orijinalden alıntı: welrocken
quote:
Orijinalden alıntı: Sphex44
Kardeşim uğraşıp yapmışsın eyvallah ama dizi kullanmadan olacakmış yoksa ben dizi kullanarak yaptım. Dizi kullanmadan yapabilirsen çok makbule geçer ben beceremedim dizi kullanmadan yapmayı
O daha basit de, "dizi kullanmadan olmuyor" demişsin :). Buyur;
using System; using System.Collections.Generic; using System.Linq; using System.Text;
namespace SayiTabanlari { class Program { static void Main(string[] args) { for (int i = 0; i < 5; i++) { Console.WriteLine("Sayiyi giriniz: "); int girdi = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("{0} = 8'lik sistemde {1}", girdi, Cevir(girdi, 8)); } Console.ReadKey(); }
public static string reverse(string s) { string reversedS = ""; for (int i = s.Length - 1; i >= 0; i--) { reversedS += s[i]; } return reversedS; }
} }
Uğraştırıyorum seni ama verdiğin kod da benim öğrenmediğim komutlar var. return, public static ve reverse benim şimdiye kadar gördüğüm if while do foreach jump bunlar. Şu hafta dizilere geçtik ama sordum dizi kullanmadan yapın diyor hoca.
quote:
Orijinalden alıntı: Sphex44
quote:
Orijinalden alıntı: welrocken
quote:
Orijinalden alıntı: Sphex44
Kardeşim uğraşıp yapmışsın eyvallah ama dizi kullanmadan olacakmış yoksa ben dizi kullanarak yaptım. Dizi kullanmadan yapabilirsen çok makbule geçer ben beceremedim dizi kullanmadan yapmayı
O daha basit de, "dizi kullanmadan olmuyor" demişsin :). Buyur;
using System; using System.Collections.Generic; using System.Linq; using System.Text;
namespace SayiTabanlari { class Program { static void Main(string[] args) { for (int i = 0; i < 5; i++) { Console.WriteLine("Sayiyi giriniz: "); int girdi = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("{0} = 8'lik sistemde {1}", girdi, Cevir(girdi, 8)); } Console.ReadKey(); }
public static string reverse(string s) { string reversedS = ""; for (int i = s.Length - 1; i >= 0; i--) { reversedS += s[i]; } return reversedS; }
} }
Uğraştırıyorum seni ama verdiğin kod da benim öğrenmediğim komutlar var. return, public static ve reverse benim şimdiye kadar gördüğüm if while do foreach jump bunlar. Şu hafta dizilere geçtik ama sordum dizi kullanmadan yapın diyor hoca.
Geliyo bomba;
using System; using System.Collections.Generic; using System.Linq; using System.Text;
namespace SayiTabanlari { class Program { static void Main(string[] args) { for (int i = 0; i < 5; i++) { Console.WriteLine("Sayiyi giriniz: "); int girdi = Convert.ToInt32(Console.ReadLine()); int yeniTaban = 8; //Sayı tabanı çevirme; string str = ""; int bolum = girdi; str += bolum % yeniTaban; bolum = bolum / yeniTaban; while (bolum >= yeniTaban) { str += bolum % yeniTaban; bolum = bolum / yeniTaban; } str += bolum % yeniTaban;
Kardeşim uğraşıp yapmışsın eyvallah ama dizi kullanmadan olacakmış yoksa ben dizi kullanarak yaptım. Dizi kullanmadan yapabilirsen çok makbule geçer ben beceremedim dizi kullanmadan yapmayı
O daha basit de, "dizi kullanmadan olmuyor" demişsin :). Buyur;
using System; using System.Collections.Generic; using System.Linq; using System.Text;
namespace SayiTabanlari { class Program { static void Main(string[] args) { for (int i = 0; i < 5; i++) { Console.WriteLine("Sayiyi giriniz: "); int girdi = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("{0} = 8'lik sistemde {1}", girdi, Cevir(girdi, 8)); } Console.ReadKey(); }
public static string reverse(string s) { string reversedS = ""; for (int i = s.Length - 1; i >= 0; i--) { reversedS += s[i]; } return reversedS; }
} }
Uğraştırıyorum seni ama verdiğin kod da benim öğrenmediğim komutlar var. return, public static ve reverse benim şimdiye kadar gördüğüm if while do foreach jump bunlar. Şu hafta dizilere geçtik ama sordum dizi kullanmadan yapın diyor hoca.
Geliyo bomba;
using System; using System.Collections.Generic; using System.Linq; using System.Text;
namespace SayiTabanlari { class Program { static void Main(string[] args) { for (int i = 0; i < 5; i++) { Console.WriteLine("Sayiyi giriniz: "); int girdi = Convert.ToInt32(Console.ReadLine()); int yeniTaban = 8; //Sayı tabanı çevirme; string str = ""; int bolum = girdi; str += bolum % yeniTaban; bolum = bolum / yeniTaban; while (bolum >= yeniTaban) { str += bolum % yeniTaban; bolum = bolum / yeniTaban; } str += bolum % yeniTaban;
Valla bomba elinde patladı o zaman son for un içinde reserved kullanmışsın ve str[j] bu komut dizi olmuyor mu cahilliğime ver bilmiyorum
quote:
Orijinalden alıntı: Sphex44
quote:
Orijinalden alıntı: welrocken
quote:
Orijinalden alıntı: Sphex44
quote:
Orijinalden alıntı: welrocken
quote:
Orijinalden alıntı: Sphex44
Kardeşim uğraşıp yapmışsın eyvallah ama dizi kullanmadan olacakmış yoksa ben dizi kullanarak yaptım. Dizi kullanmadan yapabilirsen çok makbule geçer ben beceremedim dizi kullanmadan yapmayı
O daha basit de, "dizi kullanmadan olmuyor" demişsin :). Buyur;
using System; using System.Collections.Generic; using System.Linq; using System.Text;
namespace SayiTabanlari { class Program { static void Main(string[] args) { for (int i = 0; i < 5; i++) { Console.WriteLine("Sayiyi giriniz: "); int girdi = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("{0} = 8'lik sistemde {1}", girdi, Cevir(girdi, 8)); } Console.ReadKey(); }
public static string reverse(string s) { string reversedS = ""; for (int i = s.Length - 1; i >= 0; i--) { reversedS += s[i]; } return reversedS; }
} }
Uğraştırıyorum seni ama verdiğin kod da benim öğrenmediğim komutlar var. return, public static ve reverse benim şimdiye kadar gördüğüm if while do foreach jump bunlar. Şu hafta dizilere geçtik ama sordum dizi kullanmadan yapın diyor hoca.
Geliyo bomba;
using System; using System.Collections.Generic; using System.Linq; using System.Text;
namespace SayiTabanlari { class Program { static void Main(string[] args) { for (int i = 0; i < 5; i++) { Console.WriteLine("Sayiyi giriniz: "); int girdi = Convert.ToInt32(Console.ReadLine()); int yeniTaban = 8; //Sayı tabanı çevirme; string str = ""; int bolum = girdi; str += bolum % yeniTaban; bolum = bolum / yeniTaban; while (bolum >= yeniTaban) { str += bolum % yeniTaban; bolum = bolum / yeniTaban; } str += bolum % yeniTaban;
Valla bomba elinde patladı o zaman son for un içinde reserved kullanmışsın ve str[j] bu komut dizi olmuyor mu cahilliğime ver bilmiyorum
str bir string. String de char dizisi, C#'ın hatası yani ona yapacak birşey yok :D
quote:
Orijinalden alıntı: welrocken
quote:
Orijinalden alıntı: Sphex44
quote:
Orijinalden alıntı: welrocken
quote:
Orijinalden alıntı: Sphex44
quote:
Orijinalden alıntı: welrocken
quote:
Orijinalden alıntı: Sphex44
Kardeşim uğraşıp yapmışsın eyvallah ama dizi kullanmadan olacakmış yoksa ben dizi kullanarak yaptım. Dizi kullanmadan yapabilirsen çok makbule geçer ben beceremedim dizi kullanmadan yapmayı
O daha basit de, "dizi kullanmadan olmuyor" demişsin :). Buyur;
using System; using System.Collections.Generic; using System.Linq; using System.Text;
namespace SayiTabanlari { class Program { static void Main(string[] args) { for (int i = 0; i < 5; i++) { Console.WriteLine("Sayiyi giriniz: "); int girdi = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("{0} = 8'lik sistemde {1}", girdi, Cevir(girdi, 8)); } Console.ReadKey(); }
public static string reverse(string s) { string reversedS = ""; for (int i = s.Length - 1; i >= 0; i--) { reversedS += s[i]; } return reversedS; }
} }
Uğraştırıyorum seni ama verdiğin kod da benim öğrenmediğim komutlar var. return, public static ve reverse benim şimdiye kadar gördüğüm if while do foreach jump bunlar. Şu hafta dizilere geçtik ama sordum dizi kullanmadan yapın diyor hoca.
Geliyo bomba;
using System; using System.Collections.Generic; using System.Linq; using System.Text;
namespace SayiTabanlari { class Program { static void Main(string[] args) { for (int i = 0; i < 5; i++) { Console.WriteLine("Sayiyi giriniz: "); int girdi = Convert.ToInt32(Console.ReadLine()); int yeniTaban = 8; //Sayı tabanı çevirme; string str = ""; int bolum = girdi; str += bolum % yeniTaban; bolum = bolum / yeniTaban; while (bolum >= yeniTaban) { str += bolum % yeniTaban; bolum = bolum / yeniTaban; } str += bolum % yeniTaban;
Valla bomba elinde patladı o zaman son for un içinde reserved kullanmışsın ve str[j] bu komut dizi olmuyor mu cahilliğime ver bilmiyorum
str bir string. String de char dizisi, C#'ın hatası yani ona yapacak birşey yok :D
Peki reversed olmadan olmaz mı bu kod yemin ediyorum sanki windows yazıcaz sınavdan yüksek not alınca performans ödevini geçirdi hoca
quote:
Orijinalden alıntı: Sphex44
quote:
Orijinalden alıntı: welrocken
quote:
Orijinalden alıntı: Sphex44
quote:
Orijinalden alıntı: welrocken
quote:
Orijinalden alıntı: Sphex44
quote:
Orijinalden alıntı: welrocken
quote:
Orijinalden alıntı: Sphex44
Kardeşim uğraşıp yapmışsın eyvallah ama dizi kullanmadan olacakmış yoksa ben dizi kullanarak yaptım. Dizi kullanmadan yapabilirsen çok makbule geçer ben beceremedim dizi kullanmadan yapmayı
O daha basit de, "dizi kullanmadan olmuyor" demişsin :). Buyur;
using System; using System.Collections.Generic; using System.Linq; using System.Text;
namespace SayiTabanlari { class Program { static void Main(string[] args) { for (int i = 0; i < 5; i++) { Console.WriteLine("Sayiyi giriniz: "); int girdi = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("{0} = 8'lik sistemde {1}", girdi, Cevir(girdi, 8)); } Console.ReadKey(); }
public static string reverse(string s) { string reversedS = ""; for (int i = s.Length - 1; i >= 0; i--) { reversedS += s[i]; } return reversedS; }
} }
Uğraştırıyorum seni ama verdiğin kod da benim öğrenmediğim komutlar var. return, public static ve reverse benim şimdiye kadar gördüğüm if while do foreach jump bunlar. Şu hafta dizilere geçtik ama sordum dizi kullanmadan yapın diyor hoca.
Geliyo bomba;
using System; using System.Collections.Generic; using System.Linq; using System.Text;
namespace SayiTabanlari { class Program { static void Main(string[] args) { for (int i = 0; i < 5; i++) { Console.WriteLine("Sayiyi giriniz: "); int girdi = Convert.ToInt32(Console.ReadLine()); int yeniTaban = 8; //Sayı tabanı çevirme; string str = ""; int bolum = girdi; str += bolum % yeniTaban; bolum = bolum / yeniTaban; while (bolum >= yeniTaban) { str += bolum % yeniTaban; bolum = bolum / yeniTaban; } str += bolum % yeniTaban;
Valla bomba elinde patladı o zaman son for un içinde reserved kullanmışsın ve str[j] bu komut dizi olmuyor mu cahilliğime ver bilmiyorum
str bir string. String de char dizisi, C#'ın hatası yani ona yapacak birşey yok :D
Peki reversed olmadan olmaz mı bu kod yemin ediyorum sanki windows yazıcaz sınavdan yüksek not alınca performans ödevini geçirdi hoca
Bu olayın (taban değiştirme) gerçek hayattaki versiyonunda da (bilmiyorum hatırlar mısın), ters çevirme var. Yani bölme yapıyorsun bilmem kaç defa, en son kalanları tersten okuyunca sayının basamağı değişmiş oluyor. Reversed olmadan sayının tersini elde edersin. Örneği 10'un 8'lik tabanda karşılığı 12. Sen bunu 21 diye alırsın. Stringi ters çevirmen şart yani. Veya hocana diyebilirsin ki hocam ters sonuç veriyor, öğrenmediğimiz için o kısmı yapamadım.
quote:
Orijinalden alıntı: welrocken
quote:
Orijinalden alıntı: Sphex44
quote:
Orijinalden alıntı: welrocken
quote:
Orijinalden alıntı: Sphex44
quote:
Orijinalden alıntı: welrocken
quote:
Orijinalden alıntı: Sphex44
quote:
Orijinalden alıntı: welrocken
quote:
Orijinalden alıntı: Sphex44
Kardeşim uğraşıp yapmışsın eyvallah ama dizi kullanmadan olacakmış yoksa ben dizi kullanarak yaptım. Dizi kullanmadan yapabilirsen çok makbule geçer ben beceremedim dizi kullanmadan yapmayı
O daha basit de, "dizi kullanmadan olmuyor" demişsin :). Buyur;
using System; using System.Collections.Generic; using System.Linq; using System.Text;
namespace SayiTabanlari { class Program { static void Main(string[] args) { for (int i = 0; i < 5; i++) { Console.WriteLine("Sayiyi giriniz: "); int girdi = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("{0} = 8'lik sistemde {1}", girdi, Cevir(girdi, 8)); } Console.ReadKey(); }
public static string reverse(string s) { string reversedS = ""; for (int i = s.Length - 1; i >= 0; i--) { reversedS += s[i]; } return reversedS; }
} }
Uğraştırıyorum seni ama verdiğin kod da benim öğrenmediğim komutlar var. return, public static ve reverse benim şimdiye kadar gördüğüm if while do foreach jump bunlar. Şu hafta dizilere geçtik ama sordum dizi kullanmadan yapın diyor hoca.
Geliyo bomba;
using System; using System.Collections.Generic; using System.Linq; using System.Text;
namespace SayiTabanlari { class Program { static void Main(string[] args) { for (int i = 0; i < 5; i++) { Console.WriteLine("Sayiyi giriniz: "); int girdi = Convert.ToInt32(Console.ReadLine()); int yeniTaban = 8; //Sayı tabanı çevirme; string str = ""; int bolum = girdi; str += bolum % yeniTaban; bolum = bolum / yeniTaban; while (bolum >= yeniTaban) { str += bolum % yeniTaban; bolum = bolum / yeniTaban; } str += bolum % yeniTaban;
Valla bomba elinde patladı o zaman son for un içinde reserved kullanmışsın ve str[j] bu komut dizi olmuyor mu cahilliğime ver bilmiyorum
str bir string. String de char dizisi, C#'ın hatası yani ona yapacak birşey yok :D
Peki reversed olmadan olmaz mı bu kod yemin ediyorum sanki windows yazıcaz sınavdan yüksek not alınca performans ödevini geçirdi hoca
Bu olayın (taban değiştirme) gerçek hayattaki versiyonunda da (bilmiyorum hatırlar mısın), ters çevirme var. Yani bölme yapıyorsun bilmem kaç defa, en son kalanları tersten okuyunca sayının basamağı değişmiş oluyor. Reversed olmadan sayının tersini elde edersin. Örneği 10'un 8'lik tabanda karşılığı 12. Sen bunu 21 diye alırsın. Stringi ters çevirmen şart yani. Veya hocana diyebilirsin ki hocam ters sonuç veriyor, öğrenmediğimiz için o kısmı yapamadım.
Açıklaman iyi oldu sağol valla hocaya söylerim çok sağol kod için
yeni mesaja git
Yeni mesajları sizin için sürekli kontrol ediyoruz, bir mesaj yazılırsa otomatik yükleyeceğiz.Bir Daha Gösterme