No.3
- 回答日時:
No.2です。
> 日本語で書いてみましたがやはりよくわかりません…
「何がわからないのか」、「何処でつまづいているのか」が具体的にわかりません。
まずは問題の文面を読んで、「つまりそれは入力された値に対してこういう仕様のVの字を印字すればよいのだ」と言えるようになりましょう。
これは作成したいプログラムの機能仕様を具体的にする、、、ということです。
ご質問に貼られた問題文にはそこがハッキリ書かれていません。例の内容でそこをわからせようとしている。。。
「そこのところの作成&理解もちゃんと出来ないと解答出来ないよ」という問題作成者の意図なのか、問題作成者自身が仕様をしっかりまとめてからプログラム作成する事に関して素人なのかはわかりませんが。。。:-)
#include<studio.h>
int main(void)
int a,i,j;
printf (“sizeの値を入力してください:”);
scanf(“%d”,&a);
for(i=1;i<=a-1;i++){
for(j=1;j<=i-1;j++){
printf(“_”);
}
printf(“*”);
for(j=1;j<=(a-i)*2-1;j++){
printf(“_”);
}
printf(“*”);
for(j=1;j<=i-1;j++){
printf(“_”);
}
printf(“¥n”);
}
for(i=1;i<=a-1;i++){
printf(“_”);
}
printf(“*”);
for(i=1;i<=a-1;i++){
printf(“_”);
}
return 0;
}
こうするとエラーが出ます
No.1
- 回答日時:
もしかして答えをプログラミング言語で考えていませんか?
そうではなく日常使っている自然言語(多くの日本人は日本語)でアルゴリズムを考えるのです。
具体的には入力されるV字を書く行数と _ や * の数の間にどのような関係性があるかを出題にある例をよく観察して見つけ、その関係性を日本語を使った箇条書きなどで処理手順として表すのです。
それが出来ればあとはその箇条書きなどの日本語をプログラミング言語に翻訳すればよいだけです。
ちなみにこの「日本語を使った箇条書きなど」がソフトウェアの設計(の一部)です。
そして「日本語をプログラミング言語に翻訳」がコーディングです。
小学校の授業ではじまるプログラミングは前者を学ぶものです。「入力に対して求める出力(動作)を得るには入力をどのような手順で処理したらよいか」と考える力を身に着けようというものですね。
[おまけ]
*でV字を書くので最期の行には*が1個だけですが、行の先頭から1個しかない*までの前に何個_がありますか?
その数と入力された値(=行数)の関係は?
V字なので最終行の1個しかない*の後ろの_の数は*の前の_の数と同じでないと綺麗なV字になりません。ということは入力された値から各行の_と*の合計文字数を求めることが出来ますね。
参考まで。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) Pythonを用いたフラッシュ暗算ソフトの開発に必要なもの 2 2023/01/29 02:22
- C言語・C++・C# 画像の画素値を変えるC言語のプログラムで指定された画像の中に白い三角形を右上に表示させるにはどのよう 3 2022/10/30 01:16
- Excel(エクセル) VBAで組み合わせ算出やCOUNTIFSの処理を高速化したいです。 4 2022/04/07 02:38
- その他(プログラミング・Web制作) Pythonでこのプログラミングを作成するには 2 2022/10/25 21:19
- C言語・C++・C# C言語でif文が予想と違う動きをする件について7 4 2023/03/20 00:26
- C言語・C++・C# C言語 3 2022/11/09 13:27
- 英語 "consider doing something"において"doing"の要否の判断方法について 2 2023/07/04 04:36
- その他(プログラミング・Web制作) プログラムはif文とforループが書ければなんとかなるので楽勝?? 6 2022/12/26 10:24
- C言語・C++・C# c言語 1 2022/11/09 13:05
- 英語 Is to play soccer fun for you? は、正しい英文ですか? 1 2023/05/08 12:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelでのセル内容の高速消去方法
-
DoEvents関数って何?
-
プログラム上のCPU稼働率低減に...
-
SQLの速度をあげるには・・・
-
Excel VBAにて、2GB超の点群デ...
-
If Not c Is Nothing Then ~延...
-
Excel VBA データ削除の高速化
-
win10で、正確な待ち時間の作り方
-
小数点を含む数値かどうか判断...
-
Timerを使用しての強制待機
-
実行時のCPU使用率を増やしたい
-
逆ポーランド記法における単項...
-
絶対パスの取得について
-
ナップザック問題?をエクセル...
-
C言語 再帰処理のメリットとデ...
-
WebBrowserの読み込み待ちの処...
-
Macターミナルで実行中のプログ...
-
緯度、経度の 10進法と 60進法...
-
Windows10でDOSゲーム
-
explorer.exeが異様にメモリを食う
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelでのセル内容の高速消去方法
-
DoEvents関数って何?
-
win10で、正確な待ち時間の作り方
-
小数点を含む数値かどうか判断...
-
SQLの速度をあげるには・・・
-
絶対パスの取得について
-
Excel VBAにて、2GB超の点群デ...
-
VBでの簡易電卓の作成(減算方...
-
C言語:関数を使うメリットとデ...
-
テキストファイルの空行をスキ...
-
プログラム上のCPU稼働率低減に...
-
Excel(VBA)でSetTimer関数を使...
-
ナップザック問題?をエクセル...
-
If Not c Is Nothing Then ~延...
-
プログラム 擬似コードとはどん...
-
基本情報技術者試験詳しい方へ...
-
ノットイコールを教えて下さい
-
符号付きにすべきか、符号なし...
-
C言語 時刻差分の算出方法
-
実行時のCPU使用率を増やしたい
おすすめ情報
日本語で書いてみましたがやはりよくわかりません…
このようにしてみましたがエラーになります。
すみません、できました。(void)の後の{を忘れていました