Java’da Methodlar Yardımı ile Hesap Makinesi Yapımı Kodları

Bu makalemizde methodlar yardımı ile hesap makinesi yapacağız.

Öncelikle 2 tane sayı alalım bu int değişkeninde olsun ve bunların isimleri sayi1 ve sayi2 olsun. Daha sonra kullanıcıdan sayılarımızı almamız için scanner sınıfını ekleyelim.

Daha sonra ise kullanıcıya bir metin yazalım. Burada 1 Toplama 2 Çıkartma 3 Çarpma 4 Bölme diye bir metin yazdıralım.Daha sonra kullanıcıdan bir tane işlem isteyelim. Daha sonra ise girdiği işlemi kontrol etmek için bir if else yazalım. Burada her işlem için öncelikle sayilar metoduna gidecek ve orada 2 tane sayı isteyecektir. Daha sonra ise her if else de hangi işleme gidecekse oraya gönderecektir ve sonucu ekrana yazdıracaktır.

Kodları alt tarafta bulabilirsiniz.

Kodlar:
https://github.com/eraykisabacak/java-hesap-makinesi

C Dili ile 2 Boyutlu Dizi Pointerı Sorusu | 1

Merhabalar arkadaşlar bugün sizlerle birlikte C dilinde bir sorumuz olacak. Bu sorumuzu nasıl yaptığımı sizlere aktarmaya çalışacağım.

Sorumuz :

3×4 boyutundaki bir dizinin dışardan girilen bir sayı ile o sayının dizideki indisini silen C dilindeki programı yapacağız ve pointer kullanarak yapacağız.Aynı zaman da silinen elemanın dan sonraki diğer elemanlar yerini doldurarak gelecek ve dizisinin sonundaki indis de 0 olacak.

Öncelikle kodumuzu yazarken main yerinde kendimiz dizi isminde 3’e 4’lük bir dizi oluşturuyoruz.Daha sonra bu diziyi bir pointer değişkenine atıyoruz.Dizilerde “&” işaretini koymamıza gerek yoktur fakat bu 2 boyutlu bir dizi olduğu için “&” işaretini koymazsak programımız hata verecektir. Daha sonra ilk başta oluşturmuş olduğumuz dizimizi yani Eski Dizimizi yazdırıyoruz.Bunları for döngüsü ile iç içe döngüyü kullanarak i ve j adında değişkenler ile yazdıracağız.Bu i ve j değerleri 0 değeri ile başlayacaktır.Burada en önemli nokta birinci satırı yazdırdıktan sonra içteki döngü bittiğinde bir sonraki satıra geçerek daha düzgün bir görüntü oluşacaktır.

Öncesi:

1 2 3 4
5 6 7 8
9 10 11 12

Sonrası:

1 2 3 4
5 6 8 9
10 11 12 0

 

Daha sonra while döngüsü ile bir döngü oluşturuyoruz. While döngüsü içine 1 değerini veriyoruz ve bu döngünün her zaman döneceğini ifade eder. C dili ile yazdığımız için 1 değerini veriyoruz eğer C++ ile yazmış olsaydık “true” değerini de verebilirdik. Bu While ile istediğimiz değerler aralığında olmasını istiyoruz eğer istediğimiz değerler arasında değil ise while döngüsü ile tekrar tekrar dönerek aynı yerde takılıyor.Ta ki istediğimiz aralıkta yani 0’da 11’e kadara değerleri girilene kadar, dizilerde başlangıç değeri olarak 0’dan başladığı için ve 12 elemanlı olduğu için en fazla 11. indise kadar gidebilecektir.Burada böyle bir işlem ile kullanıcının belirli bir değer girmesi istemiş olduk.

Daha sonra ise silinecek indisin içindeki değeri ve adresini bastırıyoruz.

Daha sonra for döngüsü ile silinecek yerden başlayarak indisin bir sonraki değerini silinecek yerin indisine aktararak en sondaki indise kadar gidecektir fakat en son değere geldiğinde bir sonraki değeri alırsa diziden çıkacaktır ve o anki bilgisayar da olan herhangi bir değeri alacaktır.O yüzden orada bir if şartı ile 11.indise geldiğinde oradaki değeri 0 yapacak.

En sonunda da Yeni Dizimiz ile kullanıcıya printf yardımı ile yazdırılacak ve daha sonra 2 boyutlu dizilerde yazdırma olan iç içe döngü ile yeni dizimizi yazdırmış olacağız.

Aşağıda kodun hepsini görebilirsiniz.