5 / 5 / 1
Регистрация: 05.11.2011
Сообщений: 190
|
||||||||||||||||
1 | ||||||||||||||||
Оформить одномерный массив в виде функций24.06.2012, 20:07. Показов 3063. Ответов 24
Метки нет (Все метки)
и снова я мучаюсь с функциями
и кажется снова они получились вложенными 1.) вычислить номер максимального по модулю элемента массива
2.) вычислить сумму элементов массива, расположенных после первого положительного элемента
3.)преобразовать массив таким образом, чтобы сначала распологались все элементы, целая часть которых лежит в интервале [a,b], а потом - все остальные.
0
|
24.06.2012, 20:07 | |
Ответы с готовыми решениями:
24
оформить в виде функции одномерный массив Матрица.Переписать в одномерный массив эл-ты четных столбцов значения которых меньше 1. Оформить в виде Функции Оформить в виде функций Оформить программу в виде функций |
Мастер кустарных методов
232 / 227 / 17
Регистрация: 09.11.2010
Сообщений: 680
|
|
24.06.2012, 20:14 | 2 |
main даже без возвращения чего-либо может быть int.
Добавлено через 1 минуту зачем? Добавлено через 1 минуту вам дали задание так заумно это делать или это вы сами намудрили?
0
|
5 / 5 / 1
Регистрация: 05.11.2011
Сообщений: 190
|
|
24.06.2012, 20:17 [ТС] | 3 |
LEQADA, в принципе, динамическое выделение памяти здесь не обязательно, просто мне нужно было раньше сделать это задание с выделением памяти, а теперь надо оформить его в виде функций
0
|
5 / 5 / 1
Регистрация: 05.11.2011
Сообщений: 190
|
|
24.06.2012, 20:20 [ТС] | 5 |
1.) вычислить номер максимального по модулю элемента массива
сама)
0
|
5 / 5 / 1
Регистрация: 05.11.2011
Сообщений: 190
|
||||||
24.06.2012, 20:31 [ТС] | 7 | |||||
LEQADA, тогда, наверное, выводить их все
вот как выглядит эта программа без функций
0
|
5 / 5 / 1
Регистрация: 05.11.2011
Сообщений: 190
|
|
24.06.2012, 20:56 [ТС] | 9 |
LEQADA,
{ m[i]=(rand()-50)*1.0/(rand()+1);//значение i cout<<"\nM["<<i<<"]="<<m[i]; } подразумевалось, что эта часть должна искать максимальный по модулю элемент
0
|
5 / 5 / 1
Регистрация: 05.11.2011
Сообщений: 190
|
||||||
24.06.2012, 21:08 [ТС] | 11 | |||||
Добавлено через 2 минуты for ( size_t i = 0; i < cnt; ++i ){ std::cout << "ARRAY[" << i << "] = "; std::cin >> arr[i]; } std::cout << "Index of max element by absolute value: " << std::distance(arr, std::max_element(arr, arr + cnt, modcmp)) << std::endl; delete [] arr; return 0; } по-моему, эта часть и должна искать номер максимального по модулю элемента
0
|
Мастер кустарных методов
232 / 227 / 17
Регистрация: 09.11.2010
Сообщений: 680
|
||||||
24.06.2012, 21:11 | 12 | |||||
Круто. Название некоторых функций вижу впервые. Компилируйте и запускайте. Если работает, то в чём вопрос? Если не работает, то в чём вопрос?
Добавлено через 1 минуту Нет. Это будет делать отрывок
0
|
5 / 5 / 1
Регистрация: 05.11.2011
Сообщений: 190
|
|
24.06.2012, 21:13 [ТС] | 13 |
программа-то работает, только как ее оформить в виде функций?
0
|
Мастер кустарных методов
232 / 227 / 17
Регистрация: 09.11.2010
Сообщений: 680
|
|
24.06.2012, 21:18 | 14 |
Так она оформлена уже в виде функций
Вот ваши функции: modcmp distance max_element main Дело в том, что если преподаватель задаст вопрос по коду, вы не ответите на него.
0
|
5 / 5 / 1
Регистрация: 05.11.2011
Сообщений: 190
|
||||||
24.06.2012, 21:47 [ТС] | 15 | |||||
сейчас попытаюсь оформить попроще)
Добавлено через 16 минут что-то ничего не получается и выдает кучу ошибок(
0
|
Мастер кустарных методов
232 / 227 / 17
Регистрация: 09.11.2010
Сообщений: 680
|
|
24.06.2012, 21:55 | 16 |
это ужас...
Зачем вам менять типы переменных? Зачем менять их названия? Зачем переделывать вход функции (причём бессмысленным образом)? По-вашему это поможет вам объяснить алгоритм работы функции distance, например?
0
|
70 / 64 / 5
Регистрация: 09.06.2012
Сообщений: 291
|
||||||
24.06.2012, 22:04 | 17 | |||||
2 задание вроде так )) не проверял но должно быть так )
0
|
5 / 5 / 1
Регистрация: 05.11.2011
Сообщений: 190
|
||||||
24.06.2012, 22:16 [ТС] | 18 | |||||
xADMIRALx, спасибо, сейчас попробую)
так... вот, кажется, 2 пункта первого задания... но последний явно нужно переделывать
0
|
70 / 64 / 5
Регистрация: 09.06.2012
Сообщений: 291
|
|
24.06.2012, 22:23 | 19 |
Я так понимаю вам надо написать 2 функции 1 запрашивает значения,затем записываем в масив размер size_t = 5; затем пишем еще 1 функцию котораю определяет максимальное значение в массиве и выводит его индекс ?
0
|
5 / 5 / 1
Регистрация: 05.11.2011
Сообщений: 190
|
|
24.06.2012, 22:27 [ТС] | 20 |
xADMIRALx, выдает
C:\Program Files\Microsoft Visual Studio\MyProjects\функция 12\функция 12.cpp(12) : error C2181: illegal else without matching if C:\Program Files\Microsoft Visual Studio\MyProjects\функция 12\функция 12.cpp(20) : error C2664: 'maxmass' : cannot convert parameter 1 from 'int' to 'int *' Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast Error executing cl.exe. по-моему, должно быть так: первая функция находит максимальный элемент в массиве, а вторая - его номер.
0
|
24.06.2012, 22:27 | |
24.06.2012, 22:27 | |
Помогаю со студенческими работами здесь
20
Оформить в виде функций программу Оформить программу в виде функций Оформить простейшие задачи в виде функций Программу оформить в виде функций законченные последовательности действий Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |