- 締切済み
このフローチャートがわかりません><
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- nattocurry
- ベストアンサー率31% (587/1853)
あなたが提示したフローチャートが解りにくいので、無視した回答です。 言語によって、配列の要素番号が、1~10なのか、0~9なのか解らないので、とりあえず0~9だと仮定して、 開始: カウンターを0にセット ループ開始端:カウンターの値を調べ、10未満だったらループ、10ならループ終了で、ループに入らずにループ終了端の次のステップにジャンプ もし、カウンターが0なら、最大値(最小値)にt[0]の値を入力 もし、カウンターが0じゃなかったら、最大値(最小値)とt[カウンター]の値を比較し、t[カウンター]の値のほうが大きかったら(小さかったら)、最大値(最小値)にt[カウンター]の値を入力 カウンターをインクリメント ループ終了端: 最大値(最小値)を出力 終了: あとは、問題のフォーマットに合わせて解答してください。
- Tacosan
- ベストアンサー率23% (3656/15482)
とりあえず「自分だったらどうするか」を考えてはどうだろう. これは最小値だけ, だよね?
関連するQ&A
- フローチャートの書き方
要素数がnである配列aの要素の最大値を求めるアルゴリズムのループ端によるフローチャートを完成せよ(前判定繰返し) max =a[0] i=1; while i<n do{ if(a[i]>max)max=a[i]; i++; } フローチャートでかくとどうなりますか?
- 締切済み
- C・C++・C#
- フローチャート
フローチャートについてです 配列テーブル(要素数10、指標i)に格納されている負の値以外をPANSに合計し、平均を求めよと言う問題なのですが [ ] に何が入るかが分かりません分かる人がいれば返信ください START | [ ] [ ] 10→CNT | Loop i≦0 | TBL(i):0 | < |――――――――――― |≧ | [ ] [ ] | | |←―――――――――― i+1→i | Loop | [ ] | STOP
- 締切済み
- その他([技術者向] コンピューター)
- フローチャート
最大値と最小値について (1)データ数Nの入力 (2)N個のデータの入力 (3)仮の最大値と仮の最小値の設定 (4)最大値と最小値の検索 (5)結果の出力 このプログラムのフローチャートがレポートに出されたんですが、全く分かりません。 よろしくお願いします。 ちなみに情報処理用流れ図記号(JIS)は処理、判断、準備、定義済み処理 手操作処理 入出力 書類 紙カード 紙テープ 表示 通信 結合子 端子って書いてありました。
- ベストアンサー
- その他(プログラミング・開発)
- フローチャートを教えてください
2.配列A(i),i=0,1,2…のm個の要素の平均を計算するアルゴ リズムを流れ図(flowchart)で表現したい。(a),(b)に入るべき 条件及び処理を書け。なおmは1以上で,mの要素はいずれも正数で ある。またA(m+1)に0が格納されているものとする。 開始 | 0→i | 0→sum ――→ | | ( a )―――――――――― | |no | | A(i)+sum→sum sum/i→AVE | ( b ) | | | AVEを表示 ―――― | 終了 (注)四角やひし形は省略させていただきます。 これで (b)は i+1=i とわかったのですが、 (a)がどうし てもわかりません 本当に困っています どうか心優しい方教えてください。お願い します。
- ベストアンサー
- その他(プログラミング・開発)
- アルゴリズムのフローチャート(ヒストグラム)
0以上10以下の整数を入力として繰り返し受けつけ、階級の幅が3であるようなヒストグラムを出力する。 終了記号は-1とする。 始 ↓ i←0 ↑→→↓ ↑ X[i]←0 ↑ ↓ ↑←←i≧4 NO ↓ ↓YES ↓ 入力:N ↓ ↑→→↓YES ↑ ↓ ↑ N=-1 →YES→出力:X→終 ↑ ↓ ↑ ↓NO ↑ ↓ ↑ N←N/3 ↑ ↓ ↑ X[N]←X[N]+1 ↑ ↓ ↑←←↓ 見にくい図で申し訳ありません。 このようなフローチャートがあるのですが、全体の流れの意味がよくわかりません。 特に後半の「N←N/3」以降はどういった意味なのでしょうか? よろしければ解説をお願い致します。
- ベストアンサー
- その他([技術者向] コンピューター)
- データ構造とアルゴリズムの問題です
要素数がnである配列aの要素の最大値を求めるアルゴリズムのループ端によるフローチャートを完成せよ(前判定繰返し) max =a[0] i=1; while i<n do{ if(a[i]>max)max=a[i]; i++; } a[0] → max 1 → i 前判定繰返し □ | yes a[i]□max-----| | □ NO i+1 → i 前判定繰返し □の中を埋めるんですが教えてください
- 締切済み
- C・C++・C#
- C♯の配列について
C♯でプログラムを作っているのですが、配列の要素数の最大値と最小値の求め方がわかりません。配列の値の最大値の求め方は調べれば出てくるのですが、要素数の最大値等は調べてもわかりませんでした。 例えば下記のような配列があった場合 int[,,] a =new int[100,100,100] a[2,3,6]=1 a[4,5,9]=1 a[13,46,79]=1 a[8,15,45]=1 a[1,33,68]=1 それぞれの要素数の最小値1、3、6、最大値13、46、79は どのようにプログラムで求めればいいのでしょうか? よろしくお願いします。
- 締切済み
- その他(プログラミング・開発)
- アルゴリズムの問題です
以下のフローチャートは、基本選択法でデータを昇順(小→大)にソートしたものなのですが、整数の一次元配列に格納されているデータ(100個)を降順(大→小)にソートするフローチャートを作成するには、どこの部分を変化させればいいのか教えていただけませんか? 手書きなので見にくいですがよろしくお願いします。 開始 l 整数配列A(100)と整数変数I,J,N,P,MIN,TEMPを宣言 l データの個数N の値を読む l ループ1の開始 I = 1,2,3, ・・・,N l A(I)の値を読む l ループ1の終了 l ループ2の開始 I = 1,2,3, ・・・,N l A(I)の値を出力 l ループ2の終了 l ループ3の開始 I = 1,2,3, ・・・,N-1 l MIN = A(I) l P = I l ループ4の開始 J = I+1,I+2,I+3, ・・・,N l l yes A(J) < MIN ーーーーーー MIN = A(J) l no l l P = J l l l←ーーーーーーーーーーー l ループ4の終了 l TEMP = A(I) l A(I) = A(P) l A(P) = TEMP l ループ3の終了 l ループ5の開始 I = 1,2,3, ・・・,N l A(I)の値を出力 l ループ5の終了 l 終了
- ベストアンサー
- その他([技術者向] コンピューター)
- EXCEL VBA 2次元配列に格納された値の最小値を調べたい
いつもお世話になっております。 ブックAのマクロからブックBのデータを以下のように配列に入力しています。 myData = Workbooks("ブックB.xls").Worksheets("temp").Range("A1:G1000") 配列myDataに格納された値の最小値を調べたいのですが、myDataに格納されているデータは数値だけではなく、日付、時間も含まれます。 数値のみが含まれるのはmyDataの3~6列です。 myDataが数値のみの配列の場合、 WorksheetFunction.Min(myData) で配列全体を調べることが出来るのは分かったのですが、今回の場合は日付、時間が含まれるため「型が一致しません」というエラーがでて、最小値を求めることが出来ませんでした。 WorksheetFunction.Minを使って特定の列(今回の場合3~6列)に格納されている数値の最小値を調べることは出来るのでしょうか。 3~6列を別の配列に格納すればそれで解決なのですが、出来れば変数をmyDataだけで済ませたいと思っています。 また、WorksheetFunction.Minを使わないでfor文を使う方法も考えつきましたが、できればWorksheetFunction.Minなどの関数を使ってスマートにやりたいと思っています。 よろしくお願いします。
- 締切済み
- オフィス系ソフト
- ソート
お世話になります。配列のソートなのですが、どうも思い通りの結果になりません。 配列の中から最大値と最小値を探し、最小値を配列0に、最大値を配列の最後に移動します。その2つ以外の数字の順番は変えません。 例) {4,3,2,0,1,2} 最小値は0、最大値は4なので→{0,3,2,1,2,4} {4,3,2,1} → {1,3,2,4} {1,3,2,4,} → {1,3,2,4} 流れとしては、まず最小値を求め配列0に移動させ、次に最大値を求め配列の最後に移動させようと思います。 プログラムは以下のように組みました。 public int[] sortOfSort(int[] array) { int count_min = 0; int min = array[0]; for (int i = 0; i < array.length-1; i++) { // 最小値を求める if (min > array[i + 1]) { min = array[i + 1]; count_min++; // 最小値の配列のインデックスを確保 } } for (int k = count_min; k > 0; k--) { // 最小値の移動 int temp_min = array[k - 1]; array[k - 1] = array[k]; array[k] = temp_min; } int count_max = 0; int max = array[0]; for (int j = 0; j < array.length-1; j++) { // 最大値を求める if (max < array[j + 1]) { max = array[j + 1]; count_max++; // 最大値の配列のインデックスを確保 } } for (int l = count_max; l < array.length-1; l++) { //最大値の移動 int temp_max = array[l + 1]; array[l + 1] = array[l]; array[l] = temp_max; } return array; } 間違っているところがわかりましたら宜しくお願いします。
- ベストアンサー
- Java