Форум программистов, компьютерный форум, киберфорум
Наши страницы

Строки. Вывести на экран самую короткую группу из 0 и 1 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Утечка памяти http://www.cyberforum.ru/cpp-beginners/thread958127.html
В небольшой программе с использованием OpenCV происходит утечка памяти, с чем связана не понимаю, прошу помощи, спасибо! #include "stdafx.h" #include <cv.h> #include <highgui.h> #include...
C++ Вычислить сумму ряда Вычислить сумму ряда(приведен на изображении) с точностью ε. Сделать графическую интерпретацию результата.\ Как я понял вводятся 'x' и 'ε'. Но непонятно как считается эта сумма(какую формулу... http://www.cyberforum.ru/cpp-beginners/thread958125.html
Создать свой класс, содержащий три закрытые переменные C++
Программа на С++ СРОЧНО! Создать свой класс, содержащий три закрытые переменные типа int, char, double, одну открытую переменную и две функции, одна из которых имеет один параметр, вторая - три...
C++ Программа для сортировки
Здраствуйте, необходимо написать программу в которуй будет 12 случайных элементов, затем нужно будет сложить рядом стоящие элементы, и отсортировать полученную сумму двух соседних, по возрастанию,...
C++ Множество целых чисел http://www.cyberforum.ru/cpp-beginners/thread958101.html
Hi all. Пытаюсь описать класс, прдеставляющий собой множестов целых чисел. Перегрузил оператор "+" для объединения множеств. При попытке им воспользоваться получается бредятина - в получившемся...
C++ зачем нужно Временное значение? void swapper(int &x,int &y) //Функция перемены мест. Если параметры будут без ссылок, то эффекта не будет { int temp; //Временное значение temp=x; //Запоминаем текущий элемент x во... подробнее

Показать сообщение отдельно
kravam
быдлокодер
1705 / 892 / 45
Регистрация: 04.06.2008
Сообщений: 5,524
22.09.2013, 15:45
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <stdio.h>
#include <string.h>
 
int main ()
{
    char* p= (char*)"1111000001111000111110000000111110000000011111100000000";
 
    //Длина минимальной цепочки
    int min= strlen (p);
    
    //Указатель на нужную цепочку
    char* ts= p;
    
    //Количество символов в цепочке (промежуточная переменная)
    int kol_vo;
    
    while (*p) {
 
          
        //В этой точке p указывает на нулевой символ (0 или 1) очередной цепочки
        kol_vo= 0;
        do {
          kol_vo++; p++;
        }
        while (*p== *(p- 1));
        
       //Одним махом разберёмся с длиной цепочки и указателем на неё 
       if (kol_vo< min) 
          ts= p-(min= kol_vo);
    }
    
    
    //вывод    
    for (int i= 0; i< min; i++) printf ("%c", ts[i]); 
    
 
    getchar ();
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru