カウンタを全く使わないなら単純に
tanaka[1] = tanaka[1]*1.05;
       :
tanaka[4] = tanaka[4]*1.05;

繰り返し文さえ使わなきゃ何でもアリなら再起で

#include<stdio.h>
void arr_mult(int, int *); /* 再起関数の宣言 */

int main(void) {
 int tanaka[4] = { 100, 200, 100, 300}; /* 処理する配列 */

 arr_mult(4, tanaka); /* 処理 */
 return 0;
}

void arr_mult(int cnt, int *pMul) { /* cnt:配列の要素数 pMul:配列の先頭アドレス */
 if(0 < cnt) {             /* 1コ目(0番目)までは以下処理 */
  cnt--;                /* 今回処理する配列の添え字に */
  *(pMul + cnt) = *(pMul + cnt) * 1.05; /* 添え字位置の要素を乗算処理 */
  arr_mult(cnt, pMul);             /* 1コ前の要素を処理 */
 }
}

みたいのでどうでしょ。