# Hi-lighting Or Similar

This is a discussion on Hi-lighting Or Similar within the C Programming forums, part of the General Programming Boards category; Given a 2D array which is initialised with the following numbers: int list[3][8] = 1, 2, 3, 4, 5, 6, ...

1. ## Hi-lighting Or Similar

Given a 2D array which is initialised with the following numbers:

int list[3][8] = 1, 2, 3, 4, 5, 6, 7, 8;
9, 10, 11, 12, 13, 14, 15, 16;
17, 18, 19, 20, 21, 22, 23, 24;
a loop then iterates every combination and outputs:

1, 2, 3, 4, 5, 6, 7, 8
1, 2, 3, 4, 5, 6, 7, 16
1, 2, 3, 4, 5, 6, 7, 24
1, 2, 3, 4, 5, 6,15, 8
1, 2, 3, 4, 5, 6,15, 16
and so on......... ending with
17, 18, 19, 20, 21, 22, 23, 24.

Question is:-
I need to hi-light (or use someway) to be able to have 3 selected numbers
in the output. The selected numbers are: 1, 3, 5, 8, 9, 11, 13, 16, 17, 19, 21, 24
Any combination that has 3 of these numbers is to be outputted.
I am unable to find anything in C that will hi-light these numbers. Do I need to
learn visual basic, C#, does Dev-C++ have an option, or have I missed an algorithm in C that can do this? Thanx, Rossco

2. Which OS/Compiler are you using?

Yes you can highlight text on a console, but I know of at least 3 different ways (no, make that 4 different ways) of achieving it.
But there isn't a single way which is a guaranteed "works with every system".

3. I am using Dev-C++ compiler to all my work. As a beginner I haven't yet progressed to windows app. to do any work. Thus far I think this compiler with C coding will meet my needs. The more I think about it, an algorithm would be more efficient. I'm sure there's a mathematical genius here somewhere?

Here's a part of what I've accomplished thus far:-
Code:
```int main()
{
int a, b, c, d, e, f, g, h, i, j;
i = 0;
int list[3][8];

list[0][0]= 1, list[0][1]= 2, list[0][2]= 3, list[0][3]= 4, list[0][4]= 5, list[0][5]= 6,
list[0][6]= 7, list[0][7]= 8;
list[1][0]= 9, list[1][1]=10, list[1][2]=11, list[1][3]=12, list[1][4]=13, list[1][5]=14,
list[1][6]=15, list[1][7]=16;
list[2][0]=17, list[2][1]=18, list[2][2]=19, list[2][3]=20, list[2][4]=21, list[2][5]=22,
list[2][6]=23, list[2][7]=24;

for(a=0; a<3; a++)
for(b=0; b<3; b++)
for(c=0; c<3; c++)
for(d=0; d<3; d++)
for(e=0; e<3; e++)
for(f=0; f<3; f++)
for(g=0; g<3; g++)
for(h=0; h<3; h++)

fprintf(fptr,"&#37;4d%4d%4d%4d%4d%4d%4d%4d\n",list[a][0],list[b][1],list[c][2],list[d][3],
list[e][4],list[f][5],list[g][6],list[h][7]);

system ("PAUSE");
return 0;
}```
so, the output needs to include 3 numbers (1,3,5,8,9,11,13,16,17,19,21,24) with the remainder of each line resulting in 5 other numbers listed.
This is a personal project, I have no aspirations of becoming a programmer.
Keep Well, Rossco.

4. Is this the kind of thing you want to achieve?