Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Linker1989
0 / 0 / 0
Регистрация: 22.05.2013
Сообщений: 25
#1

Как прокоментировать программу - C++

09.06.2013, 02:43. Просмотров 270. Ответов 3
Метки нет (Все метки)

// Подключение заголовочных файлов языка C++
#include<iostream>
#include <cstdlib>
// Использование стандартного пространства имен (STL)
using namespace std;

// Точка входа в программу, должна называться main.
// int - тип возвращаемого функцией main значения
// () означает что функция не принимает параметров
int main()
{
// setlocale это функция
// Функция принимает два параметра, значения которых перечислены в скобках
setlocale(LC_ALL, "");

// объявление матрицы (двухмерного массива) размерности 10x10
char array[10][10];
// Вывод сообщения. cout это объект класса ostream. << это оператор.
cout << "Квадратная матрица " << 10 << " на " << 10 << endl;

for (int i = 0; i < 11; ++i)
{
for (int j = 0; j < 11; ++j)
{
if ((i + j == 10) || (i == 10) || (j == 10))
{
array[i][j] = '1';
} else {
array[i][j] = '0';
}
}
}

for (int i = 0; i < 11; ++i)
{
for (int j = 0; j < 11; ++j)
{
j < 11 - 1 ? cout << array[i][j] << ' ' : cout << array[i][j] << endl;;
}
}
return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.06.2013, 02:43
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как прокоментировать программу (C++):

Нужно прокоментировать программу - C++
#include &lt;iostream.h&gt; #include &lt;stdlib.h&gt; class Matrix{ int m; public: Matrix(int=0); void display(); Matrix...

Прокоментировать 2 строки по сортировке - C++
Разбираю код быстрой сортировки, вот исходник #include &lt;iostream&gt; using namespace std; //создается шаблнная функция ...

прокоментировать функцию "ввод из типизированного файла" - C++
Всем здрасте. Помогите плих нужно прокоментировать в тех местах где поставил пустые &quot;//&quot; и там где в них вопросы поставил, заранее спасибо,...

Как заставить программу запустить другую программу - C++
Как заставить программу запуститься в спрятанном режиме, чтобы её можно было найти только в Дистептчере задач во вкладке процессы и...

Список: прокоментировать программу - C (СИ)
В общем помогите прокомментировать как можно больше строк в коде. Это единственный пример списка который я нашел. Прокоментируйте...

Прокоментировать программу LinkedList - Java SE
Ребят, прошу заранее камни не кидать. Новичек еще, ответьте пожалуйста на вопросы. class OneSidedList{ private class Node{...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Dragokas
Эксперт WindowsАвтор FAQ
15942 / 6757 / 816
Регистрация: 25.12.2011
Сообщений: 10,462
Записей в блоге: 16
09.06.2013, 02:51 #2
Для начала - нажать кнопку "Правка", выделить весь код, нажать кнопку C++, чтобы код стал структурированным и с подсветкой.

Добавлено через 6 минут
Там у Вас половина закомментирована. Что не ясно. Спрашивайте...

Первые циклы формируют квадратную матрицу 10х10. Стороны и диагонали заполняются 1, остальное - 0.

В конце - тернарный оператор проверяет, если координата x = 10, вывести на экран цифру + перевод каретки, иначе просто вывод цифры. То есть печатаем всю матрицу.
0
Linker1989
0 / 0 / 0
Регистрация: 22.05.2013
Сообщений: 25
09.06.2013, 03:03  [ТС] #3
C++
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
[QUOTE=Linker1989;4692386]// Подключение заголовочных файлов языка C++
#include<iostream> 
#include <cstdlib>
// Использование стандартного пространства имен (STL)
using namespace std; 
 
// Точка входа в программу, должна называться main.
// int - тип возвращаемого функцией main значения
// () означает что функция не принимает параметров
int main() 
{
// setlocale это функция
// Функция принимает два параметра, значения которых перечислены в скобках
    setlocale(LC_ALL, "");
 
// объявление матрицы (двухмерного массива) размерности 10x10
    char array[10][10];
// Вывод сообщения. cout это объект класса ostream. << это оператор.
    cout << "Квадратная матрица " << 10 << " на " << 10 << endl;
 
    for (int i = 0; i < 10; ++i) 
    {
        for (int j = 0; j < 10; ++j)
        {
            if ((i + j == 9) || (i == 9) || (j == 9)) 
            {
                array[i][j] = '1';
            } else {
                array[i][j] = '0';
            }
        }
    }
 
    for (int i = 0; i < 10; ++i) 
    {
        for (int j = 0; j < 10; ++j) 
        {
j < 10 - 1 ? cout << array[i][j] << ' ' : cout << array[i][j] << endl;;
        }
          }
    return 0;
}[/QUOTE]
Да мне не понятно то что не прокоментировано))
0
MrGluck
Модератор
Эксперт CЭксперт С++
7239 / 4407 / 642
Регистрация: 29.11.2010
Сообщений: 11,929
09.06.2013, 03:34 #4
Цитата Сообщение от Linker1989 Посмотреть сообщение
// Использование стандартного пространства имен (STL)
Все что в скобках конечно находится в пространстве имен std, но не только оно. Например, cout и cin. А STL в вашей программе вообще нет.

Цитата Сообщение от Linker1989 Посмотреть сообщение
// Функция принимает два параметра, значения которых перечислены в скобках
это прям кэп. Если уж писать про параметры, ты хоть назвать их.

Цитата Сообщение от Linker1989 Посмотреть сообщение
for (int i = 0; i < 10; ++i)
цикл где i меняется от 0 до 9 (включительно). i - параметр цикла. int i=0; - начальный параметр цикла i < 10 - условие выполнения цикла. ++i - условие поствыполнения цикла (что необходимо сделать после прохода тела цикла).


Цитата Сообщение от Linker1989 Посмотреть сообщение
if ((i + j == 9) || (i == 9) || (j == 9))
если сумма или одно из чисел i и j равно 9
Цитата Сообщение от Linker1989 Посмотреть сообщение
else {
иначе
кстати, непонятно зачем массив тут типа char, должен быть int. И тогда запись

Цитата Сообщение от Linker1989 Посмотреть сообщение
if ((i + j == 9) || (i == 9) || (j == 9))
* * * * * * {
* * * * * * * * array[i][j] = '1';
* * * * * * } else {
* * * * * * * * array[i][j] = '0';
* * * * * * }
* * * * }
можно было бы сокрартить как
C++
1
array[i][j] = ((i + j == 9) || (i == 9) || (j == 9));
Цитата Сообщение от Linker1989 Посмотреть сообщение
for (int i = 0; i < 10; ++i)
* * {
* * * * for (int j = 0; j < 10; ++j)
* * * * {
j < 10 - 1 ? cout << array[i][j] << ' ' : cout << array[i][j] << endl;;
* * * * }
* * * * * }
выводим полученную матрицу на экран, разделяя пробелами, если не последний элемент или переводя курсор на след. строку в противном случае. Писали как-то криво т.к. надо бы, если уж с тернарным оператором, так:
C++
1
cout << array[i][j] << (j < 9 ? ' ' : '\n');
Добавлено через 50 секунд
Linker1989, на самом деле, RTFM не закоментированы лишь самые самые основы языка
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.06.2013, 03:34
Привет! Вот еще темы с ответами:

Прокоментировать код - C++ WinAPI
не могу никак розобраться как работает код прошу розяснить #include &quot;stdafx.h&quot; #include &quot;HModel.h&quot; HModel::HModel() { nTurns...

Прокоментировать код - C++ Builder
объясните код. int size = 0; for(int i = 0; i &lt; rows; i++) if(Form2-&gt;CheckListBox1-&gt;Checked) size++; ...

Прокоментировать 2 строки - Delphi
graphics32 bmp32Main:tbitmap32; Прокоментируэти эти 2 строки Как они влияют на скорость работы? ...

Прокоментировать код - Assembler
Приветствую! Нуждаюсь в описании асемблерных вставок. Желателен комментарий каждой строчки int isrctrl() { int r; asm{ mov ah,2h ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
09.06.2013, 03:34
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru