C# Stringten int matris oluşturma

0 oy
10 Nisan 2016 _ece_ Stajyer (580 puan)   sordu
Merhaba,

string komut="10+3" ;

şeklindeki bir string in + ya kadar olan ilk kısmı ile 10*10 boyutunda bir matris oluşturup geri kalan (+ ile ayrılan ifade) ifadenin (mesela 3 ün oluşturulan matrise 1 sayısını ataması gibi) başka bir işlemde kullanılmasını nasıl sağlayabiliriz? Umarım sorabilmişimdir,

Teşekkür ederim.

1 cevap

0 oy
11 Nisan 2016 mstfergl Uzman Yardımcısı (4,710 puan)   cevapladı

Merhaba, 

Öncelikle vereceğim yanıtın içinde kullandığım hazır fonksiyonlar programlama diline göre değişebilmektedir. Ben C# üzerinden cevaplayacağım. Diğer dillerde de bu fonksiyonları bulabilirsin diye düşünüyorum.

 string Islem = "10+3";
 int IlkKisim = Convert.ToInt32(Islem.Substring(0,Islem.IndexOf("+")));
 int IkinciKisim = Convert.ToInt32(Islem.Substring(Islem.IndexOf("+")));
 int sonuc = IlkKisim + IkinciKisim;

Burada aradaki işaretin her zaman "+" olacağını varsayarak ilerledim. Farklı bir işaret olacaksa önce if else veya switch case gibi koşullama yapman lazım.

 Substring: Stringin belirli bir kısmını alır.(ilk parametresi başlangıç, ikinci parametresi uzunluktur: Uzunluk parametresi opsiyoneldir. Kullanılmazsa sonuna kadar ilerler.)

IndexOf: String içinde girilen parametrenin bulunduğu yeri verir. Bulamazsa -1 döndürür.(Programlama diline göre değişebilir.) Hata almamak için -1 i kontrol ettirirsen iyi olur.
 

Bu arada ben toplama işlemi yaptım sen matrise atama işlemi yaparsın. Kolay gelsin.

İyi çalışmalar.

...