• 締切済み

プログラミング教えて下さい

fuji1の回答

  • fuji1
  • ベストアンサー率29% (109/371)
回答No.1

こんばんわ。 プログラミングはなれが第一です。。 がんばってください。 さて、ご質問の件ですが「言語」はなんでしょうか? BASIC/PASCAL/C ... それぞれ書き方とかがあると思います。 補足をお願いします。あと、期限も。。

関連するQ&A

  • プログラミングなんですが。。

    次のようなプログラムはどのようにして作成したらいいのでしょうか。 [1]2つの整数aとbを作成します [2]2数が一致すれば”a=b=(入力した数値)” と表示させます [3]2数がともに10より小さければ”2数とも10未満です”と表示させます [4]2数のうちどちらかが5で割り切れれば”どちらかが5で割り切れます”と表示させます [5]bが0でまければa/bを表示させます   また、1文字を入力してその文字が小文字なら大文字に、大文字なら小文字に変換するプログラムを作成するためにはどのようにすればいいのでしょうか。 そして最後に0以上の整数をキーボードから入力し、その数が以下のどれにあたるかを判定し適当なメッセージをさせたいのですが [1]0ではない [2]4の倍数で、かつ7の倍数である [3]4の倍数であるか、もしくは7の倍数である [4]上の[2][3]のいずれにもあてはまらない   長くなってすみません。if文の使い方もよくわからないので教えていただけると嬉しいのですが (^^;)

  • プログラミングについて

    課題1: キーボードから整数a, b の値を入力し, を計算して表示するプログラムを作成せよ.ただし,べき乗を計算するユーザ関数 int power(int a,int b) を定義し,関数の再帰的呼び出しを使用すること.なお,b >= 0 とみなし,bが負の値のときは「ここでは扱いません」と表示するようにすること.関数 power() の中で途中の計算も表示するようにすること.  作成したプログラムを以下の[プログラム]の次に貼り付けなさい.また,aの値として「学生番号下1桁 + 3 」 の値を入力し,bの値として「(学生番号下2桁を5で割った余り) + 1」の値を入力したときの結果を[実行結果]の次に貼り付けなさい. 実行結果例 :   (学生番号 0234789 の場合) ( aは a= 9+3= 12 , b は b 整数aを入力して下さい:12 整数bを入力して下さい:5 power(12,0)= 1 power(12,1)= 12 power(12,2)= 144 power(12,3)= 1728 power(12,4)= 20736 power(12,5)= 248832 12の5乗は 248832 です 課題2: キーボードから英字の氏名を「名前_苗字」の順でアンダーバー( 「_ 」の文字) で区切って入力し,その文字列を文字コード順に並び替え,さらにそれについてバイナリサーチを実行して「i」の文字を探すプログラムを作成しなさい.並び替えた文字列およびその中の何番目に「i」が見つかったのかを表示するようにせよ.見つからなかった場合は「見つかりませんでした」と表示するようにせよ.実行結果例を参考にすること. プログラムを作成したら,入力値を色々変えて何回か実行し,プログラムが正しく動作することを確認しなさい.確認が済み次第,作成したプログラムを以下の[プログラム]の次に貼り付けなさい.また,各自の名前と苗字を入力したときの実行結果を[実行結果]の次に貼り付けなさい 実行結果例 :   (氏名: 工大 太郎 の場合) 名前と苗字をアンダーバーで区切って入力してください(各先頭文字は大文字) Kodai_Taro 並び替え後 KT_aadioor i を探します lo=0 x[4]=a hi=9 lo=5 x[7]=o hi=9 lo=5 x[5]=d hi=6 lo=6 x[6]=i hi=6 i は 6番目にありました 課題3: 5桁の正の整数をキーボードより入力し、その各桁の値を降順(大→小の順)に並び換えてそれらを順番に表示するプログラムを作成しなさい.以下の手順に従うこと. (1) int 型のサイズ5の配列 A を用意する. (2) 5桁の正の整数をキーボードより入力し,その各桁の値が一桁目から順番に A の各要素に入るようにする (例:値が12345 のとき, A[0]=5, A[1]=4, A[2]=3, A[3]=2, A[4]=1 となるようにする) (3) Aのデータを選択ソートにより降順に並び替える (2)では繰り返し処理を行なうこととし,for 文を用いること. (ヒント: たとえば 12345 の3桁目を取り出したいとき,まずその数を100 で割る.int 型同士の割り算の場合,小数点以下が切り捨てられるので 123 となる.それを10で割った余りを求めれば 3 が得られる.同様に,4桁目を取り出したいときは,1000 で割った整数値の10で割った余りを求めればよい) (3)は演習(3) で作成したプログラムを参考にすること プログラムを作成したら,入力値を色々変えて何回か実行し,プログラムが正しく動作することを確認しなさい.それが済み次第,完成したプログラムを以下の[プログラム]の次に貼り付けなさい.また,各自の学生番号下5桁の値を入力したときの実行結果を[実行結果]の次に貼り付けなさい. 実行結果例 学生番号0114583の場合  5桁の正の整数値を入力してください 14583 ソート前 3 8 5 4 1 i=0 8 3 5 4 1 i=1 8 5 3 4 1 i=2 8 5 4 3 1 i=3 8 5 4 3 1 ソート後 8 5 4 3 1 課題4: 以下の内容を実行するプログラムを作成しなさい.ただしMには「(各自の学生番号下3桁を5で割った余り)+5」を用いよ.また,Nには「(各自の学生番号下2桁を3で割った余り)+2」 を用いよ.作成したプログラムを以下の [プログラム] の次の行に貼り付けること.また実行結果を[実行結果]の次の行に貼り付けなさい.入力値は,学生番号の一桁目から順に入力し,さらに必要ならば「9,8,7」の順に入力せよ.以下の実行の概念図も参考にすること 実行内容 int 型のサイズ M の一次元配列 x があり,キーボードから値を入力してその配列の各要素に代入する.それらの値を N 個ずつ右にずらしてローテーションする 実行結果例 (学生番号 0123457 の場合) M= (457 を 5で割った余り)+ 5 = 2+5 = 7 N= ( 57 を 3で割った余り)+ 2 = 0+2 = 2      よって,サイズ7の配列のデータを      右に2個ずつローテーション (0) 整数を入力してください 7 (1) 整数を入力してください 5 (2) 整数を入力してください 4 (3) 整数を入力してください 3 (4) 整数を入力してください 2 (5) 整数を入力してください 1 (6) 整数を入力してください 0 ローテーション前 7 5 4 3 2 1 0 ローテーション後 1 0 7 5 4 3 2 課題5: キーボードから文字列を入力し,その文字列の2番目の空白の次の文字以降を表示するプログラムを作成しなさい.ただし,文字列の入力には関数 gets を用いること. また,文字列のアクセスにはポインタを用い,関数 putchar を用いて一文字づつ表示させるようにすること. 実行結果は,学生番号,名前(英語),苗字(英語) をそれぞれスペースで区切って入力したときの結果を表示すること 実行結果例 : 学生番号0112345 氏名 田中健 の場合 文字列を入力してください。 0112345 Ken Tanaka 2番目の空白以降を出力します Tanaka windows vista visual studioでのプログマミングの作成を多いと思いますがとても困っていますのでなにとぞお願いします。

  • UNIX(Cシェル)での数値判断での条件分岐がうまくいきません。

    いつもお世話になっております。 宜しく御願い致します。 if文で数値判断により条件分岐をしようと思ってます。 条件は”0<変数<=20”(仮)で、エラーだと警告文表示後に変数入力部に戻したいのです。 変数を画面上から”変数 = $<”で読み込み、処理をしたいのですが、うまくいきません。 整数値だとうまく行く方法を見つけましたが、小数値が入るとNG、小数値でもうまく行く方法を見つけました(bcを使用)が、文字列が入力されるとNG、と行き詰まってしまいました。 入力値としては小数値を期待しているのですが、操作する人が間違って”3..2”や”2 5”、”4rr”等が入力された場合も偽の判断をもって処理を戻したいのですが、ifの形式がおかしいとか、文法上のエラーがあると表示され、うまく戻ってくれません。 なにか良い方法はないでしょうか? 要は、if(変数 > 0 && 変数 <= 20) then で変数の値が文字列、小数、整数問わずに処理をしたいだけなんですが・・・。 どうぞ宜しく御願いします。

  • プログラミングの問題です。

    下記のプログラムのソースが全くわかりません。 しっかりとした回答お願いします!結構至急なのでよろしくお願いします。 (ア) 身体測定データ保存処理:学籍番号、氏名、身長、体重を表す変数は全て文字列(char[])型とし、これをカンマ区切りで連結し一つの文字列を生成する。これを身体測定データファイル body.txt に追記する。これを、学籍番号L00000が入力されるまで繰り返す。 (イ) 身体測定データ検索処理:身体測定データファイル body.txtを開き、一行ずつ文字列に読み込む。文字列の先頭から最初のカンマが現れるまでの部分文字列が入力された学籍番号と一致するか否かを判定する。一致する場合はファイルから読み取った行をそのまま表示した上でプログラムを終了させ、一致しない場合には次の行を読み込む。これを EOF(ファイル終了)に到達するまで繰り返す。

  • Eclipseの終了処理について

    Eclipseの終了処理について誰か教えてください。 まだEclipseを使い始めたばかりなのですが、 ユーザーからの入力 nullを返すまでループ nullを返したら終了して指定の文字列を表示。 というプログラムを作っています。 JDKを使ってDOS画面で終了させる場合は、Ctrl+Zで終了できますが、 Eclipseで同じ処理をする場合はどうしたらよいのでしょう? 「終了」というボタンを押すと、指定の文字列は表示されず、そのまま終了してしまいます。 どなたか分かる方がいたら教えてください。お願いします。

  • Excel+VBAでフランス語を扱いたいのですが・・・

    Excel 2002+VBAで、Excelシート上にフランス語で入力してもらった内容をテキストファイルに書き出す処理をしようと思っています。 ところが、VBAで range("A1").value とすると、セディーユなどの区分符号が正しく表示されません。 例えば、Francaisなどが正しく出ません。 (セディーユが正しく出せないようなので、ここに正しい単語も書けません) どうにかして、区分符号を含めた正しい文字をVBAで取得することができないでしょうか?

  • JavaのE-learning教材の問題です

    書き出し以外理解不能です。部分的には少し分かるのですがもお手上げ状態です。 1. クラス名は、Test1クラスとし、このクラスにメインメソッドを実装する。 2. アプリケーションを起動すると、数値の入力を促すメッセージ(1)を表示し、文字列が入力されるのを待機する。 3. 標準入力から文字列を取得し、その文字列をint型の数値に変換する。 4. 入力された文字列が数値ではない場合は、例外(NumberFormatException)が発生した場合に、メッセージ(3)を表示し、アプリケーションを終了する。 5. 倍数を表示できる数値の範囲は、2以上100未満とし、範囲外の数値が入力された場合にはメッセージ(4)を表示し、アプリケーションを終了する。 6. 処理を開始するメッセージ(2)を表示し、入力された数値の倍数を画面(標準出力)に20個表示する。それぞれの数値は、タブ(¥t)で区切り、5個表示する度に改行を入れる。 7. 倍数は、0を含めて表示を行うこと。 (例) 3の倍数(0 3 6 9… 54 57) メッセージ名 メッセージ内容 メッセージ(1) 数値を入力してください(半角数字) : メッセージ(2) [標準入力から取得した数値]の倍数を表示します。 メッセージ(3) 半角数字で数値を指定してください。 メッセージ(4) [標準入力から取得した数値]の倍数は表示できません。0から100までの数値を指定してください。

  • プログラミングでわからないところがります。

    C言語でどうしても分からない問題があります。 最近Cに興味を持ちテキストを購入し勉強していますが、どうしても分からない問題があるので教えてください。 テキストには簡単な解説しかなくソースも載っていませんので、よろしくお願いします。 [問題1] 複数の整数(最大100)を平均値に近い順にソートするプログラムを作成せよ。平気値は切り捨てて整数値で求めるものとして、平均値との距離が等しい場合は値の小さい整数が優先される。 [問題2] 入力された二つの文字列を比較するプログラムを作成せよ。大文字小文字は区別しない、タブ・連続したスペースは単独のものと区別しない 以上の2門です。よろしくお願いします

  • C言語のプログラミングについて

    私は大学2年なのですが、現在留年するかしないかというぎりぎりのところに立っています。好意で単位をなんとかしてくれる教授を探し出し、C言語の宿題を出されました。ですが私は根っからの文型で、プログラミングなどしたこともありません。教科書を図書館で借りて読んでみるものの、すぐ理解できるような難易度ではないことだけがわかりました。 そこでもしよろしければ、プログラムを教えてもらいたいです。 1.キーボードから整数の入力を繰り返す。0以下の値が入力されたら終了し、入力した値の中の最小値を表示する。また、それが何番目に入力された値かもあわせて表示する。(6つの整数を入力、最後の整数は0を入力することとする。) 実行結果例 整数を入力: 6 整数を入力: 5 整数を入力: 4 整数を入力: 3 整数を入力: 2 整数を入力: 1 整数を入力: 0 最小値は6番目の1 2.キーボードから整数の入力を4回繰り返し、それらの値を2次元配列Aの各要素に順に代入し、その行列のそれぞれの要素と行列式を表示するプログラムを作成せよ。 実行結果例 1行1列の要素? 6 1行2列の要素? 5 2行1列の要素? 4 2行2列の要素? 3 行列A = 6 5 4 3 行列式 = 2 3.キーボードから西暦年を入力し,その年が閏年のときは「○○年はうるう年です」と表示し,そうでないならば「○○年はうるう年ではありません」と表示するプログラムを作成しなさい. なお,閏年の定義は以下の通りである. ・西暦年が4で割り切れる年は閏年 ・ただし,西暦年が100で割り切れる年は平年 ・ただし,西暦年が400で割り切れる年は閏年 実行結果例 西暦年を入力してください. 1987 1987 年はXXXXXXXX 一時的ではありますが、皆様のお力をお借りしたいです。 もちろん、ここでお答えをもらってもわからないままにせずに、無事進級することができたら独学で勉強しようとは思ってます。 なお、理系の人たちはVisualBasicというソフトを使っているようです。よろしくお願い致します。

  • c言語プログラミングの問題です。

    符号なし整数xを順に受け取り,xが5の倍数であればその数字を表示してプログラムを終了し,xが5の倍数でなければ次の入力に移るプログラムをdo-while文を用いて記述せよ. ただし,入力に5の倍数が含まれているものとする. どう記述すればいいですか。 冒頭の「順に受け取る」の意味が分かなくて手が付けられません。