Текст книги "Frequently Asked Questions for Beginning Programming with C++ for Dummies "
Автор книги: Рэнди Дэвис Стефан
сообщить о нарушении
Текущая страница: 1 (всего у книги 1 страниц)
Frequently Asked Questions
for
Beginning Programming with C++ for Dummies
Q: I bought "Beginning Programming with C++ for Dummies" in e-format. Is there some place that I can download the programs from the CD-ROM?
A: You can download the C++ source files from . The Beginning_Programming-CPP.zip file contains the source files along with the project files to compile them in Code::Blocks. The setup.exe is the version of Code::Blocks for Windows that came with the book. You can download other versions of Code::Blocks at.
Q: The first time I build my program with Code::Blocks I get the following error message: "...uses an invalid compiler. Probably the toolchain path within the compiler options is not setup correctly?! Skipping... Nothing to be done" What's wrong?
A: (Windows) The Code::Blocks package first installs the GNU C++ compiler. It then installs the Code::Blocks editor that looks for a compiler to connect to. If you already have a C++ compiler installed on your machine, Code::Blocks can find that other compiler instead of the one it installed.
There are two solutions. The best solution is to uninstall Code::Blocks and then uninstall the "other" C++ compiler. Finally reinstall Code::Blocks. Without the other C++ compiler, it should now find the proper compiler and work properly.
A second approach is to redirect Code::Blocks to the GNU C++ compiler. To do this, select "Settings" then "Compiler and Debugger...". From there, select the "Toochain executables" to C:Program FilesCodeBlocksMinGW (this is the default location where CodeBlocks installs the C++ compiler on a Windows machine).
Note:For Windows 7, the default path is C:Program Files (x86)CodeBlocksMingGW.
You can easily check this yourself. Open Windows Explorer. Look in C:Program FilesCodeBlocks or C:Program Files (x86)CodeBlocks. Then check for a subdirectory MingGW. If it's not there, then you didn't install the GCC compiler. If it is, look for a subdirectory bin that includes a ton of executables including gcc.exe.
Enter the proper path to the MingGW. You're display should look like the following.
Select OK to save the result and retry.
(Mac OS, Linux) The Code::Blocks package for Macintosh does not automatically install GCC – you'll have to do that yourself. However, there are instructions for doing that at. Once you've installed GCC, you can install Code::Blocks and it should work fine.
Q: The ForFactorial program in Chapter 10 doesn't generate the text described in the chapter. What am I doing wrong?
A: You aren't doing anything wrong. Originally that program had an outer loop that allowed the user to enter more than one number to take the factorial of. During the writing of the book, I removed the outer loop but forgot to update the chapter text. The following code includes the outer loop and generates the output specified in the chapter text:
//
// ForFactorial – calculate factorial using the for
// construct.
//
#include
#include
#include
using namespace std;
int main(int nNumberofArgs, char* pszArgs[])
{
cout << "This program calculates factorials of user input.n"
<< "Enter a negative number to exitn";
while(true)
{
// enter the number to calculate the factorial of
int nTarget;
cout << "Enter a number to take factorial of: ";
cin >> nTarget;
// break if the number entered is negative
if (nTarget < 0)
{
break;
}
// start with an accumulator that's initialized to 1
int nAccumulator = 1;
for(int nValue = 1; nValue <= nTarget; nValue++)
{
cout << nAccumulator << " * "
<< nValue << " equals ";
nAccumulator = nAccumulator * nValue;
cout << nAccumulator << endl;
}
// display the result
cout << nTarget << " factorial is "
<< nAccumulator << endl;
}
// wait until user is ready before terminating program
// to allow the user to see the program results
system("PAUSE");
return 0;
}
Q: I have a question that doesn't appear here. What should I do?
A: E-mail me at and I will try to help.
Часто задаваемые вопросы
для
к программированию с C + + для чайников
Вопрос: Я купил «начала программирования на С + + для чайников" в электронном виде. Есть ли место, которое я могу скачать программы из CD-ROM?
А: Вы можете загрузить + + исходные файлы Си из . Файл Beginning_Programming-CPP.zip содержит исходные файлы вместе с файлами проекта, чтобы собрать их в Code :: Blocks. Setup.exe это версия Code :: Blocks для Windows, который пришел с книгой. Вы можете скачать другие версии Code :: Blocks на .
Вопрос: В первый раз я строить свою программу с Code :: Blocks я получаю следующее сообщение об ошибке:.?! "... использует недопустимый компилятора Вероятно, путь инструментарий в рамках опций компилятора не настроено правильно Пропуск ... Ничего быть сделано "Что случилось?
: (Windows) Пакет Code :: Blocks сначала устанавливает C + + компилятор GNU. Затем он устанавливает редактор Code :: Blocks, который ищет компилятор для подключения. Если у вас уже есть C + + компилятор установленной на вашем компьютере, Code :: Blocks можете обнаружить, что другой компилятор вместо той, которую она установлена.
Есть два решения. Лучшим решением будет удалить Code :: Blocks, а затем удалить "другую" компилятор С + +. Наконец переустановить Code :: Blocks. Без другой компилятор С + +, он должен теперь найти подходящий компилятор и нормально работать.
Второй подход является перенаправление Code :: Blocks в C + + компилятор GNU. Чтобы сделать это, выберите "Настройки", затем "компилятора и отладчика ...".Оттуда, выберите "Toochain исполняемые" в C: Program Files CodeBlocks MinGW (это расположение по умолчанию, где CodeBlocks устанавливает C + + компилятор на машине Windows). Примечание: Для Windows 7, путь по умолчанию C: Program Files (x86) CodeBlocks MingGW. Вы можете легко проверить это самостоятельно.Откройте Проводник Windows. Посмотрите в C: Program Files CodeBlocks или C: Program Files (x86) CodeBlocks. Тогда проверьте подкаталоге MingGW. Если его там нет, то вы не установили компилятор GCC. Если это так, искать подкаталога бен который включает тонну исполняемых в том числе gcc.exe. Введите правильный путь к MingGW. Ты Дисплей должен выглядеть следующим образом. Выберите OK, чтобы сохранить результат и повторите попытку. (Mac OS, Linux) Код :: пакет Блоки для Macintosh не устанавливается автоматически GCC – вам придется сделать это самостоятельно. Однако, есть инструкции по выполнению, что в . После установки GCC, вы можете установить Code :: Blocks и он должен работать нормально.
Вопрос: ForFactorial программа в главе 10 не генерирует текст, описанный в этой главе. Что я делаю не так?
: Вы не делаете ничего плохого. Первоначально эта программа была внешний контур, который позволил пользователю вводить более одного номера, чтобы взять факториала. Во время написания книги, я снял внешний контур, но забыл обновить главу текста. Следующий код включает в себя внешний контур и формирует выходной сигнал, указанный в тексте главы:
/ /
/ / ForFactorial – вычислить факториал, используя для
/ / Построить.
/ /
# Включить
# Включить
# Включить
использование имен STD;
тап_п (внутр nNumberofArgs, символ * pszArgs [])
{
суд << "Эта программа вычисляет факториалы пользовательского ввода. п"
<< "Введите отрицательное число, чтобы выйти п";
в то время как (истинно)
{
/ / Введите номер для расчета факториала
внутр nTarget;
суд << "Введите номер взять факториала:";
CIN >> nTarget;
/ / Сломаться, если введенное число отрицательное
если (nTarget <0)
{
перерыва;
}
/ / Начать с аккумулятором, который инициализируется в 1
внутр nAccumulator = 1;
для (внутр nValue = 1; nValue <= nTarget; nValue + +)
{
суд << nAccumulator << "*"
<< NValue << "равно";
nAccumulator = nAccumulator * nValue;
суд << nAccumulator << епсИ;
}
/ / Вывести результат
суд << nTarget << "факториал"
<< NAccumulator << епсИ;
}
/ / Ждать, пока пользователь не готов до завершения программы
/ / Чтобы позволить пользователю, чтобы увидеть результаты программы
Система ("PAUSE");
вернуть 0;
}
Вопрос: У меня есть вопрос, который не появляется здесь. Что я должен делать?
: Пишите мне на , и я постараюсь помочь.
Часті питання
для
до програмування з C + + для чайників
Питання: Я купив «початку програмування на С + + для чайників" в електронному вигляді. Чи є місце, яке я можу завантажити програми з CD-ROM?
А: Ви можете завантажити + + вихідні файли Сі з . Файл Beginning_Programming-CPP.zip містить вихідні файли разом з файлами проекту, щоб зібрати їх в Code :: Blocks. Setup.exe це версія Code :: Blocks для Windows, який прийшов з книгою. Ви можете завантажити інші версії Code :: Blocks на .
Питання: У перший раз я будувати свою програму з Code :: Blocks я отримую таке повідомлення про помилку:.?! "... використовує неприпустимий компілятора Ймовірно, шлях інструментарій у рамках опцій компілятора не налаштоване правильно Пропуск ... Нічого бути зроблено "Що сталося?
: (Windows) Пакет Code :: Blocks спочатку встановлює C + + компілятор GNU. Потім він встановлює редактор Code :: Blocks, який шукає компілятор для підключення.Якщо у вас вже є C + + компілятор встановленої на вашому комп'ютері, Code :: Blocks можете виявити, що інший компілятор замість тієї, яку вона встановлена.
Є два рішення. Кращим рішенням буде видалити Code :: Blocks, а потім видалити "іншу" компілятор С + +. Нарешті перевстановити Code :: Blocks. Без інший компілятор С + +, він повинен тепер знайти підходящий компілятор і нормально працювати.
Другий підхід є перенаправлення Code :: Blocks в C + + компілятор GNU. Щоб зробити це, виберіть "Налаштування", потім "компілятора і відладчика ...". Звідти, виберіть "Toochain виконувані" в C: Program Files CodeBlocks MinGW (це розташування за замовчуванням, де CodeBlocks встановлює C + + компілятор на машині Windows). Примітка: Для Windows 7, шлях за замовчуванням C: Program Files (x86) CodeBlocks MingGW. Ви можете легко перевірити це самостійно. Відкрийте Провідник Windows. Подивіться в C: Program Files CodeBlocks або C: Program Files (x86) CodeBlocks. Тоді перевірте підкаталозі MingGW. Якщо його там немає, то ви не встановили компілятор GCC. Якщо це так, шукати підкаталогу бен який включає тонну виконуваних у тому числі gcc.exe. Введіть правильний шлях до MingGW. Ти Дисплей повинен виглядати наступним чином. Виберіть OK, щоб зберегти результат і повторіть спробу. (Mac OS, Linux) Код :: пакет Блоки для Macintosh не встановлюється автоматично GCC – вам доведеться зробити це самостійно. Однак, є інструкції з виконання, що в . Після установки GCC, ви можете встановити Code :: Blocks і він повинен працювати нормально.
Питання: ForFactorial програма в главі 10 не генерує текст, описаний в цій главі. Що я роблю не так?
: Ви не робите нічого поганого. Спочатку ця програма була зовнішній контур, який дозволив користувачеві вводити більше одного номера, щоб взяти факторіала. Під час написання книги, я зняв зовнішній контур, але забув оновити главу тексту. Наступний код містить у собі зовнішній контур і формує вихідний сигнал, зазначений у тексті глави:
/ /
/ / ForFactorial – обчислити факторіал, використовуючи для
/ / Побудувати.
/ /
# Включити
# Включити
# Включити
використання імен STD;
тап_п (внутр nNumberofArgs, символ * pszArgs [])
{
суд << "Ця програма обчислює факторіали користувача введення. п"
<< "Введіть негативне число, щоб вийти п";
в той час як (істинно)
{
/ / Введіть номер для розрахунку факторіала
внутр nTarget;
суд << "Введіть номер взяти факторіала:";
CIN >> nTarget;
/ / Зламатися, якщо введене число від'ємне
якщо (nTarget <0)
{
перерви;
}
/ / Почати з акумулятором, який ініціалізується в 1
внутр nAccumulator = 1;
для (внутр nValue = 1; nValue <= nTarget; nValue + +)
{
суд << nAccumulator << "*"
<< NValue << "дорівнює";
nAccumulator = nAccumulator * nValue;
суд << nAccumulator << епсІ;
}
/ / Вивести результат
суд << nTarget << "факторіал"
<< NAccumulator << епсІ;
}
/ / Чекати, поки користувач не готовий до завершення програми
/ / Щоб дозволити користувачеві, щоб побачити результати програми
Система ("PAUSE");
повернути 0;
}
Питання: У мене є питання, яке не з'являється тут. Що я повинен робити?
: Пишіть мені на , і я постараюся допомогти.