Первый пост в StackOverflow.Я должен создать функцию:
int sumsort(int *a, int *b, int *c)
Эта функция должна расположить 3 значения в ячейках памяти, на которые указывают a, b и c, в возрастающем порядке, а также вернуть сумму содержимогообласти памяти a, b и c.
Вот моя функция:
int sumsort(int *a, int *b, int *c) {
int sum = *a + *b + *c;
int sorted[] = {*a, *b, *c};
for (int i = 0; i <= 2; i++) {
if (sorted[0] > sorted[1])
{
int temp = sorted[1];
sorted[1] = sorted[0];
sorted[0] = temp;
} // end if
if (sorted[1] > sorted[2])
{
int temp2 = sorted[2];
sorted[2] = sorted[1];
sorted[1] = temp2;
} // end if
} // end for
return sum;
} // end sumsort function
Как я могу получить доступ к массиву sorted[]
в main?Мне нужно вывести 3 переменные в порядке возрастания, но я не вижу, как я могу это сделать, поскольку функция sumsort
должна возвращать сумму, а фактическая сортировка должна выполняться и в функции sumsort
.
Я попытался создать новую переменную массива в main и присвоить ей sorted[]
после того, как я вызвал функцию sumsort
, но это не сработало, потому что это выходит за рамки?