Подсчитайте количество единиц в группах с четным количество символов - C (СИ)

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

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

Добрый вечер господа и дамы. Помогите пожалуйста с задачей Дана строка, состоящая из групп нулей и единиц. Подсчитайте количество единиц в группах с четным количество символов. Заранее спасибо.

Решение задачи: «Подсчитайте количество единиц в группах с четным количество символов»

textual
Листинг программы
#include<iostream>
using namespace std;
 
int main() {
    char string[100];
    int counter = 0;
    cout << "enter string: ";
    cin >> string;
    char *ptr;
    ptr = strtok(string, "0");
    while(ptr != NULL) {
        if(strlen(ptr) % 2 == 0)
            counter += strlen(ptr);
        ptr = strtok(NULL, "0");
    }
    cout << "Chislo edenic v chetnih gruppah: " << counter << endl;
    system("pause");
    return 0;
}

Объяснение кода листинга программы

В этом коде:

  1. Объявлены две переменные: string типа char размером 100 символов и counter типа int и инициализирован нулем.
  2. Пользователю предлагается ввести строку.
  3. Введенная строка сохраняется в массиве string.
  4. Указатель ptr инициализируется значением string.
  5. С помощью функции strtok в цикле разделяют строку на подстроки по символу '0' и проверяют длину каждой подстроки на четность.
  6. Если длина подстроки четная, то к переменной counter прибавляется единица.
  7. После окончания цикла выводится сообщение с количеством единиц в группах с четным количеством символов.
  8. Программа ожидает нажатия клавиши для продолжения работы.
  9. Программа завершается без ошибок.

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


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

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

13   голосов , оценка 3.846 из 5
Похожие ответы