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

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

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

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

02.07.2012, 22:59. Просмотров 334. Ответов 4
Метки нет (Все метки)

Все доброго времени суток.Можете объяснить что выполняет функция в программ?)))
Буду благодарен за помощь)))
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
#include <iostream>
#include <algorithm>
#include <cmath>
#include <conio.h>
 using namespace std;
int qaz(const double & a, const double & b) 
{ 
return fabs(a) < fabs(b);
 }
 
int main()
 
{
     setlocale(LC_ALL,"rus");
 
    double * arr;
    size_t cnt;
    
    cout << "Количество элементов: ";
    cin >> cnt;
    arr = new double [ cnt ];
    
    for ( size_t i = 0; i < cnt; ++i )
{
        cout << "Элемент [" << i << "] = ";
        cin >> arr[i];
    }
    
    cout << "Номер максимального элемента: " << distance(arr, max_element(arr, arr + cnt, qaz)) << endl;//??????????
    
    delete [] arr;//удаляем элементы с динамического массивва
    system("PAUSE");
    return 0;
    _getch();
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.07.2012, 22:59     Коментарии к программе
Посмотрите здесь:

Коментарии к программе - C++
Всем привет,можете объяснить часть программы?))) Я понимаю, что в этой части программы(вторая функция) происходит поиск элементов между...

Коментарии к программе - C++
И снова мне нужна помощь с комментариями)))часть комментариев есть к проге. #include &quot;stdio.h&quot; #include &quot;iostream&quot; #include...

Нужно написать коментарии к программе - C++
Нужно написать коментарии к программе. #include &lt;iostream&gt; using namespace std; void main() { const int sz = 5; int a =...

Нужно написать коментарии к программе - C++
Нужно написать коментарии к программе. #include &lt;iostream&gt; using namespace std; void main(){ const int size = 5; int...

Коментарии к программе. Объясните пожалуйста что выполняют функции - C++
#include &lt;cstdlib&gt; #include &lt;iostream&gt; using namespace std; typedef struct node { int number; node *next; ...

Напишите пожалуста коментарии к программе, т.е. что каждая функция означает? - C++
Напишите пожалуста коментарии к программе, т.е. что каждая функция означает? Программа звучит так &quot;Цифры даннго трехзначного числа N ...

Коментарии - C++
#include &lt;locale&gt; #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;conio.h&gt; void main() { setlocale(LC_ALL,&quot;Russian&quot;); ...

коментарии - C++
кто может прокоментировать програмку #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;string.h&gt; #include &lt;math.h&gt; #include...

напишите коментарии - C++
напишите коментарии пожалуйста!!!! 1 задание) Написать программу, которая удаляет в строке S все символы, не являющиеся буквами или...

Нужны коментарии. - C++
Программа, моделирующая проведения спортивных соревнований между футбольными командами. Кому не лень прокоментируйте. #include...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
g-h
67 / 67 / 1
Регистрация: 03.06.2012
Сообщений: 176
02.07.2012, 23:02     Коментарии к программе #2
Цитата Сообщение от feelstor Посмотреть сообщение
C++
1
2
3
4
int qaz(const double & a, const double & b) 
{ 
return fabs(a) < fabs(b);
 }
Если a по модулю меньше b по модулю, то эта функция возвращает 1. В других случаях возвращает 0.
feelstor
0 / 0 / 0
Регистрация: 25.12.2011
Сообщений: 13
02.07.2012, 23:06  [ТС]     Коментарии к программе #3
Спасибо,но мне нужно объяснить 30 строку)))
g-h
67 / 67 / 1
Регистрация: 03.06.2012
Сообщений: 176
02.07.2012, 23:12     Коментарии к программе #4
Цитата Сообщение от feelstor Посмотреть сообщение
C++
1
cout << "Номер максимального элемента: " << distance(arr, max_element(arr, arr + cnt, qaz)) << endl;
Я не знаю что это за функция distance()...
DU
1480 / 1056 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
02.07.2012, 23:12     Коментарии к программе #5
max_element(arr, arr + cnt, qaz) это нахождение итератора на максимальный элемент в массиве по критерию, который определяется в функции qaz. функция возвращает итератор на максимальный элемент.

функция distance - получает на вход пару итераторов и возращает расстояние между ними.
например если ей отдать указатель на начало массива и на его второй элемент, то она вернет двойку (или еденицу. не помню, нужно проверить)

т.о вызов
distance(arr, max_element(arr, arr + cnt, qaz)) вернет расстояние между началом массива и его максимальным элементом, т.е. индекс максимаьлного элемента.
Yandex
Объявления
02.07.2012, 23:12     Коментарии к программе
Ответ Создать тему
Опции темы

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