Сравнение массивов - C# (180860)

Узнай цену своей работы

Формулировка задачи:

Добрый день Задание такое: Строка, содержащая произвольный русский текст, состоит не более чем из 200 символов. Написать, какие буквы и сколько раз встречаются в этом тексте. После долгих мучений код вышел такой:
Листинг программы
  1. char[] arr= new char[199];
  2. char[] arr1 = { 'а', 'б', 'в', 'г', 'д', 'е', 'ё', 'ж', 'з', 'и', 'й', 'к', 'л', 'м', 'н', 'о', 'п', 'р', 'с', 'т', 'у', 'ф', 'х', 'ц', 'ч', 'ш', 'щ', 'ъ','ы', 'ь', 'э', 'ю', 'я' };
  3. int[] s=new int [199];
  4. for (int k=0; k<s.Length; k++)
  5. {
  6. s[k] = 0;
  7. }
  8. for (int i = 0; i < arr.Length; i++)
  9. {
  10. arr[i] = Convert.ToChar(Console.Read());
  11. for (int j = 0; j < arr1.Length; j++)
  12. {
  13. if (arr[i] == arr1[j])
  14. s[k]++;
  15. if (s[k] != 0)
  16. Console.WriteLine("буква " + arr[i] + " повторяется " + s[k] + " раз");
  17. }
  18. }
  19. Console.ReadKey();
Проблема с тем, что не воспринимает k в 16, 17, 18 строчке: "Имя k не существует в данном контексте" Как это можно исправить?

Решение задачи: «Сравнение массивов»

textual
Листинг программы
  1. using System;
  2. using System.Linq;
  3. class test
  4. {
  5.    static void Main()
  6.     {
  7.        Console.WriteLine("введите строку : ");
  8.        string s = Console.ReadLine();
  9.        var lettersinfo = s.Where(x=>char.IsLetter(x)).GroupBy(x => s.Count(y => y == x)).OrderBy(x=>x.Key)
  10.            .Select(x => new { x.Key, ltrs = String.Join(", ",x.Distinct()) });
  11.        Console.WriteLine();
  12.        foreach(var grp in lettersinfo)
  13.            Console.WriteLine("буквы, встречающиеся >{0}< раз\n{1}\n",grp.Key,grp.ltrs);
  14.        Console.ReadKey(true);
  15.     }
  16. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы