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

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

Восстановить пароль Регистрация
 
Taika
 Аватар для Taika
0 / 0 / 0
Регистрация: 08.05.2012
Сообщений: 21
11.05.2012, 22:24     Комментрирование кода программы #1
не могли бы вы объяснить каждую строчку программы

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
 using namespace std;
 
int main()
{
    char str[250];
    int count = 1;
    gets(str);
    for(int i = 0; i < strlen(str); i++)
    {
        if(str[i] == ' ')
        {
            count++;
        }
    }
    std::cout << count << "\n";
    system("pause >> null");
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.05.2012, 22:24     Комментрирование кода программы
Посмотрите здесь:

Создание кода программы с нуля!! создание кода C++ C++
Разбор кода программы C++
C++ Правильность кода программы
C++ Распространение кода программы
C++ Оптимизация кода программы
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
magirus
11.05.2012, 22:26
  #2
 Комментарий администратора 
пользуйтесь тегами выделения кода
ArmoredHell
 Аватар для ArmoredHell
15 / 15 / 1
Регистрация: 05.04.2012
Сообщений: 32
11.05.2012, 22:35     Комментрирование кода программы #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
#include <iostream> // подключение библиотеки
 
using namespace std;
 
int main()
{
    char str[250]; // массив символов
    int count = 1; // счетчик
    gets(str); // считывает в массив строку, введенную из консоли
 
 
    int len = strlen(str); // написал бы так, потому что если strlen(str)
       // делать в цикле, то время выполнения программы растет
    //strlen(str) - функция подсчета количества символов в строке, 
       //например "123" - 3 символа
    // "23 2" - 4 символа, пробел так же считается
 
    // программа подсчитывает количество слов во входной строке
    for(int i = 0; i < len; i++) // массив str от 0 до 249
    {
        if(str[i] == ' ') // если пробел встретили в строке
        {
            count++; // увеличим величину счетчика
        }
    }
    std::cout << count << "\n"; // вывод результата
    system("PAUSE"); // я б так написал, делает в программе паузу, 
                            // для того чтобы посмотреть результат
    return 0;
}
Юля_программист
 Аватар для Юля_программист
449 / 104 / 14
Регистрация: 04.05.2012
Сообщений: 525
Записей в блоге: 1
11.05.2012, 22:43     Комментрирование кода программы #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream> //подключение дерективы предпроцессора iostream, отвечающий за потоковый ввод/вывод
 using namespace std; //эту строчку точно не знаю, сама пока не сталкивалась,
 но читала, что это вроде пространство имен, для чего оно не могу сказать
 
int main()//начало главной функции int говорит о том, что она возвращает целое значение
{
    char str[250];//массив из 250 символов
    int count = 1; //целочисленная переменная с начальным значением 1
    gets(str);//функция ввода строки
    for(int i = 0; i < strlen(str); i++)//цикл; i целочисленная переменная; первый агрумент это начало цикла, второй аргумент это до какого момента будет выполняться цикл(пока i не достигнет длинны массива str),третий аргумент отвечает за движение по циклу,т.е после каждой интерации i будет увеличиваться на единицу;strlen-функция взятия размера введенного массива
    {
        if(str[i] == ' ')//оператор условия;если элемент массива равен(== оператор сравнения) видимо пробелу, или его нет(вот в это не уверена,правильно ли говорю, условия входа в тело оператора)
        {
            count++;//переменная счетчик, после каждого входа в тело оператора она увеличивается на единицу
        }
    }
    std::cout << count << "\n";//что такое std не могу сказать;cout-функция потокового вывода;на экран будет выведено значение переменной count;\n-перевод на новую строку
    system("pause >> null");//к сожалению, за что отвечает эта строка не знаю
    return 0;//return - оператор повторения, больше не могу сказать сама не знаю
}
Надеюсь хоть чем-то помогла)
для гуру C++:я могла кое-где ошибиться, т.к. сама еще только изучаю С++)Прошу сильно не орать если Вы увидите ляпы)
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4927 / 2670 / 243
Регистрация: 29.11.2010
Сообщений: 7,429
11.05.2012, 22:43     Комментрирование кода программы #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream> // подключаем библиотеку ввода-вывода
 using namespace std; // используем пространство имен std по умолчанию
 
int main() // главная функция
{
    char str[250]; // объявляем массив символов длиной 250
    int count = 1; // объявляем целочисленную переменную count и инициалзируем её 1
    gets(str); // считываем строку в массив символов
    for(int i = 0; i < strlen(str); i++) // в цикле от 0 до размера строки
    {
        if(str[i] == ' ') // если элемент массива равен пробелу
        {
            count++; // увеличиваем переменную count на 1
        }
    }
    std::cout << count << "\n"; // выводим на экран переменную count и переходим на новую строку
    system("pause >> null"); // пауза
    return 0; // успещное завершение программы
}
Yandex
Объявления
11.05.2012, 22:43     Комментрирование кода программы
Ответ Создать тему
Опции темы

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