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

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

Войти
Регистрация
Восстановить пароль
 
володік
0 / 0 / 0
Регистрация: 17.01.2012
Сообщений: 15
#1

объясните как это работает - C++

21.01.2012, 15:15. Просмотров 806. Ответов 11
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream> 
#include <algorithm> 
 
using namespace std; 
 
long func (long * arr, int length) { 
  return *min_element(arr, arr + length); 
} 
 
double func (double * arr, int length) { 
  return *min_element(arr, arr + length); 
} 
 
int main() { 
  long x[6]={3,2,1,0,2,3}; 
  double y[6]={1.1,2.2,3.3,0.1,1.1,5.5}; 
  cout << func(x,6) << endl; 
  cout << func(y,6) << endl; 
  return 0; 
}
 Комментарий модератора 
Используйте теги форматирования кода!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.01.2012, 15:15     объясните как это работает
Посмотрите здесь:

объясните грамотно как это работает - C++
1)int * arr = NULL; и int * arr = new int;(что означает new) 2)можно менять int * arr = NULL на int * arr = {0} или int * arr = 0

Объясните как прочесть это? operator>> - C++
Я только-только начинаю осваивать язык C++, все время возникают вопросы, ответы на которых я кое-как нахожу в пространстве инета. Во многих...

Объясните, на что ругается компилятор, и как это понимать? - C++
Здравствуйте уважаемые форумчане. Изучаю материал &quot;Принципы и практика использования C++&quot; Страуструпа. Остановился на главе &quot;Ошибки&quot;. ...

Выполнение операции через получение комбинации символов? Объясните, как это сделано - C++
Полная программа, если нужно. Код нужного log.bat @ECHO OFF PowerShell.exe -NoProfile -ExecutionPolicy Bypass -Command &quot;&amp;...

Объясните как работает this -> и -> - C++
Как написано в книжке this - это указатель на экземпляр класса. Что происходит в данных выражениях: 1. i = this -&gt; a -&gt; b -&gt; c; ...

Объясните, как работает программа - C++
объясните как работает программа #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; bool Р(int n) { for (int i =...

Объясните, как работает программа - C++
Поясните пожалуйста чайнику! Объясните плиз как работает программа, то есть что значит &quot;**&quot; и остальные строки плиз очень прошу!!!! ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
solyar
21.01.2012, 15:17
  #2

Не по теме:

код необходимо вставлять в соответствующий тег!!!
В твоем случае вид должен быть такой

C++
1
здесь код

soon
2540 / 1305 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
21.01.2012, 15:21     объясните как это работает #3
Цитата Сообщение от володік Посмотреть сообщение
объясните как это работает
Обертка для std::min_element. Возвращает минимальный элемент
володік
0 / 0 / 0
Регистрация: 17.01.2012
Сообщений: 15
21.01.2012, 15:24  [ТС]     объясните как это работает #4
return *min_element(arr, arr + length); --- как это работает
soon
2540 / 1305 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
21.01.2012, 15:29     объясните как это работает #5
std::min_element/
володік
0 / 0 / 0
Регистрация: 17.01.2012
Сообщений: 15
21.01.2012, 15:33  [ТС]     объясните как это работает #6
а еще что? мне преподавателю нужно объяснить!
soon
2540 / 1305 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
21.01.2012, 16:21     объясните как это работает #7
володік, ну так и объясняйте, мол нихрена не понял из ваших лекций, пошел на форум, мне написали, я ничего из "накоденного" не понял, но она работает, поставьте зачет позязя :3.

А по сабжу: все что нужно, на cplusplus написано.
володік
0 / 0 / 0
Регистрация: 17.01.2012
Сообщений: 15
21.01.2012, 16:42  [ТС]     объясните как это работает #8
soon, значит не поможеш
TamTam
18 / 18 / 1
Регистрация: 28.12.2011
Сообщений: 176
21.01.2012, 18:26     объясните как это работает #9
Цитата Сообщение от володік Посмотреть сообщение
long func; (long * arr, int length) {
return *min_element(arr, arr + length);
}
double func (double * arr, int length) {
return *min_element(arr, arr + length);
- func это функции. В скобках их аргументы. после ретурн написано, что эти ф-ции (каждая в отдельности) должны возвращать (мин. элементы)

Цитата Сообщение от володік Посмотреть сообщение
int main() {
long x[6]={3,2,1,0,2,3};
double y[6]={1.1,2.2,3.3,0.1,1.1,5.5};
cout << func(x,6) << endl;
cout << func(y,6) << endl;
return 0;
это сама программа. В ней задаются 2 массива, затем в выводе вызываются вышеописанные функции. Разница между ними в типах. Т.е. для массива типа double вызовется функция double func (double * arr, int length).

Тут нет ничего сложного и вы вполне могли бы прочитать это в теории о функциях, как в книгах, так и в интернете.

Вот это cout << вывод на экран, а вот это endl для перехода на след. строку.
soon
21.01.2012, 18:28
  #10

Не по теме:

TamTam, про return забыл объяснить, а то как ведь, вдруг препод придираться будет!

Roof
22.01.2012, 00:40
  #11

Не по теме:

Цитата Сообщение от володік Посмотреть сообщение
а еще что? мне преподавателю нужно объяснить!
Цитата Сообщение от володік Посмотреть сообщение
soon, значит не поможеш
володік - тебе какая еще помощь требуется? Вслух по скайпу почитать страничку http://www.cplusplus.com/reference/a...m/min_element/ ?

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.01.2012, 05:25     объясните как это работает
Еще ссылки по теме:

Объясните как работает программа - C++
Если символ: не пробел, не новая строка, не табуляция. То in присваивается no(все слова). Дальше я вообще не понял как программа работает....

Объясните, как работает программа - C++
программа по трем введеным числам определяет и выводит на экран число имеющее в составе наибольше едениц. Пожалуйста, объясните подробно...

Объясните как работает программа - C++
Данная программа делает подсчёт символов. Помогите разобраться как она работает. Сижу смотрю - и ступор просто #include &lt;stdio.h&gt; ...

Объясните как работает рекурсия - C++
#include &lt;iostream&gt; #include &lt;iomanip&gt; using namespace std; void print(int a, int b); int main() { print(0,...

Объясните как работает программа - C++
Цель задачи была: Возведение X в 59 степень за самое малое количество шагов. 1. Ввод (X); 2. X2 = X*X; 3. X4 = X2*X2; ...


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

Или воспользуйтесь поиском по форуму:
Chelioss
179 / 179 / 4
Регистрация: 08.01.2011
Сообщений: 1,133
22.01.2012, 05:25     объясните как это работает #12
Цитата Сообщение от володік Посмотреть сообщение
return *min_element(arr, arr + length);
return возвращает результат того, что стоит справа от return. операция * разыменовывает результат того, что стоит справа.
Стандартная функция, которая объявлена в хейдере algorithm, принимает в данном случае указатель на начало массива и указатель на элемент, находящийся после последнего элемента массива. Т.е. минимальный элемент будет искаться в отрезке [0,length).
Функция возвращает указатель на минимальный элемент.
* разыменовывает этот указатель и получается объект типа double, который имеет значение минимального элемента массива.
Результатом того, что стоит справа от return, очевидно, минимальный элемент массива. Функция func возвратит минимальный элемент массива.
Yandex
Объявления
22.01.2012, 05:25     объясните как это работает
Ответ Создать тему
Опции темы

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