ZuoyeNo-05

来源:互联网 发布:linux squid https 编辑:程序博客网 时间:2024/05/19 07:09
//
//  main.c
//  ZuoyeNo-05
//
//  Created by 刘佳斌 on 15/11/9.
//  Copyright © 2015年 刘佳斌. All rights reserved.
//

#include <stdio.h>
#include <stdlib.h>

int main(int argc, const char * argv[]) {
/*
 作业:
 1、随机生成有10个元素(10~30)的二维数组
 2、随机生成有10个元素(10~30)的二维数组 用一个for循环找到第大的值
 3、随机生成有10个元素(10~30)的二维数组 用一个for循环找到第二大的值
 4、随机生成有10个元素(10~30)的二维数组 用一个for循环找到第二大的值  并找到他所在的位置
 5、输入两个小组的成绩 存到一个二维数组 计算每一个小组的平均成绩
 
 游戏(思考附加题) 作业
 1、写出 技能结构体 里面包含:技能名 攻击力
 2、写出 武器结构体 里面包含:武器名 攻击力
 3、写出 英雄 怪物 的结构体 里面包含: 名字 血量 攻击力 随机说的话  技能(技能结构体) 武器(武器结构体)
 4、写出 各个英雄和怪物的 信息到 数组
 2、选择英雄  选择武器  输出结构体里面存储的说话的内容
 3、怪物随机出现  怪物随机说话
 4、英雄打怪物   英雄打怪物的时候  怪物随机说话

 */
    
    
#pragma mark     --随机生成有2组10个元素(10~30)的二维数组
    
/*
    int num[2][10];
    for (int i=0; i<2; i++) {
        for (int j=0; j<10; j++) {
            num[i][j]=arc4random()%21+10;
        }
    }
    
    for (int x=0; x<2;x++ ) {
        for (int y=0; y<10; y++) {
            printf("  %d",num[x][y]);
        }
        printf("\n");
    }
    
*/
 
#pragma mark   --随机生成有2组10个元素(10~30)的二维数组 用一个for循环找到第大的值
/*
    int max=0;
    int max1=0;
    int num[2][10];
    for (int i=0; i<2; i++) {
        for (int j=0; j<10; j++) {
            num[i][j]=arc4random()%21+10;
        }
    }

      printf("第一行的数据为:\n");
    for (int x=0,y=0; y<10;y++ ) {
        printf(" %d",num[x][y]);
        if (max<num[x][y]) {
            max=num[x][y];
        }
    }
    printf("\n第二行的数据为:\n");
    for (int m=1,n=0; n<10; n++) {
        printf(" %d",num[m][n]);
        if (max1<num[m][n]) {
            max1=num[m][n];
        }
    }
   
    if (max<max1) {
        max=max1;
    }
    printf("\n此二维数组中最大值为%d\n",max);
    
 */
    
#pragma mark  --随机生成有10个元素(10~30)的二维数组 用一个for循环找到第二大的值

/*
    int max=0;
    int max1=0;
    int num[2][10];
    int num1[20];
    for (int i=0; i<2; i++) {
        for (int j=0; j<10; j++) {
            num[i][j]=arc4random()%21+10;
        }
    }
    
    printf("第一行的数据为:\n");
    for (int i=0,x=0,y=0; y<10;y++,i++ ) {
        num1[i]=num[x][y];
        printf("%d ",num1[i]);
    }
    printf("\n第二行的数据为:\n");
    for (int i=10,m=1,n=0; n<10; n++,i++) {
        num1[i]=num[m][n];
        printf("%d ",num1[i]);
    }
    for (int a=0; a<20; a++) {
        if (num1[a]>max) {
            max=num1[a];
        }
    }
    for (int c=0; c<20; c++) {
        if (num1[c]==max) {
            continue;
        }
        if (num1[c]>max1) {
            max1=num1[c];
        }
    }
    printf("\n第二大值为:%d\n",max1);
 
  */
#pragma mark  --随机生成有10个元素(10~30)的二维数组 用一个for循环找到第二大的值  并找到他所在的位置
  /*
    int max=0;
    int max1=0;
    int num[2][10];
    int num1[20];
    for (int i=0; i<2; i++) {
        for (int j=0; j<10; j++) {
            num[i][j]=arc4random()%21+10;
        }
    }
    
    printf("第一行的数据为:\n");
    for (int i=0,x=0,y=0; y<10;y++,i++ ) {
        num1[i]=num[x][y];
        printf("%d ",num1[i]);
    }
    printf("\n第二行的数据为:\n");
    for (int i=10,m=1,n=0; n<10; n++,i++) {
        num1[i]=num[m][n];
        printf("%d ",num1[i]);
    }
    for (int a=0; a<20; a++) {
        if (num1[a]>max) {
            max=num1[a];
        }
    }
    for (int b=0; b<20; b++) {
        if (num1[b]==max) {
            continue;
        }
        if (num1[b]>max1) {
            max1=num1[b];
        }
    }
   
     printf("\n第二大值为:%d\n",max1);
    for (int c=0 ; c<20; c++) {
        if (max1==num1[c]) {
            if (c>9) {
                printf("第二大值的下标为 1,%d\n",c-10);
            }
            else{ printf("第二大值的下标为 0,%d\n",c);}
        }
    }
 
  */
    
#pragma mark   --输入两个小组的成绩 存到一个二维数组 计算每一个小组的平均成绩

  /*
    int peo;
    int sum=0;
    int sum1=0;
    int m,n;
    int a,b;
    printf("请输入小组成员数:\n");
    scanf("%d",&peo);
     int score[2][peo];
    printf("请输入成员成绩\n");
    for (int i=0; i<2; i++) {
        for (int j=0; j<peo; j++) {
            scanf("%d",&score[i][j]);
            printf("第%d组第%d成员成绩为:%d  ,i=%d,j=%d\n",i+1,j+1,score[i][j],i,j);
        }
    }

    
    for ( m=0, n=0; n<peo;n++ ) {
        
            sum=sum+score[m][n];
            printf("sum的值为%d,score[m][n]的值为%d,m的值为%d,n的值为%d\n",sum,score[m][n], m,n);
        
    }
    printf("第一组成员的平均成绩是%d\n",sum/peo);
    
    for ( a=1,b=0; b<peo; b++) {
        sum1=sum1+score[a][b];
    }
    printf("第二组成员的平均成绩为%d\n",sum1/peo);
   
  */

    
#pragma mark   --结构体做游戏
    /*
     游戏(思考附加题) 作业
     1、写出 技能结构体 里面包含:技能名 攻击力
     2、写出 武器结构体 里面包含:武器名 攻击力
     3、写出 英雄 怪物 的结构体 里面包含: 名字 血量 攻击力 随机说的话  技能(技能结构体) 武器(武器结构体)
     4、写出 各个英雄和怪物的 信息到 数组
     2、选择英雄  选择武器  输出结构体里面存储的说话的内容
     3、怪物随机出现  怪物随机说话
     4、英雄打怪物   英雄打怪物的时候  怪物随机说话
     */
  //  ❌ 尚未完成
    typedef struct Skills{
        char *nameSkills;
        int  powerSkills;
    }Skills;
    
    typedef struct Weapons{
        char *nameWeapons;
        int  powerWeapons;
    }Weapons;
    
    typedef struct Heros{
        char *nameHeros;
        int  HPHeros;
        int  powerHeros;
        char *speakHeros;
    }Heros;
    
    typedef struct Monster{
        char *nameMonster;
        int  HPMonster;
        int  powerMonster;
        char *speakMonster;
    }Monster;

    Heros heros1={"孙悟空",1000,800,"呔,吃俺老孙一棒!!"};
    Heros heros2={"猪八戒",800,600,"吾乃天蓬元帅"};
    Monster monster1={"白骨精",500,300,"呵呵哈哈,唐僧肉"};
    Monster monster2={"红孩儿",999,799,"你是猴子搬来的救兵?"};
    

    
    
 
 
 
   
    
    
    

    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    return 0;
}

0 0
原创粉丝点击