первый вариант:
a[0] = get_data(0);
a[1] = get_data(1);
a[2] = get_data(2);
a[3] = get_data_3();
a[4] = get_data(4);
a[5] = get_data_5();
второй вариант:
for(int i = 0; i < sizeof(a)/sizeof(a[0]); i++) {
switch(i) {
case 3: a[i] = get_data_3(); break;
case 5: a[i] = get_data_5(); break;
default: a[i] = get_data(i);
}
}