Click here to Skip to main content
15,890,512 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
AnswerRe: How to double click desktop icon programatically? Pin
Stuart Dootson15-Aug-09 13:28
professionalStuart Dootson15-Aug-09 13:28 
GeneralRe: How to double click desktop icon programatically? Pin
birajendu15-Aug-09 18:35
birajendu15-Aug-09 18:35 
AnswerRe: How to double click desktop icon programatically? Pin
Graham Shanks15-Aug-09 23:04
Graham Shanks15-Aug-09 23:04 
QuestionHow to print an a 4x4 array in clockwise direction Pin
sharp_k15-Aug-09 8:59
sharp_k15-Aug-09 8:59 
AnswerRe: How to print an a 4x4 array in clockwise direction Pin
Chris Losinger15-Aug-09 9:36
professionalChris Losinger15-Aug-09 9:36 
AnswerRe: How to print an a 4x4 array in clockwise direction Pin
Moreno Airoldi15-Aug-09 9:59
Moreno Airoldi15-Aug-09 9:59 
GeneralRe: How to print an a 4x4 array in clockwise direction Pin
sharp_k15-Aug-09 21:14
sharp_k15-Aug-09 21:14 
GeneralRe: How to print an a 4x4 array in clockwise direction Pin
Moreno Airoldi15-Aug-09 22:54
Moreno Airoldi15-Aug-09 22:54 
Happy to be of help. Smile | :)

About rotating the matrix, it would take more time and more space, so I think it's not a good solution.

Yeah I know that my code wasn't that readable, C pointer math can be hellish...
It works by using a single iterator on rows r. This iterator goes from the first row (0) to the middle row ((rows/2)-1).

First I print the row pointed by r:

C
for (i=r; i<(columns - r); i++) printf("%d ",array[(r*columns)+i]);


then I proceed printing the rightmost column, starting from the last item I printed for row r:

C
for (i=r+2; i<=(rows-r); i++) printf("%d ",array[(i*columns)-1-r]);


I continue with the lowest row, which is printed right to left:

C
for (i=(columns-r-2); i>=r; i--) printf("%d ",array[((rows-r-1)*columns)+i]);


and finally with the first column, bottom to top:

C
for (i=rows-r-2; i>r; i--) printf("%d ",array[(i*columns)+r]);


With each iteration r grows by one. You will see that it's used in all the for loops, in order to move them towards the centre of the matrix one row and one column each.

Hope it's more clear now, if you think it would help I can rewrite this using distinct row and column indexes on the array, in order to make it clearer.

2+2=5 for very large amounts of 2
(always loved that one hehe!)

GeneralRe: How to print an a 4x4 array in clockwise direction Pin
sharp_k16-Aug-09 4:59
sharp_k16-Aug-09 4:59 
GeneralRe: How to print an a 4x4 array in clockwise direction Pin
Moreno Airoldi16-Aug-09 7:50
Moreno Airoldi16-Aug-09 7:50 
GeneralRe: How to print an a 4x4 array in clockwise direction Pin
sharp_k16-Aug-09 8:50
sharp_k16-Aug-09 8:50 
GeneralRe: How to print an a 4x4 array in clockwise direction Pin
Moreno Airoldi16-Aug-09 9:35
Moreno Airoldi16-Aug-09 9:35 
GeneralRe: How to print an a 4x4 array in clockwise direction Pin
sharp_k16-Aug-09 13:58
sharp_k16-Aug-09 13:58 
QuestionVisual C++ 2008 runtime! Pin
Hadi Dayvary15-Aug-09 8:31
professionalHadi Dayvary15-Aug-09 8:31 
AnswerRe: Visual C++ 2008 runtime! Pin
Chris Losinger15-Aug-09 9:38
professionalChris Losinger15-Aug-09 9:38 
GeneralRe: Visual C++ 2008 runtime! Pin
Hadi Dayvary15-Aug-09 9:43
professionalHadi Dayvary15-Aug-09 9:43 
AnswerRe: Visual C++ 2008 runtime! Pin
Joe Woodbury15-Aug-09 10:51
professionalJoe Woodbury15-Aug-09 10:51 
GeneralRe: Visual C++ 2008 runtime! Pin
Hadi Dayvary15-Aug-09 19:33
professionalHadi Dayvary15-Aug-09 19:33 
AnswerRe: Visual C++ 2008 runtime! Pin
Stuart Dootson15-Aug-09 13:45
professionalStuart Dootson15-Aug-09 13:45 
QuestionWhat is the C++ syntax for c# "typeof(string)"? Pin
Member 391164315-Aug-09 6:50
Member 391164315-Aug-09 6:50 
AnswerRe: What is the C++ syntax for c# "typeof(string)"? Pin
Hristo-Bojilov15-Aug-09 7:16
Hristo-Bojilov15-Aug-09 7:16 
GeneralRe: What is the C++ syntax for c# "typeof(string)"? Pin
Member 391164315-Aug-09 8:06
Member 391164315-Aug-09 8:06 
QuestionHow to open network addaptor Status dialog programatically. Pin
birajendu15-Aug-09 3:48
birajendu15-Aug-09 3:48 
AnswerRe: How to open network addaptor Status dialog programatically. Pin
Hamid_RT15-Aug-09 21:22
Hamid_RT15-Aug-09 21:22 
AnswerRe: How to open network addaptor Status dialog programatically. Pin
kilt17-Aug-09 3:29
kilt17-Aug-09 3:29 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.