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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
    Abs62



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

    Цитата:
    и как это делается?


    Код:
    class Derived : private Base {
    public:
      using Base::i;
    protected:
      using Base::l;
    private:
      float f;
    };
     


    ----------
    0 программистов ругал сердитый шеф
    Потом уволил одного, и стало их FF

    Всего записей: 6080 | Зарегистр. 22-10-2005 | Отправлено: 01:49 08-02-2008
    Sun Ray

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    может есть у кого пример по работе со строчками при помощи цепoчки маркoва?
    например, для перевода вот таких последовательностей...
    из

    Код:
    (P^n*Pnt*Ptr*Prc*Pcn*Pn$)  

    в

    Код:
    (P^т*Pте*Pек*Pкс*Pст*Pт$)

    А так же интерисуют способы "перевода" текста в правильную раскладку без использования словаря. Ибо нужно сделать универсально для кучи раскладок...
    Спасибо!

    Всего записей: 461 | Зарегистр. 17-03-2006 | Отправлено: 05:48 08-02-2008
    veronica b



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

    Цитата:
    Какие? Про rep прошу забыть - это префикс повтора команды.  

    Точно. Но rep префикс повтора команды в языке ассемблера, а в самом процессоре будет другая машиная комманда. Не работает ваше определение максиума. Хотя вы можете поднятся на следующую ступень абстракции и определить это понятие, как максиум максиумов.

    Цитата:
    Ясен пень, имеется в виду максимальный размер

     Не ясень пень, получили логическое противоречие!
    Ну и рекомендую вам "Архитектура компьютера", Э.Таненбаум, серия Классика Computer Science, стр.89. Весьма позновательно, я вам и страницу указал.

    Всего записей: 504 | Зарегистр. 04-12-2006 | Отправлено: 09:19 08-02-2008
    Abs62



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

    Цитата:
    Но rep префикс повтора команды в языке ассемблера, а в самом процессоре будет другая машиная комманда.

    А в самом процессоре (точнее, в машинном коде) это тоже будет префикс. Сюрприз?

    ----------
    0 программистов ругал сердитый шеф
    Потом уволил одного, и стало их FF

    Всего записей: 6080 | Зарегистр. 22-10-2005 | Отправлено: 09:35 08-02-2008
    Qraizer



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    veronica b
    Цитата:
    akaGM, Qraizer ребята, читайте книги по компьютерам.  
    Читаем. Уж лет 20 как. Отсюда и накопленный материал для возражения. Уважаемый veronica b, мой стаж позволяет мне анализировать большое количество фактов и материала, но, как видите, даже мне не удалось однозначно понять Ваши тезисы. Что уж тут говорить о молодых парнях и девушках, столкнувшихся с трудностями и пришедшими сюда на форум за помощью. Поэтому я настоятельно прошу  выражаться как можно конкретнее, чтобы не возникало неоднозначностей, которые легко могут причинами ложных выводов. Ваш стаж, похоже (я не профессиональный психолог, просто любитель ), поболе будет, тем больше ответственность за посты, подобные
    Цитата:
    Qraizer, а я где то говорил о "Access Violation"? Я употребил слово "сбой", программ просто прекращала выдавать информацию на серийный порт.
    Может быть и хорошо, что у Вас и сработала ассоциативная память, и Вы сделали некий индукционный вывод, но mozgodrocha в своём посте указал именно на "Access Violation" и соответственно Ваш термин "сбой" принял на соответсвующий счёт. Что очень плохо, ибо абсолютно неверно, как я и показал в предыдущем своём посте. "Access Violation" безусловно есть "сбой", но не любой "сбой" проявляется "Access Violation"-ом.

    Цитата:
    Цитата:Ясен пень, имеется в виду максимальный размер  
     
     Не ясень пень, получили логическое противоречие!
    На предмет максимального размера я уже гововил: это размер кеш-строки. Но к разрядности процессора он не имеет никакого отношения.
    akaGM
    Цитата:
    Цитата:CS  
     
    хорошо что не Counter Strike...
    Это вообще первое, с чем оно у меня ассоциировалось

    ----------
    Одни с годами умнеют, другие становятся старше.

    Всего записей: 613 | Зарегистр. 08-08-2006 | Отправлено: 12:12 08-02-2008
    veronica b



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

    Цитата:
     в самом процессоре (точнее, в машинном коде) это тоже будет префикс. Сюрприз?  

    Нет, конечно, это не сюрприз, потому что не верно. Ну зачем бесполезно спорить. Не верите мне, посмотрите достаточно авторитетный учебник, я вам даже страницу указал!
     
     
    Добавлено:
    Qraizer

    Цитата:
    Может быть и хорошо, что у Вас и сработала ассоциативная память, и Вы сделали некий индукционный вывод, но mozgodrocha в своём посте указал именно на "Access Violation" и соответственно Ваш термин "сбой" принял на соответсвующий счёт. Что очень плохо, ибо абсолютно неверно, как я и показал в предыдущем своём посте. "Access Violation" безусловно есть "сбой", но не любой "сбой" проявляется "Access Violation"-ом.  

    Вот я "сходил" на 101 стр. "этоё ветки" и вот он, вопрос mozgodrocha  

    Цитата:
     
    Народ, словил непонятный глюк. Работоспособность проги зависит от порядка объявления переменных... Т.е.  
    float a;  
    int b;  
    работает, а:  
    int b;  
    float a;  
    валится с ошибкой Access violation... Просто меняю порядок следования двух соседних строк. Что это может быть? Может просто оставить рабочий вариант?  Но страшно что-то.
     

    Где вы сдесь видете слова "Access Violation"? Вы знаете, я не путаю MS-DOS и Windows. Это, что шутка?  

    Всего записей: 504 | Зарегистр. 04-12-2006 | Отправлено: 12:59 08-02-2008
    akaGM

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

    8 февраля, День российской науки
    всех коллег, неколлег да и всех сочувствующих, поздравляю!
    давайте жить дружно... и весело!

     
    NB
    + сегодня ДР Менделеева и + именно 8 февраля он защитил диссер, после которой мы и получили замечательную 40% пропорцию!
     
    ну и, конечно, врождённо-благоприобретённое:
    гы-гы-гы
    ура!
     


    veronica b
    вот скажи, как эта экзаменационная сессия, кот. ты здесь устроил, все эти формальные определения, жонглирование "количеством информации" способствует решению и пониманию проблемы, лежащей в основе нашей дискуссии?
     
    -------

    Цитата:
     
    mozgodrocha
    Народ, словил непонятный глюк. Работоспособность проги зависит от порядка объявления переменных... Т.е.  
    float a;  
    int b;  
    работает, а:  
    int b;  
    float a;  
    валится с ошибкой Access violation... Просто меняю порядок следования двух соседних строк. Что это может быть? Может просто оставить рабочий вариант?  Но страшно что-то.
     

     

    Цитата:
    Где вы сдесь видете слова "Access Violation"?

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

    Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 13:15 08-02-2008 | Исправлено: akaGM, 14:15 08-02-2008
    KChernov



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

    Цитата:
    всем
    у меня сегодня проф. праздник...
     
     
    8 февраля, День российской науки
    всех коллег, неколлег да и всех сочувствующих, поздравляю!
    давайте жить дружно... и весело!
     
    NB
    + сегодня ДР Менделеева и + именно 8 февраля он защитил диссер, после которой мы и получили замечательную 40% пропорцию!
     
    ну и, конечно, врождённо-благоприобретённое:
    гы-гы-гы
    ура!  

    Присоединяюсь

    Всего записей: 2471 | Зарегистр. 20-04-2004 | Отправлено: 15:46 08-02-2008
    akaGM

    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KChernov
    гы, спас...
    как Coff?
    кста, может быть подключить кого-нибудь отсюда? -- Qraizer, Abs62 -- они покруче меня будут...

    Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 15:56 08-02-2008 | Исправлено: akaGM, 16:16 08-02-2008
    Abs62



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

    Цитата:
    Нет, конечно, это не сюрприз, потому что не верно.

    Ну-ну. То бишь, скажем, код F2 A4 - это совершенно самостоятельная команда, а не movsb (A4) с префиксом повтора rep (F2)? Становится всё интереснее и интереснее.

    Цитата:
    Не верите мне, посмотрите достаточно авторитетный учебник, я вам даже страницу указал!

    А вот взял и посмотрел эту страницу. И что же я там увидел?

    Цитата:
    Ячейка — минимальная единица памяти, к которой можно обращаться. В последние годы практически все производители выпускают компьютеры с 8-разрядными ячейками, которые называются байтами. Байты группируются в слова. В компьютере с 32-разрядными словами на каждое слово приходится 4 байт, а в компьютере с 64-разрядными словами — 8 байт. Такая единица как слово, необходима, поскольку большинство команд производят операции над целыми словами (например, складывают два слова). Таким образом, 32-разрядная машина содержит 32-разрядные регистры и команды для манипуляций с 32-разрядными словами, тогда как 64-разрядная машина имеет 64-разрядные регистры и команды для перемещения, сложения, вычитания и других операций над 64-разрядными словами.
     
    Таким образом, 32-разрядный P IV работает с 32-разрядными словами. О чём, собственно, я и говорил. Действительно, весьма познавательно было обнаружить, что из казалось бы совершенно ясного текста можно сделать совершенно невероятные выводы.
     
    PS. А спорить далее, похоже, и в самом деле абсолютно бесполезно.

    ----------
    0 программистов ругал сердитый шеф
    Потом уволил одного, и стало их FF

    Всего записей: 6080 | Зарегистр. 22-10-2005 | Отправлено: 17:11 08-02-2008
    akaGM

    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    очень практичное правило, имхошное, ессно...
    машинное слово данной архитектуры/платформы == размерности регистров общего назначения...

    Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 17:15 08-02-2008
    Abs62



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    akaGM
    Дык, не только имхошное - Таненбаум, которого я только что процитировал, прямым текстом говорит то же самое.

    ----------
    0 программистов ругал сердитый шеф
    Потом уволил одного, и стало их FF

    Всего записей: 6080 | Зарегистр. 22-10-2005 | Отправлено: 17:54 08-02-2008
    veronica b



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

    Цитата:
    Дык, не только имхошное - Таненбаум, которого я только что процитировал, прямым текстом говорит то же самое.  

    Что именно, что "слово" это и есть длина информации, которую обрабатывает команда процессора?  
    akaGM, точно! Как это я не увидел и я ничего не отмечал.
     

    Всего записей: 504 | Зарегистр. 04-12-2006 | Отправлено: 18:04 08-02-2008
    mozgodrocha

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    veronica b: "Если это так, то моя гипотеза верна! "
     
    Это было написано просто так:
    float a;  
    int b;  
    Там на самом деле были массивы. И ошибка вылезала еще до того как я их пытался задействовать.
     
    akaGM: "он нашёл ошибку и дело было естественно не в порядке следования объявлений..."
     
    В чем была ошибка я так и не нашел... Но она явно была "детской" Где-то наботвил. Скорее всего действительно что-то где-то затер.  
    Ну не программист я Я вообще ЦОС занимаюсь.  
     
    Спасибо за ответы.

    Всего записей: 193 | Зарегистр. 13-10-2006 | Отправлено: 18:16 08-02-2008
    veronica b



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

    Цитата:
    Ну не программист я  Я вообще ЦОС занимаюсь.  

    Так если ЦОС, то причем тут Windows?

    Всего записей: 504 | Зарегистр. 04-12-2006 | Отправлено: 19:57 08-02-2008
    mozgodrocha

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    veronica b
     
    А что такое ЦОС в понимании программиста? И как ЦОС связана с Windows? Я писал про цифровую обработку сигналов (DSP). Просто мне нужно на реальном примере (а не на словах) показать как работают методы фильтрации, которые я хочу использовать. Ну вот и пришлось программку слепить.

    Всего записей: 193 | Зарегистр. 13-10-2006 | Отправлено: 22:52 08-02-2008 | Исправлено: mozgodrocha, 21:41 09-02-2008
    veronica b



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    mozgodrocha, так откройте секрет, на какой платформе у вас это работало?

    Всего записей: 504 | Зарегистр. 04-12-2006 | Отправлено: 19:07 09-02-2008
    mozgodrocha

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    veronica b
     
    WinXP. Только не работало, а падало.

    Всего записей: 193 | Зарегистр. 13-10-2006 | Отправлено: 21:42 09-02-2008
    veronica b



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

    Цитата:
    WinXP. Только не работало, а падало.  

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

    Всего записей: 504 | Зарегистр. 04-12-2006 | Отправлено: 14:34 12-02-2008
    Antananarivu

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте, вопрос у меня такой.
     
    Есть два числа типа long double (притом (если, конечно, это важно) число "а" читается из файла, а вот "b" вычисляется)
    a =0.000260209585659619990000000
    b =0.000260208278223141190000000
    и число long double с = a-b
    с =0.000000001307436478796986800      
    Повторяю те же действия еще раз, получаю
    a =0.000260209585659619990000000
    b =0.000260208278223141090000000      
    c =0.000000001307436478905407000
     
    В итоге число "с" уже на 11 знаке теряет точность.  
     
    Теперь собственно вопросы:
    а) это нормальное поведение компилятора? Ну то есть это в порядке вещей, что у числа "b" 16 знак "гуляет" как хочет, а у числа "с" вообще с 11 по 16 знак творится какой-то рендом. Или это говорит о какой-то ошибке (потери точности и т.д.)?
    б) можно ли как-то повысить точность стандартными методами? (специальные библиотеки просьба не предлагать).
    с) если нет, то как сделать так, чтобы у числа "с" хотя бы так не "гуляли" 11-16 знаки? Тупо округлять?
     
    P.S. Сразу скажу что данный мне компилятор дает типу long double точность 15-16 знаков, а не 19-20 как некоторые другие, так что это тут непринципиально.  
     
    Заранее спасибо.

    Всего записей: 151 | Зарегистр. 10-10-2006 | Отправлено: 11:25 14-02-2008 | Исправлено: Antananarivu, 11:37 14-02-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