С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 27.01.2016
Сообщений: 40
1

Написать комментарий к каждой строке

21.08.2017, 23:19. Показов 1445. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
написать комментарий к каждой строке

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
#include <iostream>
#include <cmath>
 
using namespace std;
 
int main()
{
    int N, sum, k, p;
    cout << "Введите размер массива:" << endl;
    cout << "N = ";
    cin >> N;
    int* A = new int[N];
    cout << "Введите массив:" << endl;
    sum = k = 0;
    for (int i = 0; i < N; i++)
    {
        cin >> A[i];
        if (A[i] > 0)
        {
            sum += A[i];
            k++;
        }
    }
    p = 0;
    for (int i = 0; i < N; i++)
    {
        if (abs(A[i] - ((double)sum / k)) <= 1)
            p++;
    }
    cout << "Искомое количество элементов: " << p << endl;
    delete[] A;
    cin.get();
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.08.2017, 23:19
Ответы с готовыми решениями:

Вычисление наименьшего введенного слова (написать комментарий к каждой строке)
Помогите пожалуйста написать комментарий к каждой строке программы и обьяснить принцип ее работы. ...

написать комментарий к каждой строчке
#include &lt;iostream&gt; using namespace std; int main() { float array, sum_rows; float...

Написать комментарий возле каждой строчки
#include &lt;iostream&gt; #include &lt;vector&gt; #include &lt;algorithm&gt; int main() { int i, j;...

Написать комментарий каждой строке
class Program { static void Main(string args) { int a, b, c; ...

4
466 / 337 / 134
Регистрация: 18.07.2017
Сообщений: 1,478
22.08.2017, 22:17 2
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
#include <iostream> // Подключение библиотеки iostream
#include <cmath> // Подключение библиотеки cmath
 
using namespace std; // Использовать пространство имен std
 
int main() // ф-я main
{ // Начало тела
    int N, sum, k, p; // объявление переменных N, sum, k, p типа int
    cout << "Введите размер массива:" << endl;  // Вывод на экран
    cout << "N = "; // Вывод на экран
    cin >> N; // Ввод переменной с клавы
    int* A = new int[N]; // Создание указателя на массив размера N
    cout << "Введите массив:" << endl; // Вывод на экран
    sum = k = 0; // Инициализация переменных sum и k значением 0
    for (int i = 0; i < N; i++) // Объявление цикла
    { // Начало тела
        cin >> A[i]; // Ввод эл-та массива с клавы 
        if (A[i] > 0) // Сравнение его с 0
        { // Начало тела
            sum += A[i]; // увеличение переменной sum на A[i]
            k++; // инкрементирование переменной k
        } // Конец тела
    } // Конец тела
    p = 0; // Инициализация переменной p значением 0
    for (int i = 0; i < N; i++) // Объявление цикла
    { // Начало тела
        if (abs(A[i] - ((double)sum / k)) <= 1) // сравнение модуля сложного выражения с 1
            p++; // инкрементирование переменной k p
    } // Конец тела
    cout << "Искомое количество элементов: " << p << endl; // Вывод на экран
    delete[] A; // Освобождение памяти из-под массива
    cin.get(); // Получить из потока
    return 0; // Выход из main 
} // Конец тела
0
1437 / 1014 / 228
Регистрация: 31.05.2013
Сообщений: 6,645
Записей в блоге: 6
23.08.2017, 09:11 3
Цитата Сообщение от assemberist Посмотреть сообщение
sum = k = 0;
Что за фигня?
Это моветон, вот так вот инициализировать переменные. Правильнее - каждую отдельно:
C++
1
2
sum = 0;
k = 0;
Добавлено через 1 минуту
assemberist, это не к тебе, это к topchik относится.

Добавлено через 2 минуты
Цитата Сообщение от assemberist Посмотреть сообщение
return 0; // Выход из main
Интересная трактовка..

Добавлено через 3 минуты
topchik,
Цитата Сообщение от topchik Посмотреть сообщение
int N, sum, k, p;
Цитата Сообщение от topchik Посмотреть сообщение
sum = k = 0;
Цитата Сообщение от topchik Посмотреть сообщение
p = 0;
Если так любишь сокращать, то лучше так:
C++
1
int N, sum = 0, k = 0, p = 0;
Плюс в этом в том, что мы сразу видим, что у нас что. В дальнейшем мы уже не рискуем забыть проинициализировать эти переменные.

Добавлено через 13 минут
Логика такая:
задаём N - размер массива:
Цитата Сообщение от topchik Посмотреть сообщение
cout << "Введите размер массива:" << endl;
cout << "N = ";
cin >> N;
задаём сам массив:
Цитата Сообщение от topchik Посмотреть сообщение
for (int i = 0; i < N; i++)
{
cin >> A[i];
при этом считаем сумму положительных элементов массива и их количество:
Цитата Сообщение от topchik Посмотреть сообщение
if (A[i] > 0)
{
sum += A[i];
k++;
}
Далее, Вы проиниализировали счётчик:
Цитата Сообщение от topchik Посмотреть сообщение
p = 0;
Если элемент массива не превосходит среднее арифметическое всех элементов массива(сумма/количество=сред.арифм.) на 1, то увеличиваем счётчик на единицу(элемент найден)
Цитата Сообщение от topchik Посмотреть сообщение
if (abs(A[i] - ((double)sum / k)) <= 1)
p++;
Я так понял, что задача в том, чтобы посчитать количество элементов массива размером N, которые не превосходят среднее арифметическое положительных элементов этого массива.
0
1498 / 1213 / 821
Регистрация: 29.02.2016
Сообщений: 3,628
23.08.2017, 10:11 4
Цитата Сообщение от Matan! Посмотреть сообщение
Если элемент массива не превосходит среднее арифметическое всех элементов массива
это не правильное утверждение,
sum - сумма положительных элементов массива, а k - их количество
0
1437 / 1014 / 228
Регистрация: 31.05.2013
Сообщений: 6,645
Записей в блоге: 6
23.08.2017, 11:09 5
Цитата Сообщение от afront Посмотреть сообщение
это не правильное утверждение,
sum - сумма положительных элементов массива, а k - их количество
Да, точно, в этом месте я наврал.

Добавлено через 47 секунд
Правильнее:
Если элемент массива не превосходит среднее арифметическое положительных элементов массива
0
23.08.2017, 11:09
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.08.2017, 11:09
Помогаю со студенческими работами здесь

Написать комментарий к каждой строке кода
======================================================== Option Explicit Type ГорючГаз ...

Написать комментарий к каждой строке программы
написать комментарий к каждой строке const n=10; type matrix=array of integer; var...

Написать комментарий к каждой строке программы
написать комментарий к каждой строке program lab1; const nmax = 100; type vector = array of...

VBA Написать, что программа делает программа, написать комментарий к каждой строке
Option Explicit Sub SortVect(InV() As Single, OutVect() As Integer, N As Integer) '...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru