• 締切済み

プログラムにて

例えばa,b,c,d,eという選択肢があって aとcが正解の場合、どういうコーディングをしますか? 言語は問いません。

みんなの回答

  • agehage
  • ベストアンサー率22% (2546/11327)
回答No.1

入力を受ける Switchで分岐 正解なら正解処理 間違いなら間違い処理

maiko04
質問者

補足

どんな言語でもいいですからコーディングをしてください。

関連するQ&A

  • 数式(論理式?)で表記したいのですが

    次の条件をスッキリと表す式を教えて下さい。 全くのド素人ですので、記号の読み方や意味もお願いします。 (問) A、B、C、D、Eの5つの選択肢があります。 Aが1のときはAを選択する。 Aが0のときはBとCを選択する。 A、Bが0のときはCとDを選択する。 A、B、Dが0のときはCのみを選択する。 A、Cが0のときは、Bのみを選択する。 A、B、Cが0のときは、Dを選択する。 A、B、C、Dが0のときはEを選択する。 すべてが0のときは何も選択しない。 余談ですが Aが1のときはB、Dは0である。 Bが1のときはA、Dは0である。 Dが1のときはA、Bは0である。 DとEは同時に1となることはない。 DとEはいずれかが1となることがある。 DとEは同時に0となることがある。 CとEは値に関係なく同時に選択されることは無い。 よろしくお願いします。

  • Excelでの統計処理について

    Excelの表でマークシート試験の合計点、平均点、正解率などの統計をしているのですが、以下のような場合はどのような数式を入れたらよいのでしょうか? 通常は、 A1セル 正解の記号 B1セル Pさんの選択した記号 C1セル Qさんの選択した記号 D1セル 正解数 数式 =SUM(IF($A1=B1:C1,1,0)) を入力 E1セル 正解率 数式 =SUM(IF($A1=B1:C1,1,0)/COUNT(B1:C1))*100 を入力 で、この問題の正解数、正解率が出ると思いますが、 問題の不手際で、正解の記号が「イまたはロ」というように正解が2つ有り、 選択した記号がどちらか合っていれば正解というようなときは、 D1、E1セルにはどのような数式を入力すればよいのでしょうか? アドバイスお願いします。

  • プログラムが動きません

    一昨日教えていただいた入力された文字を13ずつずらして表示する暗号化プログラム(文字列は一行最大80文字、10行分の入力を受け付けたら終了)、がまだ動きません(下記のプログラム)。エラーにはならないのですが、何も表示されませんが10回入力すると終了はするが、何も表示がされません。どういうプログラムならよいのかもう一度どなたかお教え下さらないでしょうか? #include <stdio.h> #include <stdlib.h> #include <ctype.h> char e[81]; int anngou (int c, char b[81]) { if(b[c] >= 'a' && b[c] <= 'z') { if(b[c] >= 'a' && b[c] <= 'm') { e[c] = b[c] + 13; } else { e[c] = b[c] - 13; } } else { if(b[c] >= 'A' && b[c] <= 'Z') { if(b[c] >= 'A' && b[c] <= 'M') { e[c] = b[c] + 13; }else{ e[c] = b[c] - 13; } } } return e[c]; } int main(void) { int a, c, d; char b[81]; a = c = 0; while (a <= 9) { printf("Input some words: "); fgets(b, 81, stdin); for (c = 0; c <= 81; c++) { if (b[c] == '\0') { d = c; break; } } c = 0; while (c >= d) { anngou(c,b); printf("%c", e[c]); c++; } printf("\n"); a++; } exit(0); }

  • 【Excel】定形文から文字列抽出&問題集【VBA

    問題集を作るための定形文があり、データが入力されています。 例) 問題 これはなんでしょうか。 A.りんご B.ばなな C.みかん D.いちご 正解:C 解説 みかんでしたー。 行数や、選択肢の数が違ったり、 「解説」や「問題」が記入されていなかったりしますが、 問題文と選択肢、 正解、解説をExcelにまとめていきたいです。 上の例をExcelにまとめるとしたら A B C D E F G H 1 これはなんでしょうか A.りんご B.ばなな C.みかん D.いちご みかんでしたー。 F、G列は、選択肢E、Fがあるかもしれないため、保留です。 選択肢のところには必ず A.B.C.D.E.F.などの文字列が入っています。 正解:のところの定形文も必ず入っています。 上の表のようにまとめられるかの回答を よろしくお願い致します。

  • このプログラム見てもらえませんか??

    #include <stdio.h> int main(void) { int a=1, b=2, c=3, d=4, e=5; int *pb, *pd; int tmp; printf("values = %d %d %d %d %d\n",a,b,c,d,e); pb = &b; printf("*pb = %d, pb = %x\n",*pb,pb); pd = &d; printf("*pd = %d, pd = %x\n",*pd,pd); printf("Before : a=%d, b=%d, c=%d, d=%d, e=%d\n",a,b,c,d,e); tmp = *pd; *pd = *pb; *pb = tmp; printf("After : a=%d, b=%d, c=%d, d=%d, e=%d\n",a,b,c,d,e); return 0; } 現在プログラミングについて勉強中の者です。このプログラムの意味はなんとなく理解はできるのですが、実際のところプログラムがどうゆう風に組まれているか(仕組みや流れみたいなもの)?一つ一つがどうゆう意味を成しているのかがあまりわかりません。よければ、下のようにコメントつきで説明のほどよろしくお願いできないでしょうか?? strLen = strlen(src); /* 入力文字列の長さ*/ strcpy(wkStr ,src); /* 入力文字列の退避*/ desCnt = strLen-1; for(srcCnt=0;srcCnt<strLen ;srcCnt++) /*入力文字の最初から最後まで1文字ずつ拾う*/ ご鞭撻のほどよろしくお願いします。。

  • c言語のプログラムについて

    今年からC言語を始めた大学1年生です。レポートで四則計算を行うプログラムを6/19までに作らないといけないです。使えるのは今までに習った選択型、反復型、関数scanfです。このプログラムの留意点は次の4つです。 1.使う演算を選択してもらう   例えば   どんな演算をしますか? 1:+,2:-,3:*,4:/ (選択) 2.演算を行う数値を入力してもらう   例えば   a + b の計算をします。aを入力してください。 3.演算結果を表示する   ○+○の答えは ○です 4.計算終了か、それともほかの演算を行うか 決める   0:計算終了 1:他の計算を行う を選択してください  以下のプログラムはこのことを留意してプログラムをつくりました。どこがおかしいのでしょうか。 #include<stdio.h> main() { short a,b,m,n; long c,d,e,f; c = a + b; d = a - b; e = a * b; f = a / b; m = 1; printf("整数を入力してください:"); scanf("%d",&a); printf("どんな演算をしますか?:"); printf("1: +,2: -,3: ×,4: ÷ :"); scanf("%d",&n); while(m=1){ if(n<=4){ while(m=1){ switch (n<=4){ case 1: printf("整数を入力してください:"); scanf("%d",&b); printf("%d + %d = %d \n",a,b,c); break; case 2: printf("整数を入力してください:"); scanf("%d",&b); printf("%d - %d = %d \n",a,b,d); break; case 3: printf("整数を入力してください:"); scanf("%d",&b); printf("%d × %d = %d \n",a,b,e); break; case 4: printf("整数を入力してください:"); scanf("%d",&b); printf("%d ÷ %d = %d \n",a,b,f); break; } } } else { printf("計算できません。"); printf("演算をやり直してください。\n:"); } } printf("計算を終了しますか、それとも他の計算を行いますか?:"); printf("0:計算終了,1:他の計算を行う:"); scanf("%d",&m); printf("計算を終了します。\n"); } 提出期限があるのでなるべく早めのご回答待ってます。生意気言ってすいません。

  • プログラム/条件分岐について2

    プログラム初心者です. (言語: C shell (csh)) 『ファイルAは上から5行分を使用する』 『もしファイルBに, Cの答えが2つ以上ある場合は, 最初の答えを選択する』 『もし, Dの答えが2つ以上ある場合は, ファイルEから5行目までを使用する』 というプログラムをそれぞれ組みたいと思っております. 私の日本語説明が稚拙でわかりにくいかもしれませんがどなたか教えてくださると嬉しいです>< プログラム質問第二段です...(涙) 書いて実行するたびにエラーが出てくるので質問させてもらいます>< どうぞよろしくお願いいたします.

  • 次のプログラムを教えてほしいのですが・・・・

    #include<stdio.h> main() { int a,b,c,d,e; a=1;b=3;c=5;d=7;e=8; float X; X = (a+b+c+d+e)/5.0; printf("Y =%f\n",X); } X=4.8 となるプログラムですが、Xという変数を用いています。 これを変数を用いず、4.8を導きだせ という宿題が出ました。 全くわからないので詳しい方回答お願いします。

  • 円周率を求めるC言語のプログラム

    int a=10000,b,c=8400,d,e,f[8401],g;main(){for(;b-c;)f[b++]=a/5;for(;d=0,g=c*2;c-=14,printf("%.4d",e+d/a),e=d%a)for(b=c;d+=f[b]*a,f[b]=d%--g,d/=g--,--b;d*=b); というのが本(「π魅惑の数」)に載っていたので #include <stdio.h> int main(void){ int a=10000,b,c=8400,d,e,f[8401],g; for(;b-c;)f[b++]=a/5; for(;d=0,g=c*2;c-=14,printf("%.4d",e+d/a),e=d%a) for(b=c;d+=f[b]*a,f[b]=d%--g,d/=g--,--b;d*=b); return 0; } としたのですが 円周率を表示してくれません。 (b=0にすると一応は出てくるのですが微妙に間違ってます(よく分からないですけどそのくらいの誤差のあるプログラムなのでしょうか?))

  • 楕円のプログラム(一般→標準形)について

    こんばんわ、質問させて頂きます。 この掲示板の「楕円のプログラム」を参照して楕円のプログラムを組みました。(EXCELを用いて近いうちにCで組む予定です。) ある計測点12点より 楕円の一般方程式に当てはめ、 Ax^2+By^2+Cx+Dy+E=1 として各値A,B,C,D,Eを転置、逆行列、積を用いて解きました。 そして、この値は A=1/a^2=-3.16665e-7 B=1/b^2=1.4901e-8 C=-2c/a^2=0 D=-2d/b^2=-2.32831e-10 E=c^2/a^2+d^2/b^2=1 となりました。ここで、小文字a,b,c,d,eは楕円の方程式の標準形 (x-c)^2/a^2+(y-d)^2/b^2=1 となりますが、 Aの値は負となります。つまりa^2は虚数解を持ちます。 これはどういう意味を持っているのでしょうか? ご教授よろしくお願いします。 用いた計測座標(x,y) 0.004343      0.013968823 0.00314534 0.01454172 0.005537      0.016603472 0.00640595 0.019503824 0.00554108 0.022148798 0.00296192 0.024042826 0.000376075 0.024724047 -0.002755  0.024067637 -0.0051356 0.022425276 -0.0061896 0.019473675 -0.0051498 0.016384854 -0.0028986 0.014560819