第一次实训
码云地址:https://gitee.com/hlxwzyyyyzyq/codes/te6vjqa7nr02c48dhbuzf45
1.结对编程成员:
16012116张文竹
16012109郭美晴
2.编程过程照片
3.选择题目 黄金点:
阿超的课都是下午两点钟,这时班上不少的同学都昏昏欲睡,为了让大家兴奋起来,阿超让同学玩一个叫“黄金点”的游戏:
N个同学(N通常大于10),每人写一个0~100之间的有理数 (不包括0或100),交给裁判,裁判算出所有数字的平均值,然后乘以0.618(所谓黄金分割常数),得到G值。提交的数字最靠近G(取绝对值)的同学得到N分,离G最远的同学得到-2分,其他同学得0分。记录每一次游戏每名同学的数字和分数。
4.代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
|
import java.awt.event.MouseEvent;
import java.util.Scanner;
public class gz {
public static void main(String args[])
{
Scanner in= new Scanner(System.in);
double numn[][] = new double [ 100 ][ 100 ];
double goal[] = new double [ 100 ];
double gan[] = new double [ 100 ];
double max= 0 ,min= 100 ;
double sum= 0 ,G= 0 ;
System.out.println( "请输入人数" );
double nump=in.nextDouble();
System.out.println( "请输入游戏次数" );
double numg=in.nextDouble();
for ( int h= 0 ;h<nump;h++){
goal[h]= 0 ;
gan[h]= 0 ;
}
for ( int s= 0 ;s<numg;s++)
{
System.out.println( "游戏开始" );
for ( int k= 0 ;k<nump;k++) {
System.out.println( "玩家输入" );
double num = in.nextDouble();
numn[s][k]=num;
}
for ( int j= 0 ;j<nump;j++)
{
sum+=numn[s][j];
}
G=(sum/nump)* 0.618 ; //求G值
double dif= 0 ;
for ( int qq= 0 ;qq<nump;qq++){ //求分数
dif=Math.abs(numn[s][qq]-G);
goal[qq]=dif;
}
for ( int f= 0 ;f<nump;f++)
{
if (max<goal[f])
max=goal[f];
if (min>goal[f])
min=goal[f];
}
for ( int th= 0 ;th<nump;th++)
{
if (goal[th]==min)
gan[th]=gan[th]+nump;
if (goal[th]==max)
gan[th]=gan[th]- 2 ;
}
for ( int tt= 0 ;tt<nump;tt++)
{
System.out.println(gan[tt]);
}
}
} } |
5.运行结果截图
6.感受和体会:
结对编程可以带来1+1>2的效果 俗话说三个臭皮匠赛过一个诸葛亮 两个人的思路和想法在一起发生有效的碰撞 最后的结果是比两个人各自做要好的
7.对合作伙伴的评价:
郭美晴同学的态度非常的积极 但对代码的运用有些不熟 继续努力以后会更棒的!