• 締切済み

C言語の質問。

課題が出たのですがよくわからないので回答していただける方お願いします。 # 次のようにキーボードから4桁の10進数の入力を2回受付ける. Input the 1st value > 6479 Input the 2nd value > 1497 但し,4桁の各位の数は必ず互いに異なるものが入力されるとする. # 入力された数値に対して,以下に定義する「ヒット数」と「ホームラン数」を求める. * ホームラン数: 二つの数字を同じ位ごとに比較した時,何ヶ所の位について一致しているかを表す. * ヒット数: 二つの数字を異なる位同士で比較した時,一致している組み合わせの数を表す. 例 1234と1234の場合,0ヒット4ホームラン 1234と4321の場合,4ヒット0ホームラン 6479と1497の場合,2ヒット1ホームラン # ヒット数とホームラン数を次のように表示する. 2 hit(s) 1 home run(s)

みんなの回答

  • tatsu99
  • ベストアンサー率52% (391/751)
回答No.2

このサイトは丸投げ禁止ですので、あまり良い回答は期待できません。 参考URLのサイトは親切に教えてくれますので、そちらに投稿されてみてはいかがでしょうか。

参考URL:
http://l.huu.cc/
  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

>課題が出たのですがよくわからないので 課題の丸投げは禁止です。 ご自身で作成したプログラムの添削なら問題は無いと思うので、完璧に動作するもので無くて良いので、ご自身で作成したプログラムを提示してください。

mt_tm8
質問者

補足

#include <stdio.h> #define N 4 int main(void){ int first; int second; int fir[N]; int sec[N]; int hits; int homeruns; int i,j; printf("Input the 1st value >"); scanf("%d", &first); printf("Input the 2nd value >"); scanf("%d", &second); for(i=0;i<N;i++){ fir[i]=first%10; sec[i]=second%10; first = first/10; second = second/10; } まだ途中ですがこのあとの操作がよくわかりません。 for文を用いて作ろうとしているのですが・・