C# Kodlamasında Sorun Yaşıyorum

AccoStolen

Uzman üye
25 Ara 2015
1,952
1
Russia
qj9x4tq.JPG
Soldaki Form tasarlanmıştır. Hesapla butonuna tıklandığı zaman textBox1’de bulunan ve 5’in katlarında olan toplam para miktarını, olabilen en az banknot sayısı ile hesaplayıp gerekli yerlere adetleri yazılacaktır. Bu programı yapınız.
(Not: 200 adedi label1’de, 100 adedi label2’de, 50 adedi label3’te, 20 adedi label4’te, 10 adedi label5’te, 5 adedi label6’da yazdırılacaktır.)

LÜTFEN ANLAYAN BİRİSİ ACİL YARDIM EDEBİLİR Mİ ÇOK TEŞEKKÜR EDERİM.
 

MRRE

Üye
1 Tem 2018
156
19
Parayı ilk önce 200 e böl ve bölümün tam sayı olan kısmını al, ardından bölüm * 200 yap, bunu toplam paradan çıkar ve sırasıyla diğer banknotlarla bunu tekrarla
 

BeoWulf007

Kıdemli Üye
19 Haz 2013
2,763
508
24
Praise The Fool
Arkadaş ne yapman gerektiğini söylemiş bundan sonrası düz mantık matematik. En kötü alt alta yazarsın.
Daha programlamatik istiyorsan şöyle bir şey yaptım:


C#:
using System;
using System.Collections.Generic;

class HelloWorld
{
  static void Main()
  {
     
    Console.Write("Toplam Para:");
    int TotalMoney = Convert.ToInt32(Console.ReadLine());
     
    foreach(var item in CalculateBankNotes(TotalMoney))
    {
        Console.WriteLine(item);
    }
     
    Console.ReadKey();
   
  }

  static string[] CalculateBankNotes(int TotalMoney)
  {
      if(TotalMoney%5 != 0) return null;
     
       int[] banknotes = new int[]{200,100,50,20,10,5};
       List<string> result = new List<string>();

      foreach(var item in banknotes)
      {
          int bankNoteNumber = TotalMoney / item;
          TotalMoney = TotalMoney - (bankNoteNumber*item);
          result.Add($"{item}: {bankNoteNumber}");
      }
     
      return result.ToArray();
     
  }
   
}
 
Son düzenleme:
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.