zoukankan      html  css  js  c++  java
  • 结对编程 黄金点游戏

     本次的作业是本人首次参与结对编程项目,在完成本次作业的过程中,我深切地体会到了两个人一起编程和独自一人完成任务之间的巨大 差异,在任务完成的过程中,我们要不断进行磨合,以适应对方的工作方式和编码风格,总而言之,这一次的经历让我意识到了与他人进行合作的重要性,两个人之间对同一问题的不同思考也有助于程序的优化,使其尽可能做到尽善尽美。接下来总结一下任务具体的进行过程。

    我的博客地址;http://www.cnblogs.com/xc2017/

     付琅的博客地址:http://www.cnblogs.com/fl2017/

    代码源:

    #include<stdio.h>
    #include<stdlib.h>
    #include<Windows.h>
    int result[100][1000000];
    int count = 0;
    int num1[100][1];
    void main() {
    int flag = 0, flag1;
    while (flag == 0)
    {
    printf("欢迎进入黄金点游戏\n");
    int i, a, j;
    int num[1000], sum = 0, l, m, G, num2[1000], num3[100], num4[100], t;
    printf("请输入本轮参加游戏的人数\n");
    scanf("%d", &a);//玩家人数
    for (i = 0; i < a; i++)//输入各个玩家的数据
    {
    printf("请第%d成员输入数据",i+1);
    scanf("%d", &num[i]);
    if (num[i]<0)
    {
    exit(0);
    }
    else
    {
    if (num[i]>100)
    {
    exit(0);
    }
    }
    }
    for (i = 0; i < a; i++)
    {
    l = num[i];
    sum = sum + l;
    }
    G = (int)(sum / a*0.618);//G值
    for (i = 0; i < a; i++)
    {
    l = abs(num[i]-G);
    num2[i] = l;
    num3[i] = l;
    }
    for (i = 1; i < a; i++)//冒泡排序
    {
    for (j = 0; j < a - 1; j++)
    {
    if (num3[j] > num3[j + 1])
    {
    t = num3[j];
    num3[j] = num3[j + 1];
    num3[j + 1] = t;
    }
    }
    }
    for (i = 0; i < a; i++)//num4=0
    {
    num4[i] = 0;
    }
    for (i = 0; i < a; i++)
    {
    l = num3[0], m = num3[a - 1];
    if (num2[i] == l)
    {
    num4[i] = a;
    }
    if (num2[i] == m)
    {
    num4[i] = -2;
    }
    }

    for (i = 0; i < a; i++)//输出各个玩家的信息
    {
    printf("第%d个成员的成绩为%d\n",i+1, num4[i]);
    }
    for (i = 0; i < a; i++)
    {
    result[count][i] = num4[i];
    }
    num1[count][0] = a;
    count++;
    printf("是否还想继续,是请按0,否请按任意键退出游戏");
    scanf("%d", &flag);
    }
    int n, i;
    printf("请问是否想查看之前的成绩,是请输入0,否按任意键退出\n");
    scanf("%d", &flag1);
    while (flag1 == 0)//查看各轮结果的比赛成绩
    {
    printf("请输入想查看的第几轮成绩");
    scanf("%d", &n);
    for (i = 0; i<num1[n - 1][0]; i++)
    {
    printf("第%d个成员的成绩为%d\n",i+1, result[n - 1][i]);
    }
    printf("是否还要继续观看,是请输入0,否按任意键退出\n");
    scanf("%d", &flag1);
    }
    system("pause");
    }
      

  • 相关阅读:
    [爬虫] js
    [爬虫] appium-移动端
    如何进行代码的重构
    重写与覆盖的区别
    解决C#中FileSystemWatcher类的Changed事件触发多次的问题
    关于sqlserver 2008 远程导入表数据
    css 选择器
    前端三剑客
    前端的概述
    元类作业
  • 原文地址:https://www.cnblogs.com/xc2017/p/7723167.html
Copyright © 2011-2022 走看看