0 / 0 / 0
Регистрация: 19.09.2009
Сообщений: 57
|
|
1 | |
Разделить все отрицательные элементы массива на его максимальный элемент03.10.2009, 14:24. Показов 2066. Ответов 5
Метки нет (Все метки)
Помогите решить задачу?пожалуйста.
В массиве из 10 чисел поделить все отрицательные элементы на максимальный элемент массива.
0
|
03.10.2009, 14:24 | |
Ответы с готовыми решениями:
5
Все отрицательные элементы заданного массива L (11) разделить на максимальный элемент этого массива. Вывести максимальный элемент, начальный и преобра Разделить все элементы массива на его максимальный элемент Разделить все элементы массива на его первый элемент Ассемблерная вставка: все отрицательные элементы массива поделить на его максимальный элемент |
425 / 229 / 87
Регистрация: 25.03.2009
Сообщений: 744
|
||||||
03.10.2009, 14:39 | 2 | |||||
0
|
425 / 229 / 87
Регистрация: 25.03.2009
Сообщений: 744
|
|
03.10.2009, 15:09 | 4 |
Ну в общем видимо это не понятно sizeof(arr)/sizeof(*arr) . sizeof(arr) - высчитываем сколько наш массив занимает в байтах , вроде в винде int = 4 байта поэтому sizeof(arr) = 40; то есть 4*10 элементов , далее sizeof(*arr) эквивалентно sizeof(arr[0]) или sizeof(*(arr+0)) если не знаешь почему так почитай адресную арифметику а пока что считай что *(arr+i) = arr[i] , так далее sizeof(arr[0]) количество байт занимаемое нашим первым элементом а так как первый элемент имеет тип int отсюда получаем sizeof(arr[0]) = 4 делим 40 на 4 получаем 10 и того (for int i=0;i<10;i++) ну а так далее понятно ну и далее алгоритм max_element из STL в общем он ищет макс элемент в диапазоне (arr,arr+10) так как arr это указатель на первый элемент соотв arr+10 указатель на последний элемент ( опять же адресная арифмеика ) считай что наш алгоритм возвращает указатель на макс элемент а чтобы получить значение нужно как известно указатели разименовывать отсюда и *max_element.
0
|
47 / 47 / 3
Регистрация: 07.01.2009
Сообщений: 297
|
||||||
03.10.2009, 15:13 | 5 | |||||
Андрейка,в твоем случае учти,что результат будет int(целое число)!!Т.е. деление будет без остатка! Т.е. если число положительное было в массиве,то у тебя всегда будет полчаться нуль в результрующем массиве.
Макс. элемент - "5". При делении на макс. число массива у нас получается всегда ноль,т.к. это максимальнывй элемент,получается можно просто в твоем случае занулить все положительные
0
|
425 / 229 / 87
Регистрация: 25.03.2009
Сообщений: 744
|
|
03.10.2009, 15:14 | 6 |
ммм так я и не обещал всё делать правильно=)
0
|
03.10.2009, 15:14 | |
03.10.2009, 15:14 | |
Помогаю со студенческими работами здесь
6
Разделить все отрицательные элементы массива на последний элемент Разделить все элементы массива на максимальный элемент и напечатать полученный массив Заменить все отрицательные элементы двумерного массива на максимальный элемент Заменить все отрицательные элементы двумерного массива на максимальный элемент Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |