-2
"배열 [val.a] [val.b] [val.c] [val.d]"가 호출 된 횟수를 계산해야합니다. ex 배열 [0] [1] [2] [1]은 다른 함수에서 한 번 호출되었습니다. 4d 배열을 사용하여이 작업을 수행하고 있고 올바른 결과를 얻을 수있는 입니다. 그것을하는 효과적인 방법 있는가?효율적인 계산 방법
typedef struct
{
int a; // value of 0<=a<10
int b; // 0<=b<10
int c; // 0<=c<5
int d; //0<=d<3
}addr;
int array[10][10][5][3]; // memory used = 10*10*5*3*4bytes= 6Kbytes
// Is there a way I do not have to use the array .
void countOccurences(addr val)
{
array[val.a][val.b][val.c][val.d]++; //giving me correct results.
}
_how 변수가 여러 번 호출 된 이유는 무엇입니까? –
"효율적인"이란 의미가 귀하의 케이스에서 무엇을 의미하는지 명확하게 설명하십시오 (빠르고, 소형, ...). 해야 휴대용 (하드웨어, 컴파일러)? 보유하고있는 제한 사항 (도서관, 도구 사용과 관련하여)? – kestasx