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

Строки. Вывести на экран самую короткую группу из 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 во... подробнее

Показать сообщение отдельно
zitxbit
88 / 740 / 75
Регистрация: 11.04.2012
Сообщений: 971
22.09.2013, 11:22
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
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <ctype.h>
 
int main(int argc, char* argv[])
{
    char str[256] = "0000 11111 0000 111 00000 1111111 00000 11111111 000000 1111111\0";
 
    int max = 256, max_pos = 0;
    for (int i = 0; str[i] != '\0'; i++)
    {
        if (isspace(str[i]) || str[i+1] == '\0')
        {
            int k = i-1;
            while (k >= 0 && !isspace(str[k])) k--;
            if (abs((k+1)-i) < max) { max = abs((k+1)-i); max_pos = k+1; }
        }
    }
 
    printf("str = %s\nmax_pos = %d max_len = %d\n",str,max_pos,max);
 
    _getch();
}
http://codepad.org/NDyJxa9j
1
Миниатюры
Строки. Вывести на экран самую короткую группу из 0 и 1  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru