Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 587
от 19.11.2006, 17:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 423, Экспертов: 52
В номере:Вопросов: 9, Ответов: 12


Вопрос № 62475: Как правильно проводить многоуровневую непрямую адресацию? Когда я пытаюсь провести ее по своему(см.приложение),консоль выводит пустую строку....
Вопрос № 62478: Привет! Помогите пожалуйста. Есть CodeWarriorPro7.0/ В редакторе пишет нормальные русские буквы, а после запуска выдает "иероглифы" непонятные. Как это можно исправить?? Заранее спасибо!...
Вопрос № 62483: Здравствуйте. Задали в универе задачку, написать программу табулирования функции. Даже и не представляю, с какой стороны подходить. Может кто подскажет....
Вопрос № 62485: Здравствуйте. У меня вопрос по VisualC++. При создании приложения среди прочих создается файл "stdafx.cpp". Никак не пойму для чего он нужен. Что в нем можно ( нужно) размещать? В комментариях в этом файле как то все туманно написано. Прояс...
Вопрос № 62514: Доброго времени суток! Подскажите пожалуйста самоучитель по С для однокристальных микроЭВМ (8051). Судя по тому что команды ассемблера для ПК практически не имеют ничего общего с ассемблером 8051 (сужу по Keil uVision2) то книги по С/С++ орие...
Вопрос № 62534: Доброй ночи господа эксперты! Я работаю с Builder 6. Подскажите пожалуйста, где можно найти информацию по организации подсветки синтаксиса в редакторе?...
Вопрос № 62559: Здравствуйте, господа.... Возникла ситуация... Сделал програмку на ВСВ6, а при переносе на другой комп она не реботает... просит vcl... Что делать как настроить компиллятор (или линкер), чтобы программа была самодостаточной ??? От...
Вопрос № 62571: Добрый день, уважаемые эксперты! В массиве целых чисел нужно найти последовательность (т.е. подряд идущих) отрицательных чисел с минимальной суммой (то есть по модулю она будет максимальной). Помогите, пожалуйста......
Вопрос № 62586: Здравствуйте, уважаемые эксперты! У меня такая проблема. Учусь на заочном в экономическом, решили на третьем курсе нам ввести предмет "Программирование на C" (видно в целях глобальной информатизации), только не понятно зачем прогрмамировани...

Вопрос № 62.475
Как правильно проводить многоуровневую непрямую адресацию?
Когда я пытаюсь провести ее по своему(см.приложение),консоль выводит пустую строку.

Приложение:

Отправлен: 13.11.2006, 17:18
Вопрос задал: Rekonkista (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: n0name
Здравствуйте, Rekonkista!
Ваш пример не компилируется без строки "using namespace std;" после #include <iostream>, после запуска пример выдал 108, как и должно.
Ответ отправил: n0name (статус: 8-ой класс)
Ответ отправлен: 13.11.2006, 17:27


Вопрос № 62.478
Привет! Помогите пожалуйста. Есть CodeWarriorPro7.0/ В редакторе пишет нормальные русские буквы, а после запуска выдает "иероглифы"
непонятные. Как это можно исправить??
Заранее спасибо!
Отправлен: 13.11.2006, 17:32
Вопрос задал: Free (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Bob Johnson
Здравствуйте, Free!
что пишешь? консольную прогу? для вывода в консоль винды на русском языке необходимо, чтобы выводимые данные были в кодировке DOS. функция смены кодовой страницы консоли чего-то не работает, поэтому ничего лучшего как перекодировать данный из виндовой кодировки в досовую перед выводом я не придумал. как альтернатива - вывод в unicode, там все ок )
Ответ отправил: Bob Johnson (статус: Академик)
Россия, Калуга
WWW: Программирование
----
Ответ отправлен: 13.11.2006, 19:55
Оценка за ответ: 5
Комментарий оценки:
Спасибо


Вопрос № 62.483
Здравствуйте.
Задали в универе задачку, написать программу табулирования функции. Даже и не представляю, с какой стороны подходить. Может кто подскажет.

Приложение:

Отправлен: 13.11.2006, 18:11
Вопрос задал: Кохан Владимир Иванович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Ross
Здравствуйте, Кохан Владимир Иванович!

Задача табулирования функции состоит в нахождении ее значений на отрезке Xmin - Xmax с шагом h и выводе результатов на экран/в файл. Соответственно могу предложить такое решение(см. в приложении).

Приложение:

Ответ отправил: Ross (статус: 2-ой класс)
Ответ отправлен: 13.11.2006, 20:04
Оценка за ответ: 5
Комментарий оценки:
Большое спасибо


Вопрос № 62.485
Здравствуйте. У меня вопрос по VisualC++. При создании приложения среди прочих создается файл "stdafx.cpp". Никак не пойму для чего он нужен. Что в нем можно ( нужно) размещать? В комментариях в этом файле как то все туманно написано. Проясните момент. Спасибо.
Отправлен: 13.11.2006, 18:46
Вопрос задал: Lameruga (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Eugene L
Здравствуйте, Lameruga!

Это файл создается автоматически средой разработки VC++.
Используется только при включенной опции проекта "Use precompiled header".
Нужен для уменьшения времени компиляции.
В нем ничего лучше не писать и не подключать никаких заголовков.
Для этого есть stdafx.h.
Когда выбрана "Use precompiled header", в этом файле следует подключать все заголовки библиотек VС++, используемые в проекте
Ответ отправил: Eugene L (статус: 1-ый класс)
Ответ отправлен: 13.11.2006, 18:54
Оценка за ответ: 5
Комментарий оценки:
Спасибо.

Отвечает: Bob Johnson
Здравствуйте, Lameruga!
дополняю.
когда ты компилируешь проект на c++, он обычно подключает огромное количество заголовков. компилятор вынужден обрабатывать их для каждого cpp файла отдельно, что может снизить скорость компиляции. с другой стороны, обычно cpp файлы проекта подключают один и тот же набор заголовков, отчего становится выгодным один раз их обработать, создать кэш определенного бинарного формата (*.pch), а потом использовать при компиляции остальных cpp файлов.
так и делает vc. в свойствах обработки файла stdafx.cpp указано, что при его компиляции следует создать precompiled headers, а в свойствах всех остальных файлов проекта - что просто использовать готовые.
Ответ отправил: Bob Johnson (статус: Академик)
Россия, Калуга
WWW: Программирование
----
Ответ отправлен: 13.11.2006, 19:52
Оценка за ответ: 5
Комментарий оценки:
Спасибо большое за подробности.

Отвечает: dentist
Здравствуйте, Lameruga!
да ни для чего он не нужен.
создавай впредь пустое приложение дабы избавиться от лишних вопросов.
---------
"Software is like sex, it's better then it's free" (c) Linus Torvalds
Ответ отправил: dentist (статус: 6-ой класс)
Ответ отправлен: 14.11.2006, 09:29
Оценка за ответ: 4


Вопрос № 62.514
Доброго времени суток!
Подскажите пожалуйста самоучитель по С для однокристальных микроЭВМ (8051).
Судя по тому что команды ассемблера для ПК практически не имеют ничего общего с ассемблером 8051 (сужу по Keil uVision2) то книги по С/С++ ориентированные на ПК мне не подойдут.
Заранее благодарен.
Отправлен: 13.11.2006, 23:26
Вопрос задал: Omen_13 (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: ADSota
Здравствуйте, Omen_13!

Да, команды ассемблера не имеют ничего общего, но Си при этом один и тот-же.
У keila есть несколько особенностей:
1. Нет монитора и следовательно все выводы при использовании Stdio.h перенаправлены на терминал (ком-порт - ножки 3.Х).
2. Порты обозначаются как P3_2, P1_4 etc.
Так что подойдут любые книги по Си (главы где описываеться двоичная арифметика, структуры и выражения - остальное можно не читать).

Если очень хочеться именно по микроконтроллерам - то можно почитать http://atmel.ru/PDFs/Smiley%20Micros%20-%20C%20Programming%20for%20Microcontrollers.pdf
И посмотри статьи, примеры на http://keil.com/dd/chip/2976.htm
---------
Открыть глаза навстречу солнцу
Ответ отправил: ADSota (статус: Специалист)
Ответ отправлен: 14.11.2006, 08:53
Оценка за ответ: 5


Вопрос № 62.534
Доброй ночи господа эксперты!
Я работаю с Builder 6.
Подскажите пожалуйста, где можно найти информацию по организации подсветки синтаксиса в редакторе?
Отправлен: 14.11.2006, 02:30
Вопрос задал: Centurion (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: ADSota
Здравствуйте, Centurion!

Сначала установите галочку на Tools-Editor options-General-Use syntax highlight
потом работаете со цветами на Tools-Editor options-Colors
---------
Открыть глаза навстречу солнцу
Ответ отправил: ADSota (статус: Специалист)
Ответ отправлен: 14.11.2006, 08:30
Оценка за ответ: 5
Комментарий оценки:
Ответ отличный - Такой же как и вопрос


Вопрос № 62.559
Здравствуйте, господа....
Возникла ситуация...
Сделал програмку на ВСВ6, а при переносе на другой комп она не реботает...
просит vcl...
Что делать как настроить компиллятор (или линкер), чтобы программа была самодостаточной ???
Ответьте пожалуйста поподробней..
Отправлен: 14.11.2006, 10:34
Вопрос задал: Alex_c (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Santana
Здравствуйте, Alex_c!
ProjectOptions вкладка packages убрать галку build with runtime packages
ну и на вкладке linker убрать галку use dinamic RTL
Ответ отправил: Santana (статус: 7-ой класс)
Ответ отправлен: 14.11.2006, 11:10
Оценка за ответ: 5
Комментарий оценки:
Спасибо, Santana...
Это всё, что было нужно...


Вопрос № 62.571
Добрый день, уважаемые эксперты!
В массиве целых чисел нужно найти последовательность (т.е. подряд идущих) отрицательных чисел с минимальной суммой (то есть по модулю она будет максимальной). Помогите, пожалуйста...
Отправлен: 14.11.2006, 11:45
Вопрос задала: Azazy (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: John Paramol
Здравствуйте, Azazy!

Вот пример на C.

Удачи вам!

Приложение:

Ответ отправил: John Paramol (статус: 3-ий класс)
Ответ отправлен: 14.11.2006, 19:19
Оценка за ответ: 4
Комментарий оценки:
Спасибо


Вопрос № 62.586
Здравствуйте, уважаемые эксперты! У меня такая проблема. Учусь на заочном в экономическом, решили на третьем курсе нам ввести предмет "Программирование на C" (видно в целях глобальной информатизации), только не понятно зачем прогрмамирование. Я начала изучать, но два с половиной месяца оказалась для меня недостаточно чтобы овалдеть достаточными навыками для написания контрольных заданий. (работа, дети, да и бльше к гумантираиям я склонна). Сдача уже наносу, а что делать не знаю. Знакомый посоветовал обратиться к вам. Вот задачи:
1. В матрице А[5][6], в каждой строке, нулевые элементы сместить в конец строки не нарушив порядка следования ненулевых.
2. Ввести символьную строку. Удалить из строки введенный с клавиатуры символ. Новых строк не создавать. Строку до и после преобразования вывес-ти на экран
3. Имеются два бинарных файла. В первом файле находится текстовая ин-формация, во втором – числа. Вывести на экран символы первого файла с по-зиций, указываемых числами из второго файла.
Если вам не трудно, помогите пожалуйста.
Заранее благодраю!

Отправлен: 14.11.2006, 15:07
Вопрос задала: Lena2007 (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Mystic
Здравствуйте, Lena2007!
1.
int A[5][6]; // матрица с 5 строками и 6 столбцами
for(int i = 0; i < 5; i++) //Рассматриваем по одной строке
for(int j = 0; j < 6; j++) //k необходимо, чтобы просмотреть все элементы
for(int k =0 ; k < 5; k++) //Рассматриваем j и j+1 элементы, если A[i][k] == 0, то
//меняем местами j и j +1 элементы местами... Т.о.
//элементы, равные нулю, "утопают" и смещаются вправо
{
if(A[i][k]==0) swap(A[i][k], A[i][k+1]); //swap(x,y) - функция, меняющая местами
//x и y (см. приложение)
}
Вроде все верно (не проверял, могут быть ошибки)

2.
char* str = new char[80]; //Исходная строка
cin.getline(str, 80);
char simb;
cin >> simb; //введенный с клавиатуры символ
cout << str; //Вывод до преобразования
int n = 0; //см дальше зачем
for(int i = 0; i < strlen(str); i++){
for(int j = 0; j < strlen(str); j++){
if(str[j] == simb) {
//На самом деле символы не удаляются, они просто перемещаются в конец строки
//(в данном примере)
swap(str[j], str[j+1]); //Та же самая функция swap (char
//преобразуется к int)
n++; //Подсчет количества удаленных симолов
} //for
}
}
str[strlen(str) - n] = 'cout << str; //Вывод после преобразования

Код не проверял, возможны ошибки! Удачи

Приложение:

Ответ отправил: Mystic (статус: 1-ый класс)
Ответ отправлен: 14.11.2006, 20:59

Отвечает: John Paramol
Здравствуйте, Lena2007!

Вот все три примера на C.

Удачи!

Приложение:

Ответ отправил: John Paramol (статус: 3-ий класс)
Ответ отправлен: 14.11.2006, 22:01


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.37 от 04.10.2006
Яндекс Rambler's Top100

В избранное