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

Как вставить Рамку со словами в DEV-C++? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массивы http://www.cyberforum.ru/cpp-beginners/thread203844.html
упорядочить элементы вещественного массива следующим образом: по возрастанию элементы расположены до минимального, по убыванию после максимального. определить номер минимального и максимального массива . Добавлено через 1 час 57 минут упорядочить элементы вещественного массива следующим образом: по возрастанию элементы расположены до минимального, по убыванию после максимального. определить...
C++ Задание С++ ПОМОГИТЕ ОЧЕНЬ НУЖНО! У меня есть задачи я не совсем понимаю условие а решить нужно!Вот то что есть: 1)Дан одномерный массив написать программу преобразования массива путём сдвига их значений. #include<iostream.h> #include<conio.h> void main() { int a; for (int i=0; i < 10; i++) http://www.cyberforum.ru/cpp-beginners/thread203841.html
Программа в С, тема - работа с файлами. C++
Надло написать в С программу, тема - работа с файлами. Задание: написать программу, которая убирает группы пробелов в начале и в конце текста, и заменяет группы пробелов на один пробел. Помогите,а?)))
Функция: вычисление среднего арифметического n чисел C++
помогите,пожалуйста,написать программу для вычисления среднего арифметического N чисел, где N задается в виде параметра функции..
C++ 1) Для каждого из слов заданного текста указать сколько раз оно встречается. http://www.cyberforum.ru/cpp-beginners/thread203833.html
Для каждого из слов заданного текста указать сколько раз оно встречается.
C++ МИН И МАХ в массиве Даны два массива размерность 10.Создать третий массив этой же размерности при условии что его элементы будут следующие: если A*B<1 - min(a,b ),если A*B>=1 - max(a,b) .При этом надо создать функции уоторые находят максимальное и минимальное число и формирует новый массив. Вот вроде у меня получилось.Но оно чего не так работает.Помогите исправить пожалуйста!Умоляю...уже не знаю что тут сделать((... подробнее

Показать сообщение отдельно
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
05.12.2010, 16:15     Как вставить Рамку со словами в DEV-C++?
Если нужно в консоли, то вот, когда разбирался с консольными API, написал такую вещь:
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
49
50
51
52
void print_result(const char *result){
    using std::cout;
    CONSOLE_SCREEN_BUFFER_INFO CSBI;
    int len=strlen(result)+6;
    if(len<20)
        len=21;
    char* a=new char[len];
    for(int i=0;i<len-1;i++){
        if(i==0)a[i]=(char)0xC9;
        else if(i==len-2)a[i]=(char)0xBB;
        else if(i==(len-2)/2-2){
            strcpy(&a[i],"Result");
            i+=5;
        }
        else a[i]=(char)0xCD;
    }
    a[len-1]='\0';
    HANDLE hStd=GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleTextAttribute(hStd,BACKGROUND_RED|FOREGROUND_INTENSITY|FOREGROUND_BLUE |BACKGROUND_INTENSITY);
    GetConsoleScreenBufferInfo(hStd,&CSBI);
    COORD CD;
    CD.X=(CSBI.dwSize.X-len)/2;
    CD.Y=8;
    SetConsoleCursorPosition(hStd,CD);
    cout<<a;
    for(int i=0;i<len-1;i++){
        if((i==0)||(i==len-2))a[i]=(char)0xBA;
        else a[i]=' ';
    }
    for(int i=0;i<3;i++){
        CD.Y++;
        SetConsoleCursorPosition(hStd,CD);
        cout<<a;
    }
    for(int i=0;i<len-1;i++){
        if(i==0)a[i]=(char)0xC8;
        else if(i==len-2)a[i]=(char)0xBC;
        else a[i]=(char)0xCD;
    }
    CD.Y++;
    SetConsoleCursorPosition(hStd,CD);
    cout<<a;
    CD.X+=(strlen(a)-strlen(result))/2;
    CD.Y-=2;
    SetConsoleCursorPosition(hStd,CD);
    cout<<result;
    CD.X=0;
    CD.Y=20;
    SetConsoleCursorPosition(hStd,CD);
    SetConsoleTextAttribute(hStd,0x07);
 
}
Ф-ция принимает указатель на строку (желательно не больше 75 символов, а то будет не красиво, хотел исправить этот момент, путем увеличения размера окна консоли, но стало лень)). Для использования в код нужно добавить:
C++
1
#inclide<windows.h>
 
Текущее время: 00:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru