| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 880 人关注过本帖
标题:请教!如何分别读取二维数组的各个元素
只看楼主 加入收藏
allenfan
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-5-29
收藏
 问题点数:0 回复次数:2 
请教!如何分别读取二维数组的各个元素

本人在完成一个模拟抽奖游戏,由用户输入6个数字的数组最为兑奖号码(list1[6]),然后程序提示用户买几组号码,用户输入数字后,比如3,程序提示用户分别输入3组号码中的各个元素(e.g.我用一个二维数组来储存list2[3][6]),然后分别比较每组数字的中奖个数,比如第一组中了3个数字,第二组中了4个数字,第五组中了2个数字,最后输出的每组中奖数字的个数是:4 3 2(由大到小的顺序)。小弟困惑于如何分别读取二维数组中的各组元素(e.g,比如先读入list2[0][6],比较之后,再读入list2[1][6].....)

这是我的原程序请高手指点:
#include <iostream>
using namespace std;

const int MAXSIZE=6;
struct arrayList
{
int value[MAXSIZE]; //struct value
int length; //struct length
};

void read(int list1[],int &size);
void read1(int list2[][MAXSIZE],int &num);
void analyze(int list1[],int list2[][MAXSIZE],arrayList list3,int &count,int &num);

int main()
{
arrayList list3;
int num,count;
int list1[MAXSIZE];

int size=MAXSIZE;


cout<<"Please enter the six numbers of the Draw: "<<endl;
read(list1,size);

cout<<"Please enter the number of panels you played:"<<endl;
cin>>num;
int list2[num][MAXSIZE];
read1(list2,num);


analyze(list1,list2,list3,count,num);


system("pause");
return 0;

}

void read(int list1[],int &size)
{
for(int i=0;i<MAXSIZE;i++)
{
cin>>list1[i];
}
}

void read1(int list2[][MAXSIZE],int &num)
{

for (int i=0;i<num;i++)
{
cout<<"Please enter the six numbers of panel["<<i+1<<"]:"<<endl;
for(int j=0;j<MAXSIZE;j++)
{
cin>>list2[i][j];
}
}
}

void analyze( int list1[],int list2[][MAXSIZE],arrayList list3,int &count,int &num)
{

count=0;
list3.length=0;
for(int k=0;k<MAXSIZE;k++)
for(int i=0;i<num;i++)
{
for(int j=0;j<MAXSIZE;j++)
{
if(list2[i][j]==list1[k])
{
count++;
}
}
}
cout<<"Your Lotto results are:"<<endl;
cout<<count<<endl;
}

搜索更多相关主题的帖子: 元素 数字 游戏 号码 
2007-05-29 22:32
allenfan
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-5-29
收藏
得分:0 
回复:(allenfan)请教!如何分别读取二维数组的各个...
plz help!! thanks !!!
2007-05-30 05:23
aipb2007
Rank: 8Rank: 8
来 自:CQU
等 级:贵宾
威 望:40
帖 子:2879
专家分:7
注 册:2007-3-18
收藏
得分:0 
数组,不管几维,在编译时确定每一维的size,即为常量。

所以你不能int list2[num][MAXSIZE];读取num作为数组的size。

要这样做,就用动态数组,或者其他容器!

Fight  to win  or  die...
2007-05-30 11:45
快速回复:请教!如何分别读取二维数组的各个元素
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.050221 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved