|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.10.2015, 05:20 | #1 | |
Пользователь
Регистрация: 29.06.2011
Сообщений: 56
|
Задача с массивами. Указатель и +=
Цитата:
Я полный новичек и не знаю что означают многие функции навроде: srand(time(NULL)); size_t ind=min_element(arr, arr+n, find_less_mod)-arr; Как пользоваться указателями тоже не до конца ясно. (Visual Studio сломалась, онлайн-симуляторы нормально работать не хотят, так что методом тыка понять что это дает мне пока недоступно) Мне относительно ясен этот код для задания похожего на мое, но решительно непонятно что здесь делает указатель * и s+=abs(a[i]) Код:
Объясните что делает в этом коде указатель и +=, по возможности напишите мое задание только с использованием указанных библиотек и без использования функций, которых полный новичок не знает. #include <stdio.h> #include <stdlib.h> #include <iostream> #include <math.h> Хочу понять логику вычислений, а использование множества функций и библиотек, которые мне неизвестны, жутко запутывает ( Да и онлайн-симуляторы С не читают другие библиотеки навроде conio ). Да и если за основу я возьму ваше решение, то должно выглядеть так, что его придумал студент-первокурсник знающий только основы, которым я и являюсь. Последний раз редактировалось jirtreck; 22.10.2015 в 05:24. |
|
22.10.2015, 07:52 | #2 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Цитата:
http://www.cplusplus.com/reference/ctime/time/ http://www.cplusplus.com/reference/cstdlib/srand/ size_t это просто тип для беззнаковых целых чисел (что-нибудь типа unsigned long, зависит от компилятора), его принято использовать для хранения размеров и т.п. вместо например просто int. А чего про += непонятно? Там просто добавление значения i-того элемента массива к s. a += b это почти тоже самое, что a = a + b
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
|
22.10.2015, 13:04 | #3 |
Пользователь
Регистрация: 29.06.2011
Сообщений: 56
|
Я указывал функцию srand(time(NULL)) не как корень всех бед, а как пример тех функций, которые мне могут быть не ясны и подобные им нежелательно использовать при решении моей задачи.
То же и с min_element, а не size_t ( Который я и так нашел ) Впервые увидел +=, поэтому захотелось уточнить, так лучше, чем быть введенным в заблуждение. Благодарю за пояснение! Все-таки, какой смысл здесь использовать указатель * ? Как бы код изменился, если бы его не использовали вовсе? Последний раз редактировалось jirtreck; 22.10.2015 в 13:06. |
22.10.2015, 13:18 | #4 | |||
Старожил
Регистрация: 15.02.2010
Сообщений: 15,707
|
Цитата:
Цитата:
Цитата:
|
|||
22.10.2015, 13:35 | #5 |
Пользователь
Регистрация: 29.06.2011
Сообщений: 56
|
Благодарю!
Ситуация с функциями надуманная у меня, надо с этим разбираться. ( Часто бывало, что некоторые детали функций вводили в ступор и не было ясно как использовать её мне самому, поиск ничего конкретного не давал. Теперь знаю английский источник со всеми функциями, буду стараться понимать) Про указатели ничего толком не понял, когда изучал, из этого не дошло к чему он вообще нужен в этом коде. Запомнил такое применение, еще раз спасибо |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Задача с массивами | grooveone | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 12.02.2014 22:23 |
Задача с массивами. | Ghost665 | Помощь студентам | 3 | 11.12.2012 23:26 |
Задача с массивами | my_blood_is_blue | Помощь студентам | 6 | 29.12.2011 00:08 |
Задача с массивами | investr | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 30.11.2011 21:43 |
Задача с Массивами | Fender92 | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 17.03.2011 11:53 |