• 締切済み

このプログラムのソースを教えてください

VAに詳しい方、アドバイスをお願いします。 10個の値の最大値を求めるプログラム 10人の身長データを順にcm単位で入力したとき、一番大きな身長は何cmかを表示するプログラムを作成しなさいというものです。 実行結果の例は以下のような感じです。 1人目の身長(cm)を入力してください:(入力待ち) 2人目の身長(cm)を入力してください:(入力待ち) 略 10人目の身長(cm)を入力してください:(入力待ち) この中で一番身長が高い人は○○cmです。 (注意) 1最大値を記憶する変数を用意し、0を代入しておく。 2for文を用いて以下の処理を十回繰り返す。 2.1「?人目の身長(cm)を入力してください」と表示する 2.2キーボードから値を入力する。 2.3入力値が記憶している最大値より大きいかどうかをif文を用いて比較する。 2.3.1大きいならば、その値を最大値として代入する。 3結果を表示する 4できるだけ簡素に

  • Java
  • 回答数3
  • ありがとう数2

みんなの回答

  • junkUser
  • ベストアンサー率56% (218/384)
回答No.3

何がわからないのか書いた方が良いと思います。

回答No.2

・・・ここまで仕様が書かれていて、できないってどういうことでしょう? 普通、仕様として渡されるのは「10人の身長データを順にcm単位で入力したとき、一番大きな身長は何cmかを表示するプログラムを作成しなさい」だけなんですが。 まあ、まったくの初心者だと何を調べていいか判らないかもしれませんので・・以下のものを調べましょう。 1.Dim文 2.for文 2.1..InputBox文またはPrint文 2.2.InputBox文またはInput文 2.3.If文 2.3.1.Let文 3.Print文またはMessagebox文 #営業でも「プログラムで何が出来るか」を知っていないと、「ドラクエなみのゲームを30人月で作れ」などという無茶な案件を取ってきたりしますからねぇ・・作れるようになってほしいものです。初心者に10分で作れとまでは言いませんが。

  • pccrewe
  • ベストアンサー率12% (30/245)
回答No.1

会社に入ると意図せずIT部門に配属され、まずプログラムを組むことになることがあります。本職でやらなくとも、このくらいトレーニングとして出来るようでないと、こてこての営業にしかなれないよ。

関連するQ&A

  • プログラムできなくて困っています。ソースを教えてくれれば助かります。

    かなり困っています、JAVAに詳しい皆さんアドバイスをよろしくお願いします。 かなり長くてすみません、よろしくお願いします。 プログラム課題:任意のデータの最大値と最小値をもとめる、買い物の金額を計算し、整理する会計プログラムを次の仕様で作成しなさい。 「税抜き単価」と「個数」を入力すると、次の出力が得られる。 1.合計金額と税込み金額 2.一番単価の安かったものの金額(税抜き) 3.一番単価の高かったものの金額 ・ただし全ての製品が課税対象で税率5%とする。 ・単価に0を入力したら処理を終了する。 実行結果の例 買い物したものの単価は:(入力待ち) 何個買いましたか?:(入力待ち) これまでの合計金額は、○○(税込み:△△)円です。 一番安いものの値段は、税抜き××円です。 一番高いものの値段は、税抜き☆☆円です。 (処理の繰り返し) 買い物したものの単価は:(0を入力して終了) (注意) 1.単価の最小値を記憶する変数、単価の最大値を記憶する変数、金額合計値を記憶する変数を用意し、それぞれ、10000、0、0を代入しておく。 2.while(true)で無限ループをつくる。 2.1 "買い物したものの単価は(0を入力で終了):"と表示する 2.2 キーボードから値を入力する。 2.3 もし、入力した値が0ならばbreakでループを抜ける 2.4入力値が記憶している最大値より大きいならば、その値を最大値として代入。 2.5入力値が記憶している最小値より小さいならば、その値を最小値として代入。 2.6"何個買いましたか?:"と表示する。 2.7キーボードから値を入力する。 2.8合計値を更新する。 2.9合計金額、単価の最小値、単価の最大値を様式に従って表示する。 3.0できるだけ簡素に。

  • C言語プログラムの課題

    大学で以下のような課題が出ました。でも全然わかりません。わかる方がいらっしゃったら、是非教えてほしいです★ 1整数値123を変数iに代入して、iの値を表示するプログラムを作成せよ。 2実数値3.14159を変数xに代入して、xの値を表示するプログラムを作成せよ。 3文字型せーた'A'を変数chに代入して、chの値を表示するプログラムを作成せよ。ただし、chの値を表示する際には、%d,%x,%cの書式を用いること。 4キーボードから入力された2つの整数値i,jの値を画面に表示するプログラムを作成せよ。 5キーボードから2つの整数値を、変数in1とin2に入力して、以下の計算をした結果を画面に表示するプログラムを作成せよ。 in1+in2= in1-in2= in1*in2= in1/in2= in1%in2=

  • プログラム

    プログラムで2人の、名前と身長と体重を入力して体重と身長の入力値を出力するプログラムを作りました。 しかし、入力と出力の値が違います! このプログラムのどこが間違ってますか?教えてください! #include<stdio.h> #define NUMBER 2 typedef struct { char name[11]; double height; double weight; }student; int main(void) { int i; student a[NUMBER]; for (i=0; i<NUMBER; i++) { printf("これは %d 人目の生徒です(5人まで):\n",i+1); printf("名前を入力してください(10文字以内)\n入力された名前:"); scanf("%s",a[i].name); printf("身長を入力してください(10文字以内)\n入力された身長:"); scanf("%f",&a[i].height); printf("体重を入力してください(10文字以内)\n入力された体重:"); scanf("%f",&a[i].weight); printf("%f %f\n",a[i].weight,a[i].height); } return 0; } 実行結果 これは 1 人目の生徒です(5人まで): 名前を入力してください(10文字以内) 入力された名前:1 身長を入力してください(10文字以内) 入力された身長:1 体重を入力してください(10文字以内) 入力された体重:1 0.000000 0.000000 これは 2 人目の生徒です(5人まで): 名前を入力してください(10文字以内) 入力された名前:1 身長を入力してください(10文字以内) 入力された身長:1 体重を入力してください(10文字以内) 入力された体重:1 0.000000 0.000000 です。

  • 次のプログラムが作れません…

    メイン関数で整数型配列a[0]~a[3]にキーボードから入力された値を代入し、その要素の絶対値を代入し、a[0]~a[3]の結果を表示するプログラムです。 ただし、条件が付いていて配列の要素の絶対値を計算する関数"void abs ( int a[]);"を作成して使用することとなっています。 実行結果が以下のようになるらしいのですが… ./px2-2 input a number -> 4 input a number -> -9 input a number -> 7 input a number -> -8 a[0] = 4 a[1] = 9 a[2] = 7 a[3] = 8 よろしくお願いします。

  • 3つほどプログラムをおしえてください。

    (1)100までの整数をいくつか入力し、10刻みでの個数を表示し、負の数が入力されると整数の入力を終わるプログラムです。各範囲の個数は配列に格納する。 実行結果 65 30 21 95 5 -1 0--- 9 : 1 10--- 19 : 0 20--- 29 : 1 30--- 39 : 1 40--- 49 : 0 50--- 59 : 0 60--- 69 : 1 70--- 79 : 0 80--- 89 : 0 90---100 : 1 (2)数字の文字列を入力し、その文字列に含まれる各数字(文字)'0','1',~'9'の個数を表示するプログラムの作成。 実行結果 1231234567 0: 0 1: 2 2: 2 3: 2 4: 1 5: 1 6: 1 7: 1 8: 0 9: 0 (3) 変数xは、0~1までの0.01刻みの値(101個)を取るとする。このとき、2次関数 f(x)=3x^2+2x+1の値が2.0<f(x)<3.0となるxの値をの個数を求めるプログラムの作成。ただし、xを引数としf(x)の値を返す関数を作成して、それを使用する。 実行結果 number=21 やってるうちにわけがわからなくなってしまいます。どなたかよろしくおねがいします。

  • VS2017を使った簡単なプログラムについて

    現在、VS2017(Visual Studio 2017 Professional)を使って、下のプログラムに示す簡単な計算をするダイアログベースのプログラムを作っています。 プログラムの流れとしては (1):[ + ]ボタンを押して2つの数値(エディトボックス1と2の値)の和を求めバッファに代入する。 (2):[ = ]ボタンを押してバッファの値をエディトボックス3に表示する。 という流れです。 (1)は動作したのですが、(2)のところでうまく表示されません。どうしたらよいでしょうか。教えてください。 以下に示すプログラムが和を求める部分とエディトボックスに表示させる部分です 変数zは外部で定義してあります。 ========▼以下プログラム============ void CMFCApplication2Dlg::OnBnClickedPlus() { // TODO: ここにコントロール通知ハンドラー コードを追加します。 double x, y; //IDC_EDIT1に入力された値を変数m_strXに代入 GetDlgItemText(IDC_EDIT1, m_strX); //IDC_EDIT2に入力された値を変数m_strYに代入 GetDlgItemText(IDC_EDIT2, m_strY); //それぞれ文字列をdouble型に変換 x = _ttof(m_strX); y = _ttof(m_strY); //和を求めて、変数zに代入 z = x + y; } void CMFCApplication2Dlg::OnBnClickedEqual() { // TODO: ここにコントロール通知ハンドラー コードを追加します。 WCHAR strAns[256]; //zを文字列に変換 wsprintf(strAns,_T("%4.3f"),z); //文字列をIDC_EDIT3に代入 SetDlgItemText(IDC_EDIT3,strAns); }

  • 【C言語】再帰を用いるプログラムでのセグフォ

    明解C言語入門編のp196にあるList8-7 再帰を用いて2つの整数の最大公約数を求めるプログラムなんですが #include<stdio.h> int gcdf(int vx, int vy) { return(vy == 0? vx: gcdf(vy,vx&vy)); } int gcd(int va, int vb) { return(va>vb? gcdf(va,vb): gcdf(vb,va)); } としてmainの中で入力された2つの整数n1,n2を 最大公約数としてgcd(n1,n2)を表示させるのですが、 (1,2)とか(2,4)などの再帰が1度しか行われない(?)プログラムでは ちゃんと結果が表示されるのですが、 (4,6)など再帰が2度以上行われるプログラムになると segmentation fault(コアダンプ) と表示されます。 どこに問題があるのでしょうか OSはubuntu14.04 エディタはvim コンパイラはclangです。 よろしくお願いします。

  • プログラム 教えてください

    1.INPUT文で入力された整数kに対し,3以上7以下の整数をランダムに(等確率で)k個生成し,同じ行に表示させるプログラム 2.INPUT文で入力された整数m, n, kに対し,m以上n以下の整数をランダムに(等確率で)k個生成し,同じ行に表示させるプログラム を教えてください。

  • プログラムの見本を示してください!!

    数学プログラムの授業をしています。:プログラム言語は「Basic」です。 今から問題と、少しやれたものについては、プログラムを記してみました。 問題の最後の 「※」部分が質問したいところです。ない場合は、何もわからないところです。 (1)DIMを用いて 5つの値をキーボードから入力して、そのうち最大の値を表示するプログラム ※90行目以降の「最大値」の表示の仕方がいまいちわかりません。   10:DIM (5) 20:FOR I=0 TO 4 30:INPUT I 40:NEXT I 50:S=0 60:FOR L=0 TO 4 70:S=S+A 80:NEXT L 90:PRINT ??? (2)FOR,NEXT分を使い、 S=2+(2+3)+(2+3+4)+ ........+(2+4+5+6+7+8+9+10) の計算をして Sを表示するプログラムを作りたい。 以上お願いいたします。

  • switch文とwhile文を用いたプログラムに関して

    swich文とwhile文を用いたプログラムについて 授業の課題で、swich文とwhile文を用いたプログラムを作りなさい。いう課題が出ました。 5桁以上9桁以下の正の整数を入力し、4で割り切れたとき、何桁の数字かを出力。4でわって1余ったとき、すべての桁の合計を出力。3余ったとき、与えられた数の逆を変数に代入し、その変数を出力(単純に表示するわけではなく、数字として表示) といったものです。 途中からの授業参加で、C言語に関する知識はほとんどありません。do文を用いたプログラムは見つけれたのですが、while文とswich文を用いろということなので、do文は使えないです。 どなたか教えていただけませんか? 今日中にわからないとちょっとやばいです・・・。 よろしくお願いします