Как реализовать функцию с переменными аргументами в цикле?Реализация аргументов функции в цикле
т.е. я хотел бы быть в состоянии реализовать эту функцию в виде:
f(A[0], A[1], A[2]);
f(A[2], A[0], A[1]);
f(A[1], A[2], A[0]);
f(A[0], A[1], A[2]);
f(A[2], A[0], A[1]);
f(A[1], A[2], A[0]);
я получил, насколько в состоянии создать эти цифры в правильном месте с приведенной ниже программой, испытанным с помощью Printf() функции:
#include <stdio.h>
int main()
{
int i, j, k, l;
for(i = 0; i < 2; i++)
{
for(j = 0; j < 3; j++)
{
for(k = 0; k < 3; k++)
{
l = k - j;
if(l < 0)
l += 3;
printf("%d", l);
}
printf("\n");
}
}
}
Непонятно, что вы спрашиваете? Вы хотите реализовать 'f' или хотите код, который * вызывает *' f' с циклическими перестановками аргументов? –
Вам будет проще генерировать циклическую перестановку с использованием оператора модуля ('%'). Тем не менее, неясно, что вы подразумеваете под * «возможность реализовать функцию в форме» *. Уточнить? – dmckee
@ExP yes Я хочу вызвать f с циклическими перестановками, чтобы вместо написания верхнего блока кода (в моей реальной программе было бы значительно больше 6 строк), я могу написать его как цикл. –