Определить повторение символа в строке - C#

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

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

Определить и вывести на экран номера позиций и количество повторений запрашиваемого символа в строке, введенной с клавиатуры есть код на паскале
Листинг программы
  1. var
  2. s: string;
  3. c: char;
  4. i,k: byte;
  5. begin
  6. write('Введите строку: '); readln(s);
  7. write('Введите символ: '); readln(c);
  8. k:=0;
  9. write('Номера позиций: ');
  10. for i:= 1 to length(s) do
  11. if s[i]=c then begin
  12. write(i, ' ');
  13. inc(k);
  14. end;
  15. writeln;
  16. writeln('Количество повторений заданного символа: ', k);
  17. end.
Я попыталась реализовать метод через флаг уникальности, чтобы счетчик был на неуникальные символы, но не могу понять общий принцип, что должно происходить и как вывести и определить номера позиций
Листинг программы
  1. static void fifth()
  2. {
  3. Console.WriteLine("Введите строку: ");
  4. string a = //не понимаю, нужно ли что-то со строкой сделать или нет
  5. int s = 0;
  6. for (int i = 0; i < a.Length; i++)
  7. {
  8. bool isUnique = false; //флаг уникальности
  9. for (int j = 0; j < i; j++)
  10. {
  11. if (a[i] == a[j]) isUnique = true; //если число уже было, то флаг = true
  12. }
  13. if (isUnique) s++; //если значение уникальное увеличиваем счетчик
  14. }
  15. Console.WriteLine("Повторений элемента " + s + "");

Решение задачи: «Определить повторение символа в строке»

textual
Листинг программы
  1. static void fifth()
  2. {
  3.     int k = 0;
  4.     Console.Write("Введите строку: ");
  5.     string a = Console.ReadLine();
  6.     Console.Write("Введите символ: ");
  7.     char c = Console.ReadKey().KeyChar;
  8.     Console.WriteLine();
  9.  
  10.     for (int i = 0; i < a.Length; i++)
  11.     {
  12.         if (a[i] == c)
  13.         {
  14.             Console.Write(i + " ");
  15.             k++;
  16.         }
  17.     }
  18.     Console.WriteLine("Количество повторений заданного символа: " + k);
  19. }

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


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

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

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

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

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

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