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

символы (с++) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Чтение определенного количества символов из файла http://www.cyberforum.ru/cpp-beginners/thread198637.html
Подскажите пожалуйста какой функцией можно прочитать определенное количество символе из файла Наприклад, файл містить 25 символів. потрібно прочитати 8 останніх символів Как???
C++ Баг strcmp Линк на архив с видео, где записана ошибка. http://upload.com.ua/get/902136351/Bug.zip Пароль: bug Объясните ситуацию. http://www.cyberforum.ru/cpp-beginners/thread198599.html
C++ Определить быстродействие программы
Подскажите пожалуйста балвану) а есть какой-нибудь модуль/программа, чтобы определить быстродействие программы?
C++ Упорядочить байты машинного слова
Задание стоит так: Упорядочить байты четырьохбайтового машинного слова по возрастанию их значений, использовав подходящие структуры данных. Подскажите что это за структуры и как вообще это делается Добавлено через 16 минут Может использовут такую вот структуру? struct Word4 { unsigned _byte1: 8; unsigned _byte2: 8;
C++ Массивы C++ http://www.cyberforum.ru/cpp-beginners/thread198575.html
Здраствуйте как можно сложить 2 массива. например я забил 1-ый массив 56787667 этими цифрами, и 2-ой массив забил 56787689 этими цифрами. можно ли их сложить?
C++ Ну спасайте! Люди надо сгенерировать и отсортировать сначала по строкам, а потом по столбцам! Хелп! подробнее

Показать сообщение отдельно
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4237 / 2770 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
28.11.2010, 16:10     символы (с++)

Не по теме:

Цитата Сообщение от VASSUV Посмотреть сообщение
выкладывай!!!!
последнюю ф-цию дописываю))) просто мнооого раз перекомпилировать приходится)



Добавлено через 10 минут
А, что-то уже лень дописывать) Хотел сделать увеличение размера экрана консоли, если результат в одну строчку не влазиет, но таак неоохото)
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
#include <iostream> 
#include <windows.h>
using namespace std;
char* result(char*,char*);
void print_result(char*);
int main() {
    char ar1[80],ar2[80];
    cout<<"Enter first number: ";
    cin>>ar1;
    cout<<"Enter second number: ";
    cin>>ar2;
    print_result(result(ar1,ar2));//мы легких путей не ищем)))
    cout<<endl;
    system("pause");
    return 0;
}
char* result(char*ar1,char*ar2){
    size_t min,max;
    char *armin,*armax;
    bool flag=false;
    if(strlen(ar1)>strlen(ar2)){
        min=strlen(ar2);
        max=strlen(ar1);
        armin=ar2;
        armax=ar1;
    }
    else{
        min=strlen(ar1);
        max=strlen(ar2);
        armax=ar2;
        armin=ar1;
    }
    for(int i=(int)max-1,j=(int)min-1;i>=0;i--,j--){
        
        if (flag&&(armax[i]<'9')){
            ++armax[i];
            flag=false;
        }    
        else if(flag) 
            armax[i]='0';
        if(j>=0){
        if((armax[i]-'0') + (armin[j]-'0')>9){
        armax[i]+= armin[j]-'0'-10;
        flag=true;
 }          
        else armax[i]+=armin[j]-'0';    
        }
 } 
    return armax;
}
void print_result(char* result){
    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;
    /*if(CSBI.dwSize.X<len-1){ Вот это хотел реализовать.
        reset_size_console(len);
        GetConsoleScreenBufferInfo(hStd,&CSBI);
    }*/
    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);
 
}
Добавлено через 3 минуты

Не по теме:

раньше на АСМе подобные вещи только так писал, а на С/С++ еще не пробовал, вот, решил сделать. Кто компилил, тот поймет о чем речь))

 
Текущее время: 23:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru