Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по программированию на C/С++

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322

Открыть новую тему     Написать ответ в эту тему

Crazy_Shrike



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вопросы по программированию на C/С++

 
  • Справочники, книги
  • Выбор IDE (среды программирования)
     
    Постарайтесь дать как можно больше информации о возникшей проблеме - это в конце концов в ваших же интересах чтобы вам помогли.

    Решения конкретных задач собираются и обсуждаются в теме Задачи по C/С++ .

    Прежде чем просить помощи в задании...
    Если позарез надо и вы даже готовы заплатить

    Как правильно задавать вопросы, если вы хотите получить ответ.

    Полезные ссылки:
    C++(eng)

  • Всего записей: 241 | Зарегистр. 25-03-2004 | Отправлено: 13:37 06-05-2004 | Исправлено: AZJIO, 19:45 12-05-2014
    Yandersen

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Я новичёг, пришёл с таким вопросом: мне нужно, чтобы по нажатии некоторой кнопки на форме всё текстовое содержимое из Edit'а скопировалось в стандартный Виндусовский буфер обмена. Ну, чтобы юзер мог потом вставить его в, к примеру, блокнот стандартным способом (CTRL+V). Как это можно реализовать? Есть ли простые функции для такой операции копирования в буфер обмена?
    З.Ы.: я в ВСВ 6 работаю.

    Всего записей: 1 | Зарегистр. 22-03-2008 | Отправлено: 16:28 22-03-2008 | Исправлено: Yandersen, 16:33 22-03-2008
    blaro



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Люди, помогите чайнику! У меня есть несколько вопросов. Они дрврльно пустяковые, но для начинающего програмиста могут быть жизнено важные.
    1) Как двигаться вперед(назад) по массиву не используя индекс, а используя только указатели на них? То есть как написать цикл for() без индексов? И как занести в него данные?
    2) Второй вопрос такой же как и первый, только речь идет о буквенных массивах.
    3)Как задать многомерный массив через функцию malloc()?
    Зарание спасибо.

    Всего записей: 311 | Зарегистр. 29-01-2006 | Отправлено: 18:56 22-03-2008
    vvkot

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Помогите решить проблему (за вознаграждение).
     
    Есть библиотека. Исходников нет. К проектам для пятого CBuildera подключается без проблем.
     
    При попытке слинковать с проектами в последующих версиях CBuildera  
    (6, BDS2006) выдает следующую ошибку:
     
    Build
    [linker Error] Unresolved external '__fastcall Windows::PointToSmallPoint(const Windows::TPoint&)' referenced from C:\MYLIB.LIB|StdCtrls
    [linker Error] Unresolved external '__fastcall Windows::SmallPointToPoint(const Windows::TSmallPoint)' referenced from C:\MYLIB.LIB|StdCtrls
     
    По всей видимости связано с тем, что TPoint в шестом билдере лежит в другом namespace. Сами функции (я думаю) описаны в windows.pas:
     
    function SmallPointToPoint(const P: TSmallPoint): TPoint;
    begin
    Result.X := P.X;
    Result.Y := P.Y;
    end;
     
    function PointToSmallPoint(const P: TPoint): TSmallPoint;
    begin
    Result.X := P.X;
    Result.Y := P.Y;
    end;
     
    Пытался сформировать модуль и подключить к проекту, чтобы перекрыть недостающие ссылки, но никак не удается (Вместо Windows::TSmallPoint получается просто TSmallPoint и т.д.). Как сформировать модуль и подключить его к проекту, чтобы исчезли Unresolved external.
     
    Могу выслать LIB. Кто реально поможет, готов выставить ящик пива.
     
    Пишите v v k o t @ r a m b l e r . r u

    Всего записей: 4 | Зарегистр. 21-03-2008 | Отправлено: 19:51 22-03-2008
    akaGM

    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vvkot
    как варианты:
     
    1)
    растащи свою либу mylib.lib на объектники, выясни где там зовутся эти функи и подсунь им свои и пересобери библиотеку...
     
    2)
    сделай тоже самое как и в п.1), а потом перебей в бинарнике имена/вызовы, типа
    PointToSmallPoint --> PointToSmallPoin_
    SmallPointToPoint --> SmallPointToPoint_
     
    подсунь свои и слинкуй...

    Всего записей: 24056 | Зарегистр. 06-12-2002 | Отправлено: 21:11 22-03-2008
    vvkot

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    А чем либу "растащить" на объекктники??? Я об этом думал, в принципе эти функции можно вообще выкинуть, но чем это сделать??? Имена в бинарнике я менять пробовал, на как убрать приставку windows:: не просек. Подсовываю свой модуль с этими функциями, а он их все равно не признает за то, что ему нужно.

    Всего записей: 4 | Зарегистр. 21-03-2008 | Отправлено: 23:16 22-03-2008
    akaGM

    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vvkot
    Цитата:
    А чем либу "растащить" на объекктники???

    чем, чем...
    lib.exe конечно...

    Всего записей: 24056 | Зарегистр. 06-12-2002 | Отправлено: 23:32 22-03-2008
    c0d3r



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Советую вам прочитать про указатели, чтобы разобраться самому.
     

    Цитата:
    1) Как двигаться вперед(назад) по массиву не используя индекс, а используя только указатели на них? То есть как написать цикл for() без индексов?

     
    char array[SIZE];
    char *p = array;
     
    После этого:
    - p++ сдвинет вас не следующий элемент массива
    - p-- сдвинет вас на предыдущих элемент массива
    - *p вернёт содержимое текущего элемента
     

    Цитата:
    И как занести в него данные?

     
    *p = 'x';
     

    Цитата:
    2) Второй вопрос такой же как и первый, только речь идет о буквенных массивах.

     
    Нет разницы какой тип имеют элементы массива. Работа с указателями везде одинаковая.
     

    Цитата:
    3)Как задать многомерный массив через функцию malloc()?  

     
    char *ptr = (char)malloc(10);
     
    Теперь ptr указывает на строку из 10 символов. НО! Тут вам не Си, а С++. В нём лучше выделять память с помощью оператора new:
     
    char *ptr = new char[10];
     
    Не забудьте про free()/delete после...

    Всего записей: 132 | Зарегистр. 24-08-2004 | Отправлено: 23:53 22-03-2008
    akaGM

    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    c0d3r

    Цитата:
    Советую вам прочитать про указатели, чтобы разобраться самому.

    обязательно...
     
    вот видишь, что получается, если не придерживаться принятого формата постинга...

    Всего записей: 24056 | Зарегистр. 06-12-2002 | Отправлено: 13:36 23-03-2008
    blaro



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Да я уже чего только не читал. Кроме того я же учусь в колледже, а эту тему я не очень-то хорошо понял. И ещё, я пишу на Си а не на СИ++. Но все равно спасибо за помощь.

    Всего записей: 311 | Зарегистр. 29-01-2006 | Отправлено: 14:24 23-03-2008
    akaGM

    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    что мне посоветует уважаемый All почитать по шаблонам?
    самое простое и не очень подробное (без тонкостей)
    (С знаю, С++ -- оч. плохо)
     
    (электронное + бумажное)
     
    2 Qraizer
    видишь, созрел и не в последнюю очередь благодаря тебе...

    Всего записей: 24056 | Зарегистр. 06-12-2002 | Отправлено: 16:53 23-03-2008
    distance

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    akaGM

    Цитата:
    что мне посоветует уважаемый All почитать по шаблонам?  

    Шаблоны C++: справочник разработчика

    Всего записей: 878 | Зарегистр. 28-03-2004 | Отправлено: 18:19 23-03-2008
    akaGM

    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    distance
    о! отлично, уже даже скачал оригинал с примерами...
    мы тебе доверяем, спасибо...

    Всего записей: 24056 | Зарегистр. 06-12-2002 | Отправлено: 19:57 23-03-2008
    c0d3r



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    blaro
     

    Цитата:
    И ещё, я пишу на Си а не на СИ++

     
    Если бы вы знали Си, то не задавали бы такие элементарные вопросы про указатели, потому что работа с указателями в Си и в С++ не отличается.

    Всего записей: 132 | Зарегистр. 24-08-2004 | Отправлено: 20:04 23-03-2008
    blaro



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    c0d3r
    Да ладно?! Ну вы блин, даете! Кажется я ещё написал, что учусь. А учу я как раз Си, и пишу на Си. Поэтому, если бы я знал Си, то не спрашивал бы "таких элементарных вопросов". Вы что, читать не умеете?

    Всего записей: 311 | Зарегистр. 29-01-2006 | Отправлено: 21:26 23-03-2008 | Исправлено: blaro, 21:30 23-03-2008
    AKRAS

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    поскажите я уже незна что делать как заставить Microsoft Visual C++ 6.0 понимать русский язык программирою пишу русский выходят карлюки помогите моет что то скачать надо чкажите где скачать моно бесплатно

    Всего записей: 2 | Зарегистр. 23-03-2008 | Отправлено: 23:13 23-03-2008
    TeXpert



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AKRAS  
    Ты сам посмотри на то что ты написал! Тебе надо сюда: http://forum.ru-board.com/topic.cgi?forum=2&bm=1&topic=2359&start=740#lt

    ----------
    Майкудук, Пришахтинск не предлагать!:)
    А на Пирогова приходит снова весенний гомон...

    Всего записей: 3604 | Зарегистр. 08-02-2003 | Отправлено: 23:30 23-03-2008
    distance

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    akaGM
    я обычно рекомендую то, что сам читал.
    а эта книга обьективно хороша.

    Всего записей: 878 | Зарегистр. 28-03-2004 | Отправлено: 13:23 24-03-2008
    akaGM

    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    distance
    ну не всё мною читаное годно для рекомендации...
     
    вот у меня вопрос имеется (ещё до всякого чтения)
    на паскале я делаю так:

    Код:
    function myProc(i: integer): integer;
    function myProc(r1, r2: double; var r3: double): integer; overload;

    или на пседоСи, если ты вдруг паскаль не знаешь:

    Код:
    int myProc(int i);
    int myProc(double r1, r2, *r3); //overload;
     
    и вызовы:
      myProc(10);
      myProc(10., 20., &r3);

     
    это не мемберы, не классы и не друзья, обычные функи...
    на Сях возможно такое? как? это как раз с шаблонами связано или где?

    Всего записей: 24056 | Зарегистр. 06-12-2002 | Отправлено: 14:22 24-03-2008
    Bender_R



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AKRAS
     
    посмотрите в сторону  
    OemToChar, CharToOem,  
    CharToOemBuff, OemToCharBuff

    Всего записей: 55 | Зарегистр. 03-01-2006 | Отправлено: 15:00 24-03-2008
    distance

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    akaGM
    это называется "перегрузка функций". в C++ такое возможно, в обычном Си - нет.
    с шаблонами перегрузка не связана 9если только косвенно, в том смысле что перегрузить можно и шаблонную функцию в том числе)
     
    // обычный вариант  
    template <typename T> T min(const T& l, const T& r) { return l < r ? l : r; }
     
    // для простых типов параметры не обязательно передавать по сылке
    int min(int l, int r) { return l < r ? l : r; }
     
    соостветственно, в программе для типа int будет вызываться не шаблонная функция, а перегруженная.

    Всего записей: 878 | Зарегистр. 28-03-2004 | Отправлено: 15:06 24-03-2008
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 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 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322

    Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по программированию на C/С++


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru