課題で*を使って△を表示.....
課題で*を使って△を表示.....
課題で△を真ん中に表示するやり方がよくわからないので教えてください!! (プロトタイプ宣言で関数を作る)(ポインタとかは習ってません。)
-
- 記事: 21
- 登録日時: 8年前
- 住所: 近畿
Re: 課題で*を使って△を表示.....
真ん中ってどこですか。ネバー さんが書きました:課題で△を真ん中に表示する
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。
プログラムは思ったとおりには動かない。書いたとおりに動く。
Re: 課題で*を使って△を表示.....
面白そうだったので、色々試しながら作ってみました。参考になるか分りませんが・・・
私がやるとこんな感じに仕上がりました。行列を使っていくのもありだと思います。
何かの課題っぽいので載せないほうが良かったのかもしれませんが・・・
私がやるとこんな感じに仕上がりました。行列を使っていくのもありだと思います。
何かの課題っぽいので載せないほうが良かったのかもしれませんが・・・
#include<stdio.h>
#define N 10
int main(void){
int i,j,k,l;
char s='*';
for(i=0;i<N;i++){
for(j=0;j<N-i;j++)
printf(" ");
for(j=0;j<i;j++){
if(i>=3&&i<N-1)
break;
else
printf("%2c",s);
}
if(i>=3&&i<N-1){
for(j=0;j<2;j++){
printf("%2c",s);
for(k=0;k<(i*2)-4;k++)
printf(" ");
}
}
putchar('\n');
}
return 0;
}
Re: 課題で*を使って△を表示.....
標準出力がディスプレイに繋がっていると仮定しても,表示可能な幅や高さを知る方法は標準規格には存在しません。ネバー さんが書きました:出力画面の真ん中って意味です......。
特定の環境用,という前提があれば,何らかの方法で幅や高さを知ることができるかもしれませんが。
まずは,課題で言う「真ん中」が本当に「出力画面の真ん中」という意味なのかは確認した方がよいと思います。
もしかしたら,幅や高さに何らかの仮定がなされているかもしれませんし。
Re: 課題で*を使って△を表示.....
色々ご解答ありがとうございます。
とても参考になりました皆さんの意見などを元にやってみようと思います!!
とても参考になりました皆さんの意見などを元にやってみようと思います!!