Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Первая консольная программа на С++

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Знакомство с С++ и Visual Studio
ALEN Модератор
Отправлено: 08 Июля, 2011 - 21:58:18
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


Помог: 11 раз(а)




Если Вы уже знакомы с программированием, то должны уже знать, что разработка приложений на С++ - это обычный код, который потом компилируется. Множество работы за Вас уже делает редактор, необходимо следовать только определенным правилам и стандартам.

При написания нашей первой простой консольной программы мы должны создать простой проект. Все остальные типы проектов - это уже готовые шаблоны для быстрого создания различных типов программ. Например "Приложение MFC" - это уже готовый шаблон с подключенными заранее библиотеками код из нескольких файлов, чтоб программист сразу приступил для реализации визуального приложения и не тратил время на создание структуры кода.

Итак приступим.
В Visual Studio, жмем:
Файл -> Создать проект -> Выбираем Консольное приложение WIN32
Вводим название к примеру: program1
Далее выбираем пустой проект.

Итак мы уже создали проект, но в нем нет ни одного файла, для этого кликая правой кнопкой по "Файлы исходного кода", выбираем "Добавить элемент" и выбираем cpp разрешение файла и указывая ему имя program1.cpp - добавляем его в наш проект.

-------------------------------- -----------------------------

Итак из чего у нас должен состоять наш проект, в нем обязательно должен быть класс с именем main:
int main() {

}
int обозначает тип данных возвращаемых функцией, внутри скобок можно передать аргументы, между фигурных скобок будет тело класса.

А так же, чтоб работала наша программа необходимо подключать к ней в начале кода необходимые библиотеки с помощью которых будут работать используемые нами классы и функции. Подключается все с помощью:
#include "имя_файл_подключаемой библиотеки"

Если вы пишите другие свои классы или функции, они должны быть обязательно объявлены до класса main , а описаны уже после него.

Так же советую прочесть следующую информацию:
- типы данных и их объявление
- условный оператор if
- циклы for и while
- оператор GOTO


По традиции напишем нашу первую программку, которая будет выводить "Hello World", а потом будем ее усовершенствовать.

CODE (htmlphp):
скопировать код в буфер обмена
  1. #include "iostream" // для того, чтоб работал объект cout
  2. int main() {
  3. std::cout << "Hello World\n";
  4. return 0; // по традиции программа корректно заканчивающая работу возвращает нуль.
  5. }


Для исключения конфликта имен все стандартные идентификаторы в языке С++ определены в пространстве std.

cout - позволяет выводить на экран необходимый текст
cin - позволяет записать данные введенные пользователем в переменную

(Чтоб легче было запомнить команды, обратите внимание, что первая буква "с" - означает С или С++, дальше идет "out" - "из(вывести из программы)" и "in" - "в(занести в программу)")


CODE (htmlphp):
скопировать код в буфер обмена
  1. #include "iostream" /* для того, чтоб работал объект cout */
  2. int main() {
  3.         char name[255]; /* объявляем переменную name,
  4.         /* name может содержать до 255 символов в данном случае */
  5.         std::cout << "Your name?\n"; /* Просим ввести имя */
  6.         std::cin >> name; /* После ввода и нажатия <enter> записываем имя в переменную name */
  7.         std::cout << "Hello " << name << "\n\n";  /* Выводим приветствие на экран */
  8.         return 0; /* по традиции программа корректно заканчивающая работу возвращает нуль. */
  9. }

(Добавление)
Теперь создадим программу которая будет складывать указанное количество цифр:

CODE (htmlphp):
скопировать код в буфер обмена
  1. #include "iostream" // общий подключаемый файл
  2. #include "cstdio"  // библиотека работы с данными (ввод, вывод, преобразование)
  3. #include "clocale" // библиотека для работы с кодировкой
  4. #include "typeinfo" // библиотека определения типа данных
  5. #include "cmath" // библиотека для математических функций
  6. #include "cctype" // библиотека проверки символов
  7. #include "conio.h" // библеотека на паузы _getch
  8.  
  9. int x[999]; // массив с полученными числами? максимум 999 элементов массива
  10. int num; // колличество цифр которое должен будет ввести пользователь
  11. int xcin (int a, int s); // объявляем функцию для получения одного числа
  12. int sum (); // объявляем функцию для суммирование чисел
  13.  
  14. int main() {
  15.         setlocale(LC_ALL, "Russian_Russia.1251"); // укажим кодировку для работы
  16.         std::cout << "Введите необходимое колличество цифр для сложения:\n"; /* Просим ввести имя */
  17.         num=xcin (999,1); /* получаем колличество цифр и записываем в num */
  18.         std::cout << num << "\n\n\n";
  19.         for(int ii=1;ii<=num;ii++){
  20.                 xcin(ii,2);
  21.         }
  22.         std::cout << "\n\n Сумма введенных чисел равна: " << sum() << "\n\n";
  23.         return 0; /* по традиции программа корректно заканчивающая работу возвращает нуль. */
  24. }
  25.  
  26. int xcin (int a, int s){
  27.         bool b=false; // переменная и индекатор работы для цикла
  28.         int c; // получаемое значение от пользователя
  29.         do {
  30.                 if(s==2){
  31.                         std::cout << "Введите число № " << a << ": \n"; // просим ввести число a
  32.                 }
  33.                 std::cin >> c; // получаем значение
  34.                 if((std::cin.good()==true)&&(typeid(c)==typeid(int))){ // проверяем введено ли значение и является оно числом или нет
  35.                         if(s==2){
  36.                                 x[a]=c; // если все ок вписываем значение в массив с числами
  37.                                 std::cout << "Число № " << a << " = " << c << " \n"; // говорим что получили
  38.                         } else {
  39.                                 x[a]=0;
  40.                         }
  41.                         b=true; // так как все ок, индекатор b укажит циклу, что больше не нужно спрашивать число a
  42.                 } else {
  43.                         // так как проблема с вводом удалим ошибку ввода, чтоб небыло зацикливание программы
  44.                         std::cin.clear();
  45.                         std::cin.ignore(255,'\n');
  46.                 }
  47.         } while(b==false);
  48.         return c;
  49. }
  50.  
  51.  
  52. int sum(){
  53.         int a,i;
  54.         a=0;
  55.         for(i=1;i<=num;i++){
  56.                 a+=x[i];
  57.         }
  58.         return a;
  59. }
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на C++ »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB