2014-12-15 1 views
-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. 

} 
+5

_how 변수가 여러 번 호출 된 이유는 무엇입니까? –

+0

"효율적인"이란 의미가 귀하의 케이스에서 무엇을 의미하는지 명확하게 설명하십시오 (빠르고, 소형, ...). 해야 휴대용 (하드웨어, 컴파일러)? 보유하고있는 제한 사항 (도서관, 도구 사용과 관련하여)? – kestasx

답변

1

효율적인가? 시간이나 기억 속에서? 어떻게하고 있나? 기억에 좋지 않습니다. 그러나 이 아닙니다.

6kB는 아무 것도 아닙니다. 프로그래밍하지 않는 IC 또는 뭔가 : P는. 여하튼, 당신의 프로그램은 6kB보다 훨씬 커야 만합니다. 그래서 이것은 무시할 만하게됩니다.