Dann kannst du es an sich wesentlich einfacher schreiben.
new count, tmp;
for(new j=0; j<sizeof(HouseInfo); j++) if(HouseInfo[j][h_int] == inter && HouseInfo[j][h_type] == type) count++;
printf("count: %d", count);
for(new j=0; j<sizeof(InteriorInfo); j++)
{
	printf("%d == %d | %d == %d", InteriorInfo[j][int_ID], inter, InteriorInfo[j][int_type], type);
	if(InteriorInfo[j][int_ID] == inter && InteriorInfo[j][int_type] == type)
	{
		printf("%d == %d", tmp, count);
		if(tmp == count)
		{
			printf("Nutze InteriorInfo %d", j);
			HouseInfo[i][h_exitX] = InteriorInfo[j][int_exitX];
			HouseInfo[i][h_exitY] = InteriorInfo[j][int_exitY];
			HouseInfo[i][h_exitZ] = InteriorInfo[j][int_exitZ];
		}
		tmp++;
	}
}
zu:
for(new j=0; j<sizeof(InteriorInfo); j++)
{
	printf("%d == %d | %d == %d", InteriorInfo[j][int_ID], inter, InteriorInfo[j][int_type], type);
	if(InteriorInfo[j][int_ID] == inter && InteriorInfo[j][int_type] == type)
	{
		printf("Nutze InteriorInfo %d", j);
		HouseInfo[i][h_exitX] = InteriorInfo[j][int_exitX];
		HouseInfo[i][h_exitY] = InteriorInfo[j][int_exitY];
		HouseInfo[i][h_exitZ] = InteriorInfo[j][int_exitZ];
		break;
	}
}