Write a function that gives a tree with one input

Hello,
I have no idea of how to do something like that i tried to sum but you can't do so with string thanks

回答 (3 件)

Les Beckham
Les Beckham 2022 年 2 月 23 日

1 投票

n = 9;
tree(9);
* *** ***** ******* ********* *********** ************* *************** *****************
function tree(n)
for i = 1:n
fprintf('%s', repmat(' ', 1, n-i));
fprintf('%s\n', repmat('*', 1, 1 + 2*(i-1)))
end
end

2 件のコメント

Walter Roberson
Walter Roberson 2022 年 2 月 23 日
Note that this is a homework question
Les Beckham
Les Beckham 2022 年 2 月 23 日
mea culpa
I got carried away.

サインインしてコメントする。

Jan
Jan 2022 年 2 月 23 日
編集済み: Jan 2022 年 2 月 23 日

0 投票

n = 9;
disp(char(10 * (abs(-n+1:n-1) < (1:n).') + ' '))
* *** ***** ******* ********* *********** ************* *************** *****************
Or with a function:
affAbre(n)
function affAbre(n)
s = repmat(' ', 1, 2*n-1);
for k = 0:n-1
s(n-k:n+k) = '*';
disp(s)
end
end
Come on. Be a little bit creative. Try to understand the given solutions and invent a new one.
Of course, I assume that this is a homework question and posting solutions does not help you. I hop, the different approachs motivate you to learn Matlab.

2 件のコメント

Joe Ronald
Joe Ronald 2022 年 2 月 23 日
Well your right but i was just stuck tried every way i could think about :/
Thanks
Jan
Jan 2022 年 2 月 24 日
Are you unstuck now?
Did you understand, how my first suggestion is working?

サインインしてコメントする。

Joe Ronald
Joe Ronald 2022 年 2 月 23 日

0 投票

thanks for the answers

カテゴリ

ヘルプ センター および File ExchangeMatrix Indexing についてさらに検索

製品

リリース

R2021b

タグ

質問済み:

2022 年 2 月 23 日

コメント済み:

Jan
2022 年 2 月 24 日

Community Treasure Hunt

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

Start Hunting!

Translated by