필터 지우기
필터 지우기

Nested For Loop Puzzle

조회 수: 3 (최근 30일)
Samuel Awuah Botwe
Samuel Awuah Botwe 2012년 4월 18일
please can anyone help me solve this Mats lab assignment
Q.Nested for loop that can solve this puzzle
T H I S W A T S O A H G G G D T
thank you
  댓글 수: 5
Jan
Jan 2012년 4월 18일
The program is called "Matlab".
The question is not clear. There is no obvious way to "find this puzzle". And this does not concern the Matlab implementation, but it is simply not defined, what you should do with these 16 characters.
Samuel Awuah Botwe
Samuel Awuah Botwe 2012년 4월 18일
THIS WHAT I FIGURED OUT BUT GET AN ERROR CAN U PLEASE CHECK THE CODES FOR ME
m=[T,H,I,S;W,A,T,S;O,A,H,G;G,G,D,T]
l=size(m)
for i=1:l(1)
for j=1:l(2)
m(i,j) = m(i,j) * 2;
end
end
JUST AS THIS WORKS OUT AND DISPLAYS,HOW DO I MAKE IT DISPLAY IN ALPHABETS.....PLEASE TRY THIS CODE FOR ME....
m=[1,2,3,4;5,6,7,8;9,10,11,12]
l=size(m)
for i=1:l(1)
for j=1:l(2)
m(i,j) = m(i,j) * 2;
end
end

댓글을 달려면 로그인하십시오.

답변 (3개)

Sean de Wolski
Sean de Wolski 2012년 4월 18일
Golf:
reshape(['THISWATSOAHGGGDT'],4,4)'
Okay with for-loops:
for ii = 1
for jj = 1
m = reshape(['THISWATSOAHGGGDT'],4,4)';
end
end
  댓글 수: 3
Sean de Wolski
Sean de Wolski 2012년 4월 18일
See the edit. Now with nested FOR-loops!
Thomas
Thomas 2012년 4월 18일
:) Now why did I not think about it.. I do not know how I would grade a student if they returned an answer like yours above..
Technically they used nested for loops.. :)

댓글을 달려면 로그인하십시오.


Thomas
Thomas 2012년 4월 18일
You are on the right track, to get alphabets..
try
%this is your input
a=['T' 'H' 'I' 'S' 'W' 'A' 'T' 'S' 'O' 'A' 'H' 'G' 'G' 'G' 'D' 'T']
% You need the two for loops.. that you have created above.. however you have to make sure you get the length of the loops rights..
P.S. Make sure you are not inputting your matrix in the output form itself.. the input should be an array as mentioned above.. and in your question.. You have to get it into 4x4 matrix using loops..
  댓글 수: 8
Thomas
Thomas 2012년 4월 18일
yeah you need to input the next for loop as well.. how far is your code right now..
Thomas
Thomas 2012년 4월 18일
let me give you some pseudo code... to define the logic
input array; (1x16)
start first row (i) (for loop)
place first element of input array into first row (i) of new matrix (for loop j)
increment your row (i) place the next four alphabets
and do so till you get all your elements in the new matrix..

댓글을 달려면 로그인하십시오.


Samuel Awuah Botwe
Samuel Awuah Botwe 2012년 4월 18일
AM STILL FIGURING OUT WHAT AM MISSING IN THE CODE WITH THE GREAT HELP GIVEN ME.SEAN's SOLUTION WORKED RIGHT BUT I GUESS IT HASNT GOT THE FOR LOOP..........AM SOO THANKFULL FOR ALL YOUR EFFORT......I CANT WAIT TO GET IT RIGHT BEFORE I LEAVE FOR LECTURES IN 20 MIN TIME SINCE I NEED TO PRESENT IT TODAY
  댓글 수: 1
Jan
Jan 2012년 4월 19일
Please note, that writing uppercase means shouting.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by