fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. #define N 10
  5.  
  6. struct datatype {
  7. char sex; /* 男女の性別、男性 M、女性 W */
  8. int expectation; /* 勝ち 1、負け 2、引き分け 0 */
  9. };
  10.  
  11. void pp(struct datatype*d)
  12. {
  13. int i;
  14. for(i=0; i<N; i++) {
  15. printf("%d %c %d\n",i,d[i].sex,d[i].expectation);
  16. }
  17. }
  18.  
  19. int sumPrint(struct datatype *d,int n,char c,int x)
  20. {
  21. int i,sum=0;
  22. for(i=0; i<n; i++) {
  23. if((d[i].sex==c)&&(d[i].expectation==x))sum++;
  24. }
  25. return sum;
  26. }
  27.  
  28. int main()
  29. {
  30. struct datatype d[N];
  31. int i,x;
  32. char buf[N];
  33.  
  34. srand(time(NULL));
  35. printf("debug(0), input(1) = ");
  36. scanf("%d",&x);
  37.  
  38. for(i=0; i<N; i++) {
  39. if(x) {
  40. printf("性別=");
  41. scanf("%s",buf);
  42. d[i].sex=buf[0];
  43. printf("勝ち(1), 負け(2), 引き分け(0)=");
  44. scanf("%d",&d[i].expectation);
  45. } else {
  46. d[i].sex="MW"[rand()%2];
  47. d[i].expectation=rand()%3;
  48. }
  49. }
  50.  
  51. pp(d); /* all print for debug */
  52.  
  53. printf("result :\n男性:勝ち=%d 引き分け=%d 負け=%d\n女性:勝ち=%d 引き分け=%d 負け=%d\n",
  54. sumPrint(d,N,'M',1),
  55. sumPrint(d,N,'M',0),
  56. sumPrint(d,N,'M',2),
  57. sumPrint(d,N,'W',1),
  58. sumPrint(d,N,'W',0),
  59. sumPrint(d,N,'W',2)
  60. );
  61.  
  62. return 0;
  63. }
Success #stdin #stdout 0.01s 1680KB
stdin
Standard input is empty
stdout
debug(0), input(1) = 性別=勝ち(1), 負け(2), 引き分け(0)=性別=勝ち(1), 負け(2), 引き分け(0)=性別=勝ち(1), 負け(2), 引き分け(0)=性別=勝ち(1), 負け(2), 引き分け(0)=性別=勝ち(1), 負け(2), 引き分け(0)=性別=勝ち(1), 負け(2), 引き分け(0)=性別=勝ち(1), 負け(2), 引き分け(0)=性別=勝ち(1), 負け(2), 引き分け(0)=性別=勝ち(1), 負け(2), 引き分け(0)=性別=勝ち(1), 負け(2), 引き分け(0)=0 � -1076079688
1 � -1784951475
2 � -1215613352
3 � 0
4 � 0
5 � 0
6 � 0
7 � 0
8 � 134513760
9 � 134520820
result :
男性:勝ち=0 引き分け=0 負け=0
女性:勝ち=0 引き分け=0 負け=0