プログラミングについてのQA辞典 ページ38

    QC言語の続きの問題です><閲覧ありがとうございます。◆1−4.1−2のプログラムを元に、配列から最大値を求める処理を関数にしなさい。ただし配列は以下の名前でグローバル変数とし、要素数を定数定義する。 const int DATA_NO = 10; // 配列の要素数をDATA_NOというシンボルを使って定数定義する int Data[ DATA_NO ]; // DATA_NOを使って配列Dataを定義する また、関数のプロトタイプ宣言は以下の通りとする。 int GetMaxValue(); // 配列Dataから最大値を求める // 関数値:最大値◆1−5.1−4のプログラムを元に、配列から最大値を求める処理を関数にしなさい。ただし配列と要素数の定数定義はmain関数内のローカル変数とする。 const int DATA_NO = 10; int data[ DATA_NO ]; また、関数のプロトタイプ宣言は以下の通りとする。 int GetMaxValue( int no, int d[] ); // 要素数noの配列dから最大値を求める // no : 配列の要素数 // d[] : 配列 // 関数値:求めた最大値◆1−6.1−5のプログラムを元に、配列の数値を大きい順に並べ替えるプログラムを作成しなさい。ただし、配列の最大値の要素番号を求める以下の関数を作って使用しなさい。 int GetMaxValueIndex( int no, int d[] ); // 要素数noの配列dから最大値の要素番号を求める // no : 配列の要素数 // d[] : 配列 // 関数値:求めた最大値の要素番号最後まで回答ありがとうございました^^
    BAベストアンサーがありません。
    QC言語の問題で全く分からず手が付かない問題があって困っています教えてください。問題数が結構あります。回答よろしくお願いします><▼定数の定義とグローバル変数、ローカル変数の命名規則▲・定数は、const int 型で名前で定義すると分かりやすい・定数は全て大文字、単語の区切りは _ を用いる・グローバル変数は、最初の文字を大文字にする・ローカル変数は、最初の文字を小文字にする(使用例:同じような変数名を使わないこと!)const int ABC_NO = 10; // 定数定義 すべて大文字、区切りは'_'を使うconst int XYZ_NO = 10;int AbcSet[ ABC_NO ]; // グローバル変数 大文字で始め、区切りも大文字int XyzSet[ XYZ_NO ];void main(){ int abc; // ローカル変数 小文字で始める 区切りは大文字 int xyz; int i; for ( i = 0; i < ABC_NO; i ++ ) { AbcSet[ i ] = 0; } for ( i = 0; i < XYZ_NO; i ++ ) { XyzSet[ i ] = 0; } ・・・}(悪い例)int abcset[ 10 ]; // グローバル変数int xyzset[ 10 ];void main(){ int abc; // ローカル変数 int xyz; int i; for ( i = 0; i < 10; i ++ ) { // 10は abcsetの要素数 よく見ないと危ない abcset[ i ] = 0; // abcset だけを見てグローバルかどうかわからない } for ( i = 0; i < 10; i ++ ) { // 10は xyzsetの要素数 xyzset[ i ] = 0; } ・・・} // abcsetの要素数を20にするには、注意して直さないと間違える◆1−1.0から999までの乱数を10個作りint型の配列に入れ、入力した順と逆に表示するプログラムを作りなさい。◆1−2.0から999までの乱数を10個作りint型の配列に入れ、最大値と最小値を表示するプログラムを作りなさい。最初に求めた乱数をすべて表示し、最大値と最小値、それぞれの要素番号を表示すること。◆1−3.0から999までの乱数を10個作りint型の配列に入れ、大きい順に表示するプログラムを作りなさい。最初に求めた乱数をすべて表示し、次に大きい順に表示する。ソートを使わず、以下のいずれかの方法で作成すること。方法1:最大値を見つけたら表示し、その配列要素に-1を入れることを繰り返す。方法2:配列を2つ用意し、最大値を見つけたらその配列要素を第2の配列にコピーする。次に、第1の配列の最大値の値を−1にし、これを繰り返す。最後に第1の配列の表示、第2の配列の表示を行う。続きの問題が他の質問に投稿してあるのでお手数ですがそちらにも回答お願いします><
    BAベストアンサーがありません。
    Q【プログラミング・Perl】計算結果をファイルに書き込むと、文字化けしてしまいます。原因は何でしょうか?はじめまして。当方、プログラム初心者です。私がプログラムで行いたいことは以下です。例えば、ABCDEFGABDCCFGABGACGEAFFCGBAのような4本の配列があったとして(もちろん、配列数、配列の文字数はデータにより異なります)このデータと、$window_sizeと$step_sizeの二つのパラメーターをユーザーが与え、$window_size数の縦列の比較を、$step_size数ずつ横にずらしながら、何文字が一致したかを書き出したいのです。例えば、$window_size=3 $step_size=1ならば、3縦列の比較を1文字ずつ横にずらしながら行うので、上のデータの例ならば、ABC BCD CDE DEF EFGABD BDC DCC CCF CFGABG BGA GAC ACG CGEAFF FFC FCG CGB GBAを比較します。比較は、配列1vs配列1から、配列4vs配列4まで行い、何文字が一致したかを書き出します。上の配列の例ですと、配列1との一致数を書き出すと、3 3 3 3 3 (配列1同士なのであたりまえです)2 1 0 1 2 (配列1vs配列2)2 1 0 0 0 (配列1vs配列3)1 0 0 0 0 (配列1vs配列4)と、なります。実際に、以下のように作成しました。open(IN,"<./sequence.txt");open(OUT,">./result.txt");chomp(@seq=<IN>);chomp($window_size=<stdin>);chomp($step_size=<stdin>);foreach $y (@seq){ chomp($cons0[$i]=$y); ++$i;}for($j=0;$j<1000;$j++){for($i=0;$i<10000;$i++){$enki[$j][$i]=substr($cons0[$j],$i,1);if(!defined($enki[$j][$i])){ last;}}if(!defined($cons0[$j])){ last;}}for($j=0;$j<1000;$j++){for($i=0;$i<10000;$i++){print($j,"-",$i,$enki[$j][$i],"\¥n");if(!defined($enki[$j][$i])){ last;}}if(!defined($cons0[$j])){ last;}}for($i=0;$i<1000;$i++){ if(!defined($enki[$i][0])){last;}for($k=0;$k<1000;$k++){ if(!defined($enki[$k][0])){last;} print(OUT $i+1,"\t",$k+1,"\t");for($l=0;$l<10000;$l=$l+$step_size){ if(!defined($enki[$k][$l])){last;}for($n=0;$n<$window_size;$n++){ if(!defined($enki[$k][$l+$n])){last;}if($enki[$i][$l+$n] eq $enki[$k][$l+$n]){$same++;}}print(OUT $same,"\t");$same=0;}print(OUT "\¥n");}}このプログラムの出力結果が、入力のデータが大きい場合や$window_sizeが小さい場合に文字化けします。特に、$window_size=10ならば出力結果が文字化けしないような入力データでも、$window_size=9にすると文字化けを起こしたりします。原因は何でしょうか?
    BAベストアンサーがありません。
    Q「大学在学中の上手な大学の利用方法」には、どのようなものがあるでしょうか。今春、都内私立大学法学部の1年生になった者です。授業料が高額なので、在学中は出来るだけ多くの大学施設を利用したり、大学独自の無料プログラムに参加しようと思っていますが、何かアドバイスがあれば是非お願いいたします。【私の考える大学利用方法の例】・今年5月にオープンした新図書館をさんざん利用し、資格取得に生かす。・メディアサービスを積極的に活用する。・大学の主催する講習会(例えばPhotoshopの使い方〜有名先生の講義まで。)に参加する。・大学で多くの人と出会う(友人、先輩、教授など)。・大学のフィットネスルームが無料で使えるので体を鍛える。上記以外にもございますでしょうか。体験談でも何でも構いませんので、大学の利用方法について是非教えて下さい。
    BAベストアンサーがありません。
    Q履歴書の書き方について現在就職活動中の大学生です。履歴書の内容にある「学生時代に力を注いだこと」でいつも悩んでいます。今まではアルバイトの経験を書いてきたのですが、それでは印象に残りにくいと思いました。他にやってきたことと言えば日本語教員プログラムを履修したくらいです。けれど、プログラム最後の海外実習だけは家庭の事情と、持病などの理由で行くことができませんでした。これでは学生時代に力を注いだとは言えませんよね?やはりアルバイトの経験の方を書く方が無難でしょうか?回答お待ちしています。
    BAベストアンサーがありません。

        Copyright (C)2012様々なプログラミングの特徴.All rights reserved.