Форум программистов, компьютерный форум CyberForum.ru

Динамическое программирование - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Количество выводимых строк в консоли (размер буфера экрана) http://www.cyberforum.ru/cpp-beginners/thread330746.html
Такая проблема - по умолчанию в Windows размер "буфера экрана" для консоли - 300 строк. Я вывожу гораздо больше (около 1200 строк) соотв. часть обрезается и на вывод попадает не все. Есть ли какая-нибудь возможность изменить это значение из своей программы, а не руками в Windows? В кач-ве среды использую VS 2010 Заранее спасибо!
C++ Опишите класс DETSAD Дорогие, форумчане. Помогите пож-та с заданием Опишите класс DETSAD (номер сада, количество детей, район города, плата за месяц). Введите с клавиатуры данные в массив, состоящий из шести элементов типа DETSAD. Выведите на экран информацию о детских садах указанного района (название района введите с клавиатуры). Если в таком районе еще нет детских садов, то программа должна выдать соответствующее... http://www.cyberforum.ru/cpp-beginners/thread330739.html
C++ Выделить из строки, введенной пользователем, подстроки, разделенные знаком табуляции
всем доброго времени суток. суть вопроса в следующем: необходимо выделить из строки, введенной пользователем, подстроки, разделенные знаком табуляции. Пытаюсь сделать это так (для начала хотел выделить хоть одну подстроку): #include <iostream> #include <string> #include <sstream> using namespace std; int main() {
C++ Переопределение структуры, возможно ли?
Мне нужно добавить поля в одну структу, которая определена в заголовочном файле, на правку которого у меня нет прав... да и корректировать стандартную либу не правильно. Можно ли в коде самой программы переопределить структуру? Если да, то как?
C++ работа с файлом из двубайтовых слов http://www.cyberforum.ru/cpp-beginners/thread330700.html
Дан файл состоящий из двубайтовых слов,с начало надо искать в 14 разряде еденицу(перебирая слова по очереди)как только еденица-стоп, затем с этого слова ищем 1-цу в 16 разряде также перебирая слова и ведём подсчёт этих слов одновременно, как только 1-ца в 16 разряде-стоп. Заранее благадарю
C++ Большие числа в C можно ли в языке С работать с большими целыми? Существует ли некое подобие BigInteger C#? подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
14.07.2011, 17:26     Динамическое программирование
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
40
41
42
43
44
45
46
47
48
#include "iostream"
#include <Windows.h>
#include <string>
using namespace std;
 
int main()
{
        SetConsoleCP(1251);
        SetConsoleOutputCP(1251);
        char *s1,*s2;
        s1=new char[50];
        s2=new char[50];
        cout<<"Введи строку1: ";
        gets(s1);
        cout<<"Введи строку2: ";
        gets(s2);
        int p1=strlen(s1);
        int p2=strlen(s2);
        int max=0,// для хранения длины максимально совпадающей подстроки (изначально максимальное совпадение равно 0)
            i_st,// для хранения индекса начала совпадающей подстроки в первой строке (где в первой строке начинается искомая подстрока)
            tmp, // длинну очередной найденной подстроки храним в этой переменной 
            i, j;
        for(i=0;i<p1;i++)// в этом цикле перебираем первую 
                {
                        for(j=0; j<p2; j++)// в этом цикле перебираем вторую строчку
                        {
                                tmp=0;// изначально длину очередной подстроки считаем 0 
                                while(i+tmp<p1 && j+tmp<p2 && s1[i+tmp]==s2[j+tmp])// пока не закончилась первая и вторая строка и символы в первой и второй строчках совпадают
                                {
                                        tmp++;// увеличиваем длину подстроки на 1                                  
                                }
                                if(tmp>max)// если длина найденной подстроки больше чем найденные ранее 
                                {
                                        max=tmp;// в max  заносим длину найденной подстроки
                                        i_st=i; // в i_st заносим начало найденной подстроки в перво1 строке
                                }
                        }
                }
                if(max==0)
                        cout<<"Нет подстроки"<<endl;
                else
                {
                        for(i=0; i<max; i++)// в этом цикле выводим найденную подстроку на экран
                                cout<<s1[i_st+i];
                        cout<<endl;
                } 
        return 0;
}
 
Текущее время: 02:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru