//
// 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;
}
// 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;
}