Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

**Problem 6

Write a MATLAB code that can generate the exact output shown below. You are prohibited from hard-coding all
the output (i.e. using only the disp or fprintf functions in the code to output everything).
Output
Solution
S M T W H F S
clc; disp(' S M T W H F S');
1
1 2 3 4 5
fprintf('
');
6 7 8 9 10 11 12
d = 3;
13 14 15 16 17 18 19
for j = 1:31
20 21 22 23 24 25 26
s = num2str(j);
27 28 29 30 31
if length(s) == 1, s = [' ',s]; end
fprintf(' %s',s);
if d == 7, d = 0; fprintf('\n'); end
d = d + 1;
end
fprintf('\n');
s = char(10);
2 OXOXOXOXOX
XOXOXOXOXO
for j = 1:10
OXOXOXOXOX
for k = 1:10
XOXOXOXOXO
if (-1)^(j+k) < 0
OXOXOXOXOX
s(j,k) = 'X';
XOXOXOXOXO
else
OXOXOXOXOX
s(j,k) = 'O';
XOXOXOXOXO
end
OXOXOXOXOX
end
XOXOXOXOXO
end
disp(s);
3

1
2
4
7
11

3
5
8
12
17

6
9
13
18
24

10
14
19
25
32

1/397 =
0.002518891687657430
73047858942065491183
87909319899244332493
70277078085642317380
35264483627204030226
70025188916876574307
30478589420654911838
79093198992443324937
02770780856423173803
52644836272040302267
00251889168765743073
04785894206549118387
90931989924433249370
27707808564231738035
26448362720403022670
02518891687657430730
47858942065491183879
09319899244332493702
77078085642317380352

15
20
26
33
41

N = 5; A = zeros(N);
for r = 1:N
for c = 1:N
A(r,c) = (r+c-1)*(r+c)/2-r+1;
end
end
disp(A);
clc; disp('1/397 = ');
fprintf('0.');
S = 20; c = 3; R = 1;
N = 10; D = 397;
while R < S
fprintf('%d',floor(N/D));
c = c + 1;
if c > S
c = 1;
R = R + 1;
fprintf('\n');
end
N = 10*mod(N,D);
end

(1,1)
(2,1)
(3,1)
(4,1)

(1,2)
(2,2)
(3,2)
(4,2)

(1,3)
(2,3)
(3,3)
(4,3)

(1,4)
(2,4)
(3,4)
(4,4)

for j = 1:4
for k = 1:4
fprintf(' (%d,%d)',j,k);
end
fprintf('\n');
end

You might also like