Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

21.01.2012, 15:15. Просмотров 815. Ответов 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; 
}
 Комментарий модератора 
Используйте теги форматирования кода!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.01.2012, 15:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос объясните как это работает (C++):

объясните грамотно как это работает - 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++ и где можно про него почитать - C++
Привет, котоны. Заранее благодарю. Это будет моих общих вопросов нить, т.к. создавать целую ветку для каждого нецелесообразно. Я хочу...

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

Русификация.Работает-супер! Обьяснитте, как это работает? - C++
#include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;windows.h&gt; using namespace std; char* Rus(const char* text); int main () ...

11
solyar
21.01.2012, 15:17
  #2

Не по теме:

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

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

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

А по сабжу: все что нужно, на cplusplus написано.
2
володік
0 / 0 / 0
Регистрация: 17.01.2012
Сообщений: 15
21.01.2012, 16:42  [ТС] #8
soon, значит не поможеш
0
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 для перехода на след. строку.
0
soon
21.01.2012, 18:28
  #10

Не по теме:

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

0
Roof
22.01.2012, 00:40
  #11

Не по теме:

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

0
Chelioss
180 / 180 / 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 возвратит минимальный элемент массива.
0
22.01.2012, 05:25
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.01.2012, 05:25
Привет! Вот еще темы с ответами:

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

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

qsort объясните как работает - C++
Объясните в подробностях как работает данная функция сортировки и как её использовать. К примеру если надо просортировать данный масив: ...

Объясните как работает код - C++
можете подробно объяснить как работают программы. 1 #include&lt;iostream&gt; #include&lt;cmath&gt; using namespace std; int main() ...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

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