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

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

Восстановить пароль Регистрация
 
Linker1989
0 / 0 / 0
Регистрация: 22.05.2013
Сообщений: 25
09.06.2013, 02:43     Как прокоментировать программу #1
// Подключение заголовочных файлов языка 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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Dragokas
Автор FAQ
 Аватар для Dragokas
14519 / 6346 / 783
Регистрация: 25.12.2011
Сообщений: 9,878
Записей в блоге: 14
09.06.2013, 02:51     Как прокоментировать программу #2
Для начала - нажать кнопку "Правка", выделить весь код, нажать кнопку C++, чтобы код стал структурированным и с подсветкой.

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

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

В конце - тернарный оператор проверяет, если координата x = 10, вывести на экран цифру + перевод каретки, иначе просто вывод цифры. То есть печатаем всю матрицу.
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]
Да мне не понятно то что не прокоментировано))
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4920 / 2663 / 243
Регистрация: 29.11.2010
Сообщений: 7,419
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 не закоментированы лишь самые самые основы языка
Yandex
Объявления
09.06.2013, 03:34     Как прокоментировать программу
Ответ Создать тему
Опции темы

Текущее время: 12:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru