このアルゴリズムの問題が解けません。よろしくお願いしますm(__)m
明日、アルゴリズムの多重反復処理のテストがあるのですが、この問題が分かりません。
よろしくお願いします。形は前半定型で専用の記号(ループ)を使った形で教えて欲しいです。
問題
1、0を横一列に10並べる
2 改行して1を横一列に10並べる
3 同じように改行して5まで繰り返す。
この行程をどのように表現すれば良いですか?
0を横一列に並べる処理は
(0→a)
(a>=10)
(a+1=a)
('0')
( )
だと思うのですが、よろしくお願いしますm(__)m
No.5
- 回答日時:
抜けがありました、失礼しました。
開始・・・端子記号(ソーセージ型)
↓
[A]: i←0(初期化);i≦5(条件);i=i+1(増量)… ループ端記号(左上部、右上部が斜めの長方形)
※i>5 ならループを抜けます
↓
[B]: a←1(初期化);a≦10(条件);a=a+1(増量)… ループ端記号(左上部、右上部が斜めの長方形)
※a>10 ならループを抜けます
↓
数値iを表示・・・定義済み処理記号(左右2重線の長方形)
↓
[B]・・・ループ端記号(左下部、右下部が斜めの長方形)
↓
改行(改行をする)・・・定義済み処理記号(左右2重線の長方形)
↓
[A]・・・ループ端記号(左下部、右下部が斜めの長方形)
↓
終了・・・端子記号(ソーセージ型)
VTClient様、とても丁寧な回答ありがとうございました。
おかげでなんとかテストはクリアできました^^。
表記しにくいのに、詳しく書いていただいて分かりやすかったです。
ありがとうございます!
No.4
- 回答日時:
図は無理なので(ここは文字書き込みですから)説明で・・・
開始・・・端子記号(ソーセージ型)
↓
i←0・・・処理記号(長方形)
↓
[D]: i≦5(i>5 なら[A]へ)・・・判断記号(ひし形)
a←1・・・処理記号(長方形)
↓
[C]: a≦10(a>10 なら[B]へ)・・・判断記号(ひし形)
↓
数値iを表示・・・定義済み処理記号(左右2重線の長方形)
↓
a←a + 1・・・処理記号(長方形)
↓
[C]へ
[B]: 改行(改行をする)・・・定義済み処理記号(左右2重線の長方形)
i←i + 1・・・処理記号(長方形)
[D]へ
[A]: 終了・・・端子記号(ソーセージ型)
がんばってください!
No.3
- 回答日時:
(訂正から)
int a,i;
for (i=0;i=<5;i++)
for (a=1;a<=10;a++)
printf("%d",i);
printf("\r\n");
に訂正します。
*流れは...
開始
↓
i←0
↓
[D]: i≦5(i>5 なら[A]へ)
a←1
↓
[C]: a≦10(a>10 なら[B]へ)
↓
数値iを表示
↓
a←a + 1
↓
[C]へ
[B]: 改行(改行をする)
i←i + 1
[D]へ
[A]: 終了
流れはこんな感じです。
No.2ベストアンサー
- 回答日時:
★アドバイス
>できればフロチャートで書いていただけたら助かります。
↑
その前に while()、for() 文の反復処理を理解していますか?
他にも変数、代入、printf() 関数による表示を理解していますか?
問題はこの辺です。
・アルゴリズムというよりは C ソースの記述方が分からないんじゃないの?
>明日試験があります。
↑
という事は今まで習ったことで解ける問題が出されるはずです。
何がまだ理解できていないかを教えて欲しいです。
(1)変数の宣言方法
(2)変数の代入または参照の方法
(3)while()、for() による反復の組み方
(4)条件式の記述方
(5)printf()関数による変数の表示方法
(6)その他
番号で補足してくれる助かります。
小テスト:
・本題をアドバイスする前に次の3つの問題を解いて下さい。
(1)変数 a を宣言して 123 という値を代入して下さい。
その後、変数 a を printf() 関数を使って画面に表示して下さい。
(2)変数 a と while() 文を用いて 1~10 までを printf() 関数で表示して下さい。
(3)変数 a、b の2つを利用して掛け算の九九の一覧表示をして下さい。
このとき for() 文を2段使って多重反復処理として記述して下さい。
・上記の3つの問題をサラリと解いてみて下さい。
解けない場合は何が?どう?分からないかを補足して下さい。
今日の23時59分まで面倒見ます。
・以上。
Oh-Orange様、言葉足らずですみません。まだC言語を習っていなかったです。だから、whileの意味も分かりません。
いろいろ面倒みてくださってありがとうございます。
これから頑張って勉強します^^。
No.1
- 回答日時:
int a,i;
for (i=0;i=<5;i++)
for (a=0;a<=10;a++)
printf("%d",i);
printf("\r\n");
ではだめでしょうか?
反れますが、
#define N 5・・・最大値
int main()
{
int a;
for (a=0;a<(N+1)*10;a++)
if (!a || a%10) printf("%d ",a/10); else printf("\r\n%d ",a/10);
return 0;
}
でも出来ます。
この回答への補足
回答、大変ありがとうございました。
書き忘れたのですが、まだフロチャートの記号しかならっておらず、
できればフロチャートで書いていただけたら助かります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(学校・勉強) 中学受験レベルの社会の問題についての質問です。 新潟、千葉、鹿児島のうち乳牛の飼育数の多い県を答える 1 2022/10/22 01:30
- 数学 数学Aの確率と場合の勉強の仕方を教えてください。 高校1年です。明日数Aの期末テストがあります。です 5 2022/07/04 18:03
- Java 問題作成のWebアプリの作り方を教えてください 1 2022/11/26 22:01
- 情報処理技術者・Microsoft認定資格 基本情報技術者試験について知りたい! こんにちは! 今年基本情報技術者試験を受験するつもりです。 今 2 2023/07/17 21:23
- 計算機科学 アルゴリズムについて 1 2023/01/01 19:43
- 数学 この問題について理解できないことがあります。 Aに対し順に操作を行いA→APを得たとき なぜ操作を逆 1 2023/06/17 22:30
- ビデオカード・サウンドカード 1つのマザボでAMD&NVIDIAを同時使用できますか? 3 2022/04/22 14:36
- 国家公務員・地方公務員 公務員試験の数的処理で苦戦しています。 1 2023/01/30 08:56
- 大学受験 お急ぎの質問です。 現在高3受験生です。次の金曜日に明治大学総合数理学部(現象数理科)の学部別試験が 3 2023/02/13 23:38
- その他(Microsoft Office) 1の行を固定した上でVBAを用いて日付順に自動並べ替え 2 2022/06/06 15:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
break文でループを一気に抜ける...
-
if文を使わずに奇数・偶数を判断
-
PAD図の書き方
-
for文while文の無限ループの違...
-
C言語forループが完結した場合...
-
桁数を求めるプログラム。
-
アルゴリズムです!四つの数字...
-
C言語 キーボードで入力された...
-
階層型ニューラルネットに準ニ...
-
IF文での条件の書き方について(...
-
While文の終わりにセミコロンが...
-
2÷3などの余りについて
-
C言語で%を使わない余りの出し方
-
比較回数と交換回数表示について
-
信頼区間の1.96や1.65ってどこ...
-
nCmの関数
-
複数桁10進数の*桁目だけを抽出...
-
Notepad++の関数リスト表示の変...
-
C言語のfor文です。 繰り返しの...
-
正負を反転させて出力するプロ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
break文でループを一気に抜ける...
-
do-while文が禁止される理由
-
ループを途中で抜けたいのですが。
-
入力した数値を倍々するプログラム
-
入力した文字列から母音だけを...
-
if文の中にfor文なのか、for文...
-
C言語forループが完結した場合...
-
エクセルでC言語のfor文と同じ...
-
Excel VBAで年度をまたぐ期間の...
-
For文の終了値を関数にしても問...
-
エクセルVBAで Do While (1)って?
-
C言語、whileループを抜け出す...
-
PAD図の書き方
-
Cプログラムが終了しない
-
PIC のプログラムについて ど...
-
他言語で言うcontinue文
-
C言語のプログラムみてください...
-
ループの特定入力終了
-
COBOLのEVALUATE文
-
for文while文の無限ループの違...
おすすめ情報