Şimdi Ara

c# ilgili sıralama

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
24
Cevap
0
Favori
475
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
Öne Çıkar
0 oy
Sayfa: 12
Sayfaya Git
Git
sonraki
Giriş
Mesaj
  • Input: 8
    AABCBCBC
    BCABCAAA
    BCCCCCCC // en uzun harf ataması yatayda
    BBBCCBCC
    AACBCCAB
    AACBBBCC
    BCABCABB
    BBCACABA
    Output: C length=7

    arkadaşlar atama kısımlarını array ile yaptım asıl en uzun kısım nasıl tasarlayabilirim.



    _____________________________
  • uppppppp
    _____________________________
  • var ençoktekraredenharf = "AAACCCCBB".GroupBy(z => z).OrderByDescending(g => g.Count()).First().Key;
    _____________________________
  • quote:

    Orijinalden alıntı: Guest-B2F1B828D

    var ençoktekraredenharf = "AAACCCCBB".GroupBy(z => z).OrderByDescending(g => g.Count()).First().Key;
    Hocam bu dili c# da konsol uygulamasında açıklarmısınız :)
    _____________________________
  • zaten c# linq bunu çalıştırınca c den 4 tane olduğu için C yazar



    < Bu mesaj bu kişi tarafından değiştirildi Guest-B2F1B828D -- 20 Temmuz 2018; 19:2:16 >
    _____________________________
  • quote:

    Orijinalden alıntı: Guest-B2F1B828D

    zaten c# linq bunu çalıştırınca c den 4 tane olduğu için C yazar
    evet öyle de yeniyim daha bukadar özel fonksiyonlarla anlamadım daha basit olarak if for ile anlatsanız

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;

    namespace Algo1HomeWork3
    {
    class Program
    {
    static void Main(string[] args)
    {
    Console.Write("Enter the n : ");
    int n = int.Parse(Console.ReadLine());

    Random rn = new Random();

    int asciiCode;
    char Letter = 'x';
    char[,] arrayLetter = new char[n, n];


    for (int i = 0; i < n; i++)
    {
    for (int j = 0; j < n; j++)
    {
    asciiCode = rn.Next(65, 68);
    for (int k = 0; k < n; k++)
    {
    Letter = Convert.ToChar(asciiCode);

    }

    arrayLetter[i, j] = Letter;

    }
    }

    for (int a = 0; a < n; a++)
    {
    for (int b = 0; b < n; b++)
    {
    Console.Write(arrayLetter[a, b]);
    }
    Console.WriteLine();
    }

    int max = 0;
    int sayaç1 = 0;
    int sayaç2 = 0;
    int sayaç3 = 0;

    for (int a = 0; a < n; a++)
    {
    for (int b = 0; b < n; b++)
    {
    if(arrayLetter[a,b]=='A' )
    {
    sayaç1++;

    }

    if (arrayLetter[a, b] == 'B' )
    {
    sayaç2++;
    }
    if (arrayLetter[a, b] == 'C' )
    {
    sayaç3++;
    }



    }
    max=Math.Max(sayaç1, Math.Max(sayaç2, sayaç3));



    }

    Console.WriteLine(max);





    }
    }
    }
    _____________________________




  • hepsini anlatamam ama faydası olur diye aşağıdakini yazdım bakarsın

     
    public static void Main(string[] args)
    {
    var rd=new Random();
    var list = new List<string>();

    for (int j = 0; j < 8; j++)
    {
    string metin = "";
    for (int i = 0; i < 8; i++)
    {
    metin+=Convert.ToChar(rd.Next(65,68));
    }
    Console.WriteLine(metin);
    list.Add(metin);
    }
    Console.WriteLine("*****************");
    char karakter;
    int sayı = 0;
    foreach (var element in list)
    {
    karakter=element.GroupBy(t => t).OrderByDescending(g => g.Count()).First().Key;
    sayı=element.GroupBy(t => t).OrderByDescending(g => g.Count()).First().Count();
    Console.WriteLine(element+" "+sayı+ " adet "+karakter+" var");
    }

    Console.ReadKey(true);
    }
    _____________________________




  • Yapay Zeka’dan İlgili Konular
    C++ Basit Bir Soru
    13 yıl önce açıldı
    Daha Fazla Göster
  • quote:

    Orijinalden alıntı: Guest-B2F1B828D

    hepsini anlatamam ama faydası olur diye aşağıdakini yazdım bakarsın

     
    public static void Main(string[] args)
    {
    var rd=new Random();
    var list = new List<string>();

    for (int j = 0; j < 8; j++)
    {
    string metin = "";
    for (int i = 0; i < 8; i++)
    {
    metin+=Convert.ToChar(rd.Next(65,68));
    }
    Console.WriteLine(metin);
    list.Add(metin);
    }
    Console.WriteLine("*****************");
    char karakter;
    int sayı = 0;
    foreach (var element in list)
    {
    karakter=element.GroupBy(t => t).OrderByDescending(g => g.Count()).First().Key;
    sayı=element.GroupBy(t => t).OrderByDescending(g => g.Count()).First().Count();
    Console.WriteLine(element+" "+sayı+ " adet "+karakter+" var");
    }

    Console.ReadKey(true);
    }
    teşekkür ederim hocam çok şey istiyor gibi olmazsa benim attiğim koda göre nasıl yapabilirim sizin yaptiğinizi
    yani 2 boyutlu array kullanmam zorunlu if ler ile yapmam gerek
    _____________________________




  • quote:

    Orijinalden alıntı: Guest-B2F1B828D

    hepsini anlatamam ama faydası olur diye aşağıdakini yazdım bakarsın

     
    public static void Main(string[] args)
    {
    var rd=new Random();
    var list = new List<string>();

    for (int j = 0; j < 8; j++)
    {
    string metin = "";
    for (int i = 0; i < 8; i++)
    {
    metin+=Convert.ToChar(rd.Next(65,68));
    }
    Console.WriteLine(metin);
    list.Add(metin);
    }
    Console.WriteLine("*****************");
    char karakter;
    int sayı = 0;
    foreach (var element in list)
    {
    karakter=element.GroupBy(t => t).OrderByDescending(g => g.Count()).First().Key;
    sayı=element.GroupBy(t => t).OrderByDescending(g => g.Count()).First().Count();
    Console.WriteLine(element+" "+sayı+ " adet "+karakter+" var");
    }

    Console.ReadKey(true);
    }
    Hocam birde sizin yazdığınızda her satırda kaç tane olduğunu gösteriyor ardişikliğa bakmıyo
    _____________________________




  • evet öyle ardışığa bakacak mıydı neyse bi ara bakarım
    _____________________________
  • Yarın teslim etmem lazimda bugün yada akşama kadar bakabilirmisiniz

    < Bu ileti mobil sürüm kullanılarak atıldı >
    _____________________________
  •  
    public static void Main(string[] args)
    {
    var rd=new Random();
    var list = new List<string>();

    for (int j = 0; j < 8; j++)
    {
    string metin = "";
    for (int i = 0; i < 8; i++)
    {
    metin+=Convert.ToChar(rd.Next(65,68));
    }
    Console.WriteLine(metin);
    list.Add(metin);
    }


    var ensıktekrar = new List<string>();
    foreach (var element in list)
    {
    ensıktekrar.Add(Regex.Matches(element, @"(.)\1*", RegexOptions.None).Cast<Match>().OrderByDescending(x => x.Length).First().Value);
    }
    Console.WriteLine("*****************");
    Console.WriteLine(ensıktekrar.OrderByDescending(s => s.Length).First()+" "+ensıktekrar.OrderByDescending(s => s.Length).First().Count());
    Console.ReadKey(true);
    }
    _____________________________
  • hocam şu son yaptığınızı var ensıktekrar = new List<string>();
    foreach (var element in list)
    {
    ensıktekrar.Add(Regex.Matches(element, @"(.)\1*", RegexOptions.None).Cast<Match>().OrderByDescending(x => x.Length).First().Value);
    }
    Console.WriteLine("*****************");
    Console.WriteLine(ensıktekrar.OrderByDescending(s => s.Length).First() + " " + ensıktekrar.OrderByDescending(s => s.Length).First().Count());

    ben for if ve array la nasıl yapabilirim bu çok profesyonel bi yapım :D
    _____________________________
  • element string ifade ya orda elementin ilk elemanını okuyacan mesela A
    sayıa yı 1 arttır
    2. elemana geç mesela b sayı b yi bir arttır
    en sonunda sayılar arasında kıyaslama yap en büyük sayıyı ve o sayının harfini bir listede tut

    element 2 ye geçecek ordada aynı işlemler yapılacak .....
    8 elemanı doldurunca listede tuttuğun sayılarda en büyük elemanı ve karşılığını bulacan bitecek tabi ben ifle uğraşmam uzun sürer o iş ama yukarıda yazdığım gibi olabilir
    _____________________________
  • Dediğiniz gibi daha önce yaptim ama aray sınırlarini açniş oluyorum a[i,j]==A ve a[i,j+1]==A ise ife giriyo sayaç gibi düşündüm arrayin dişina çikiyorum

    < Bu ileti mobil sürüm kullanılarak atıldı >
    _____________________________
  • using System;

    namespace HowManyCharacter
    {
    class Program
    {
    static int position = 0;
    static char character;
    static bool checkForCharacter(char[] array, char value) //Dizi içinde bir karakter konuldu mu diye kontrol et
    {
    for (int i = 0; i < array.Length; i++)
    {
    if (value == array)
    return false;
    }

    return true;
    }

    static int Max(int[] array)
    {
    int max = 0;

    for (int i = 0; i < array.Length; i++)
    {
    if(array > max)
    {
    max = array;
    position = i;
    }
    }

    return max;
    }

    static void Main(string[] args)
    {
    int numberOfLines = int.Parse(Console.ReadLine());

    string[] line = new string[numberOfLines];

    for (int i = 0; i < line.Length; i++)
    {
    line = Console.ReadLine();
    }

    int max = 0;
    for (int i = 0; i < line.Length; i++)
    {
    char[] characters = new char[line.Length];
    int[] howMany = new int[line.Length];
    int counter = 0;

    for (int k = 0; k < line.Length; k++)
    {
    if (checkForCharacter(characters, line[k]))
    {
    characters[counter] = line[k];
    howMany[counter] = 0;

    for (int m = 0; m < line.Length; m++)
    {
    if (line[k] == line[m])
    {
    howMany[counter]++;
    }
    }
    counter++;
    }


    }

    if(Max(howMany) > max)
    {
    max = Max(howMany);
    character = characters[position];
    }
    }


    Console.WriteLine(character + " length=" + max);

    Console.Read();
    }
    }
    }
    _____________________________




  • @gecesesi.35 boşuna özel mesaj atmayın çünkü cevaplayamıyorum telefon numarası istiyor
    _____________________________
  • burdan yazın bari
    _____________________________
  • ne yazayım bir kişi daha cevap vermiş o işinize yaramıyor mu
    _____________________________
  • quote:

    Orijinalden alıntı: Guest-B2F1B828D

    ne yazayım bir kişi daha cevap vermiş o işinize yaramıyor mu
    tam istediğim gibi değil sizin yaptığınız doğru ama cok professyonelce basitten özel bişey kullanmadan boyutlu array for if kullanarak yapamazmisiniz ben bir yere kadar gelmiştim bari ordan nasıl yapabilirim bi yardım edin
    _____________________________
  • 
Sayfa: 12
Sayfaya Git
Git
sonraki
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.