![]() |
Перенос части кода в функцию пользователя
Доброго времени суток.
Есть одномерный массив из 10 элементов (положительных и отрицательных), которые генерируются рандомно. Ищется произведение одинаковых отрицательных нечетных элементов. Есть верно работающий код: Код:
#include <stdio.h> 1 -7 -7 -5 0 -2 -5 0 -7 -4 Получаем: Number [-7] is repeated [3] times. Result = [-343] Number [-5] is repeated [2] times. Result = [25] Задача стоит вывести тоже самое, но использовав функции пользователя. Т.к. ф-ция может возвращать только лишь 1 значение, то соответственно выходит, что нужно 3 таких функции, одна вернет повторяющееся число, вторая - количество повторений и третья - результат. Но т.к. пар таких чисел может быть несколько, то нужна функция, которая их посчитает, а потом что, обернуть в мейне в цикл функции и вывод до кол-ва этих пар. И уже начиная с этого момента возникают трудности. Буду благодарен за любые подсказки и реализации. (Код можно изменять, например, вместо умножения с присваиваниям, возвести в степень число в ко-во повторений, но вывод должен остаться таким же). Спасибо. |
Цитата:
|
shisik, можно использовать только циклы, условия. Структуры и дополнительные функции запрещены.
|
ALEVER, тогда перейдайте параметры по ссылкам, так получите несколько значений из одной функции.
Цитата:
|
shisik, подразумевается запрет функций, например, для сортировки и прочего, а суть реализации через функцию(ии) пользователя.
|
Цитата:
|
shisik, ок, перефразируем: реализовать тот же самый результат(вывод) с помощью функции(ий) пользователя, используя в них и мейне только проверки и циклы.
|
ALEVER, хорошо, тогда такой вопрос: вот функция main должна вызывать какую-то другую функцию, которая и будет производить все эти вычисления, так? Принимать эта функция должна исходный массив (это логично), так? А что она должна возвращать? Вывод должен остаться в main? В этом случае результатом должен быть массив, даже многомерный массив. Ну или массив структур.
Ну то есть варавнтов реализации на самом деле очень очень много. Только вот и это нельзя, и то нельзя... Условие не совсем понятно. |
shisik, функция мейн передает в функции пользователя массив из 10 рандомных элементов. После чего эти функции должны вернуть в мейн нужные значения, а именно: число(а)(которое(ые) подходит условию), его кол-во повторений и результат, выводом из мейна должна быть строка "Number [%d] is repeated [%d] times. Result = [%d]", где 1 - нечетное отрицательное число, повторяемое 2 и более раз, 2 - кол-во повторений этого числа, 3 - результат перемножения этого числа кол-ва повторений, либо, проще говоря, возвести повторяемое число в кол-во этих повторений. При чем учесть, что таких пар повторяемых чисел может быть больше 1 и соответственно предусмотреть.
|
Цитата:
Код:
#include <iostream> |
Время: 15:02. |
Время: 15:02.
© OSzone.net 2001-