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

std:string - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Нужна инфа по работе с таймером в С+ http://www.cyberforum.ru/cpp-beginners/thread284203.html
Здравствуйте. Ребята выручайте. Нужна инфа по работе с таймером в С++. Пытаюсь писать в VisualStudio. Суть моей задачи такова, что нужно выполнить графическую модель работы печи. С разными интервалами времени по ней передвигается вагон с грузом. Ещё хотел бы узнать при помощи какого элемента добавлять картинки на форму т.к. сама печь и все её элементы выполнены в виде файлов jpeg в фотошопе....
C++ Найти минимальное и максимальное значение массива, поменять их местами 1)Сгенерировать массив из 10 вещественных элементов, лежащих в диапазоне от -20 до 20. Найти минимальное и максимальное значение массива, поменять их местами. 2)Найти значение выражения (3*6!)/ (3!+4*7!) (дробь) определив функцию расчета факториала натурального числа. 3)дан массив a из 30 целых чисел. Составить массив b следующим образом:... http://www.cyberforum.ru/cpp-beginners/thread284198.html
C++ Ниспадающая последовательность.
Ребята ! спасите ! нужно решить задачку... Умоляю , прошу . Завтра Зачёт получать по ней... Вот собственно задачка : Задан массив чисел A (N). Если в результате замены отрицательных элементов их квадратами, элементы массива будут создавать ниспадаючщий последовательность, то получить сумму членов исходной последовательности, в противном случае - произведение Буду признателен и благодарен!!!
C++ Получить сумму членов исходной последовательности, в противном случае — произведение
Ребята ! спасите ! нужно решить задачку... Умоляю , прошу . Завтра Зачёт получать по ней... Вот собственно задачка : Задан массив чисел A (N). Если в результате замены отрицательных элементов их квадратами, элементы массива будут создавать ниспадаючщий последовательность, то получить сумму членов исходной последовательности, в противном случае - произведение Буду признателен и благодарен!!!
C++ Что значит оператор ^ (кроме поразрядного исключающего или)? http://www.cyberforum.ru/cpp-beginners/thread284174.html
собсно сабж
C++ создать клас HugeInt Описать класс, реализующий указанный ниже тип данных. Класс должен содержать множество конструкторов для создания объектов определенного типа (конструктор по замачивания и с параметрами, конструктор копии) и представлены в таблице операции над объектами класса (плюс обязательно операцию присваивания) с использованием механизма перегрузки операций. Написать программу, которая демонстрирует... подробнее

Показать сообщение отдельно
prazuber
108 / 108 / 3
Регистрация: 29.04.2010
Сообщений: 240
27.04.2011, 19:20     std:string
Цитата Сообщение от easybudda Посмотреть сообщение
В чью больную голову прийдёт strcmp() на ассемблере писать?!
Вот, пожалуйста:
Assembler
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
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
        page    ,132
        title   strcmp.asm - compare two strings
;***
;strcmp.asm - routine to compare two strings (for equal, less, or greater)
;
;       Copyright (c) Microsoft Corporation. All rights reserved.
;
;Purpose:
;       STRCMP compares two strings and returns an integer
;       to indicate whether the first is less than the second, the two are
;       equal, or whether the first is greater than the second, respectively.
;       Comparison is done byte by byte on an UNSIGNED basis, which is to
;       say that Null (0) is less than any other character (1-255).
;
;*******************************************************************************
 
        .xlist
        include cruntime.inc
        .list
 
page
;***
;strcmp - compare two strings, returning less than, equal to, or greater than
;
;Purpose:
;       Compares two string, determining their lexical order.  Unsigned
;       comparison is used.
;
;       Algorithm:
;          int strcmp ( src , dst )
;                  unsigned char *src;
;                  unsigned char *dst;
;          {
;                  int ret = 0 ;
;
;                  while( ! (ret = *src - *dst) && *dst)
;                          ++src, ++dst;
;
;                  if ( ret < 0 )
;                          ret = -1 ;
;                  else if ( ret > 0 )
;                          ret = 1 ;
;
;                  return( ret );
;          }
;
;Entry:
;       const char * src - string for left-hand side of comparison
;       const char * dst - string for right-hand side of comparison
;
;Exit:
;       AX < 0, 0, or >0, indicating whether the first string is
;       Less than, Equal to, or Greater than the second string.
;
;Uses:
;       CX, DX
;
;Exceptions:
;
;*******************************************************************************
 
        CODESEG
 
        public  strcmp
strcmp  proc \
        str1:ptr byte, \
        str2:ptr byte
 
        OPTION PROLOGUE:NONE, EPILOGUE:NONE
 
        .FPO    ( 0, 2, 0, 0, 0, 0 )
 
        mov     edx,[esp + 4]   ; edx = src
        mov     ecx,[esp + 8]   ; ecx = dst
 
        test    edx,3
        jnz     short dopartial
 
        align   4
dodwords:
        mov     eax,[edx]
 
        cmp     al,[ecx]
        jne     short donene
        or      al,al
        jz      short doneeq
        cmp     ah,[ecx + 1]
        jne     short donene
        or      ah,ah
        jz      short doneeq
 
        shr     eax,16
 
        cmp     al,[ecx + 2]
        jne     short donene
        or      al,al
        jz      short doneeq
        cmp     ah,[ecx + 3]
        jne     short donene
        add     ecx,4
        add     edx,4
        or      ah,ah
        jnz     short dodwords
 
        align   4
doneeq:
        xor     eax,eax
        ret
 
        align   4
donene:
        ; The instructions below should place -1 in eax if src < dst,
        ; and 1 in eax if src > dst.
 
        sbb     eax,eax
        sal     eax,1
        add     eax,1
        ret
 
        align   4
dopartial:
        test    edx,1
        jz      short doword
 
        mov     al,[edx]
        add     edx,1
        cmp     al,[ecx]
        jne     short donene
        add     ecx,1
        or      al,al
        jz      short doneeq
 
        test    edx,2
        jz      short dodwords
 
 
        align   4
doword:
        mov     ax,[edx]
        add     edx,2
        cmp     al,[ecx]
        jne     short donene
        or      al,al
        jz      short doneeq
        cmp     ah,[ecx + 1]
        jne     short donene
        or      ah,ah
        jz      short doneeq
        add     ecx,2
        jmp     short dodwords
 
strcmp  endp
 
        end
 
Текущее время: 06:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru