Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
sernial
0 / 0 / 0
Регистрация: 12.11.2015
Сообщений: 13
1

Подсчитать количество единиц в группах с нечетным количеством символов (объяснить программу)

14.01.2016, 19:09. Просмотров 378. Ответов 5
Метки нет (Все метки)

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

Нужно объяснить вот этот код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <string.h>
#include <clocale>
 
using namespace std;
 
int main()
{
    setlocale(LC_CTYPE, "rus");
    char s[100];
    int k=0,i,res=0,m=strlen(s);
    cout<<" Введите строку "<<endl;
    cin>>s;
    for(i=1;i<=m;i++)
    if(s[i]!=s[k])
    {
        if(s[k]=='1'&&(i-k)%2)res+=i-k;
            k=i;
    }
 
    cout<<" Результат: "<<res<<endl;
    system ("pause");
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.01.2016, 19:09
Ответы с готовыми решениями:

В строке, состоящей из групп нулей и единиц, подсчитать количество единиц в группах с нечетным количеством символов
Я сделал эту задач,ну попросили теперь сделать заменить все cout через puts,я...

В строке, состоящей из групп нулей и единиц, подсчитать количество единиц в группах с нечетным количеством
В строке состоящей из групп нулей и единиц ,подсчитать количество единиц в...

Строки: посчитать колличество единиц в группах с нечетным колличеством символов
Дана строка состоящая из групп нулей и единиц. Например {111 000001 1101010...

В строке, состоящей и нулей и единиц, подсчитать количество символов в самой длинной группе
Помогите, пожалуйста :help:

Дана строка из нулей и единиц. Подсчитать количество символов в самой длинной группе
Дана строка, состоящая из групп нулей и единиц. Подсчитать количест-во символов...

5
Croessmah
++Ͻ
14743 / 8424 / 1598
Регистрация: 27.09.2012
Сообщений: 20,721
Записей в блоге: 2
Завершенные тесты: 1
14.01.2016, 19:27 2
Цитата Сообщение от sernial Посмотреть сообщение
Нужно объяснить вот этот код
Оно не рабочее, что тут объяснять?
0
sernial
0 / 0 / 0
Регистрация: 12.11.2015
Сообщений: 13
14.01.2016, 19:32  [ТС] 3
Да вроде работает,просто код не понимаю. Хочу разобраться.
0
Croessmah
++Ͻ
14743 / 8424 / 1598
Регистрация: 27.09.2012
Сообщений: 20,721
Записей в блоге: 2
Завершенные тесты: 1
14.01.2016, 19:38 4
Цитата Сообщение от sernial Посмотреть сообщение
Хочу разобраться.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int main()
{
    setlocale(LC_CTYPE, "rus");//Устанавливаем локаль с именем rus
    char s[100]; 
    int k=0,i,res=0,m=strlen(s);//strlen на неинициализированом массиве. Чему будет равно m при этом неизвестно.
    cout<<" Введите строку "<<endl;
    cin>>s;//"читаем" строку в массив из входного потока до разделителя.
    for(i=1;i<=m;i++)//Цикл хрен знает какой, потому как начинается с 1 и заканчивается хрен знает чем (неизвестно чему равно m)
    //Дальнейший разбор работы не корректной программы смысла не имеет.
    if(s[i]!=s[k])
    {
        if(s[k]=='1'&&(i-k)%2)res+=i-k;
            k=i;
    }
 
    cout<<" Результат: "<<res<<endl;
    system ("pause");
}
0
sernial
0 / 0 / 0
Регистрация: 12.11.2015
Сообщений: 13
14.01.2016, 19:43  [ТС] 5
Не тот код сразу кинул. Хочу разобраться именно с этим циклом.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <string.h>
 
using namespace std;
 
int main()
{
    char s[100];
    cout<<" Vvedite stroky "<<endl;
    cin.getline(s, 100);
    int l=0,i,res=0;
    int m=strlen(s);
    for(i=1;i<=m;i++)
    if(s[i]!=s[l])
    {
        if(s[l]=='1'&&(i-l)%2)res+=i-l;
            l=i;
    }
 
    cout<<"Rezultat: "<<res<<endl;
    system("pause");
}
0
Зи
92 / 11 / 10
Регистрация: 09.12.2015
Сообщений: 30
14.01.2016, 20:16 6
Цитата Сообщение от sernial Посмотреть сообщение
вроде работает
вот именно, что вроде работает.
пожалуйста, строка из 0 и 1. в ней 3 группы с нечетным количеством символов. что значит эта 2, я не знаю
0
Миниатюры
Подсчитать количество единиц в группах с нечетным количеством символов (объяснить программу)  
14.01.2016, 20:16
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.01.2016, 20:16

В строке, состоящей из групп нулей и единиц, подсчитать количество символов в самой длинной группе.
В строке, состоящей из групп нулей и единиц, подсчитать количество символов в...

Подсчитать количество единиц в числе, кроме единиц в младших разрядах
Дано натуральное число N. Определить количество единиц в цифровой записи числа,...

Дана строка, состоящая из групп нулей и единиц. Найти и вывести на экран группы с четным количеством символов
Помогите с решение задачи на Macrosoft Visual C++ Дана строка, состоящая из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru