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

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

Восстановить пароль Регистрация
 
володік
0 / 0 / 0
Регистрация: 17.01.2012
Сообщений: 15
21.01.2012, 15:15     объясните как это работает #1
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++ объясните грамотно как это работает
C++ Объясните как работает this -> и ->
Объясните как работает программа C++
qsort объясните как работает C++
C++ Объясните как работает код
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
solyar
21.01.2012, 15:17
  #2

Не по теме:

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

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

soon
 Аватар для soon
2536 / 1301 / 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
 Аватар для soon
2536 / 1301 / 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
 Аватар для soon
2536 / 1301 / 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++
Объясните как работает программа C++
Как это работает? Я хочу спросить как работает C++ и где можно про него почитать C++

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

Или воспользуйтесь поиском по форуму:
Chelioss
179 / 179 / 4
Регистрация: 08.01.2011
Сообщений: 1,131
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     объясните как это работает
Ответ Создать тему
Опции темы

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