Şimdi Ara

C# Uygulama Acil Yardım !

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
3
Cevap
1
Favori
339
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
Öne Çıkar
0 oy
Sayfa: 1
Giriş
Mesaj
  • Selamünaleyküm, elimde bir soru varda bunu acil çözmem gerekiyor. çözüme yardımcı olursanız sevinirim...

    A ve B sayıları önünde sıfır olmayan, n basamaklı pozitif tamsayılardır. Biz A’ya en yakın (önce,
    A’ya eşit ve A’dan büyük, sonra A’dan küçük), n basamaklı ve B’nin rakamlarının tamamını
    içeren sayıyı arıyoruz.

    Örneğin A=3022 ve B=1232 olsun. B’nin tüm rakamları ile oluşturulabilecek sayılar: 1223, 1232,
    1322, 2123, 2132, 2213, 2231, 2312, 2321, 3122, 3212 ve 3221. A’dan büyük veya eşit olan en
    yakın sayı 3122’dir. Küçük olan en yakın sayı ise 2321’dir.

    Eğer A=1232 ve B=3022 ise, 2023, 2032, 2203, 2230, 2302, 2320, 3022, 3202 ve 3220
    oluşturulabilecek sayılardır. A’dan büyük veya eşit olan sayı 2023 iken, küçük olan sayı yoktur.
    Verilen A ve B sayıları için metindeki biçimde “A’ya en yakın” sayıları bulan programı
    C# dilinde aşağıdaki örnek tasarım formunu kullanarak yazınız.

    Girdi : Girdi iki sayıdan (A=3075 ve B=6604 gibi) oluşmaktadır. Sayıların önünde sıfır
    yoktur ve 1 60 n sağlamalıdır.

    Çıktı : Çıktı listBox1 bileşenine yazdırılacak ve ilk satıra A’dan küçük olmayan en
    yakın sayıyı, ikinci satıra ise A’dan küçük en yakın sayıyı yazdırmalısınız. Eğer
    herhangi biri için sayı yoksa 0 yazdırmanız gerekmektedir.

    Örnek değerler: Girdi A=3000203,B=4562454 için çıktı 4244556 ve 2655444 olmalıdır.


     C# Uygulama Acil Yardım !



    _____________________________




  • using System;
    using System.Collections.Generic;
    using System.Drawing;
    using System.Windows.Forms;
    using System.Linq;
    namespace vvvb
    {

    public partial class MainForm : Form
    {
    public MainForm()
    {
    //
    // The InitializeComponent() call is required for Windows Forms designer support.
    //
    InitializeComponent();

    //
    // TODO: Add constructor code after the InitializeComponent() call.
    //
    }

    public string[] FindPermutations(string word)
    {
    if (word.Length == 2)
    {
    char[] _c = word.ToCharArray();
    string s = new string(new char[] { _c[1], _c[0] });
    return new string[]
    {
    word,
    s
    };
    }

    List<string> _result = new List<string>();

    string[] _subsetPermutations = FindPermutations(word.Substring(1));
    char _firstChar = word[0];
    foreach (string s in _subsetPermutations)
    {
    string _temp = _firstChar.ToString() + s;
    _result.Add(_temp);
    char[] _chars = _temp.ToCharArray();
    for (int i = 0; i < _temp.Length - 1; i++)
    {
    char t = _chars;
    _chars = _chars[i + 1];
    _chars[i + 1] = t;
    string s2 = new string(_chars);
    _result.Add(s2);
    }
    }
    return _result.ToArray();
    }

    void Button1Click(object sender, EventArgs e)
    {

    string[]perm=FindPermutations(textBox2.Text);
    List <int> intArray=new List<int>();
    List <int> büyük=new List<int>();
    List <int> küçük=new List<int>();
    foreach (string s in perm)

    {

    if (Convert.ToInt32(s)>=Convert.ToInt32(textBox1.Text)) {

    büyük.Add(Convert.ToInt32(s));
    büyük.Sort();

    }
    else
    {
    küçük.Add(Convert.ToInt32(s));
    küçük.Sort();
    }
    }


    listBox1.Items.Add(büyük.Min().ToString());
    listBox1.Items.Add(küçük.Max().ToString());
    }
    }
    }






    işini görebilir eksiklerini tamamlarsın çoğu burdan alınma
    http://www.dzone.com/snippets/find-all-permutations-string-c
    _____________________________
    Senin de XAMLına korum Senin de XAMLına korum
    https://github.com/goksenpasli




  • Teşekkür ederim yardımınız için...
    _____________________________
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.