永发信息网

生日相同问题 程序无法正常运行,求指教

答案:2  悬赏:0  手机版
解决时间 2021-04-08 20:07
在一个有180人的大班级中,存在两个人生日相同的概率非常大,现给出每个学生的学号,出生月日。试找出所有生日相同的学生。
5
00508192 3 2
00508153 4 5
00508172 3 2
00508023 4 5
00509122 4 5

样例输出
3 2 00508192 00508172
4 5 00508153 00508023 00509122
下面是我的程序,编的两个viod函数无法正常运行
#include
#include
#include
#define Null 0
typedef struct{
char num[8];
int mon;
int day;
}DicStu;
struct Dic{
int n;
DicStu *element;
};
typedef struct Dic* PDic;
PDic creatDic(int m){
PDic stu=(PDic)malloc(sizeof(struct Dic));
if(stu!=Null){
stu->element=(DicStu*)malloc(sizeof(DicStu)*m);
stu->n=m;
return stu;
}
}

void insert(PDic stu,int p,char a[],int b,int c){
strcpy(stu->element[p].num,a);
stu->element[p].mon=b;
stu->element[p].day=c;
}

void Search(PDic stu,int a,int b){
int i;
printf("%d %d ",a,b);
while(in){
if(stu->element[i].mon==a&&stu->element[i].day==b)
printf("%s ",stu->element[i].num);
}
printf("\n");
}

void main(){
int n,i,j;
int b[12][31];

for(i=0;i<12;i++){
for(j=0;j<31;j++) b[i][j]=0;
}

scanf("%d",&n);

DicStu a[101];
PDic stu=creatDic(n);

for(i=0;i scanf("%s %d %d\n",a[i].num,&a[i].mon,&a[i].day);
insert(stu,i,a[i].num,a[i].mon,a[i].day);
}

for(i=0;i b[stu->element[i].mon][stu->element[i].day]++;
}

for(i=0;i<12;i++){
for(j=0;j<31;j++){
if(b[i][j]>1)
Search(stu,i,j);
}
}
}
最佳答案
如下函数i既没有初始值,又没有改变,那么while循环就是死循环了。
void Search(PDic stu,int a,int b){
int i;
printf("%d %d ",a,b);
while(in){
if(stu->element[i].mon==a&&stu->element[i].day==b)
printf("%s ",stu->element[i].num);
}
printf("\n");
}
修改后,但是不一定符合结果,自己再调试一下。
void Search(PDic stu,int a,int b){
int i = 0;
printf("%d %d ",a,b);
while((i++)n){
if(stu->element[i].mon==a&&stu->element[i].day==b)
printf("%s ",stu->element[i].num);
}
printf("\n");
}
全部回答
任务占坑
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么使用联通的透支额度第二天照样停机
尔雅网课什么是科学,尔雅选修课到底是什么?
单选题当北京时间为正午12点时,埃及首都开罗
怎样用几句话来赞美环卫工人
找一种日本游戏。攻略角色的那种。就是攻略个
有人用过三草两木这个牌子的护肤品吗,效果怎
金碧露茗茶怎么去啊,有知道地址的么
近年来我国城乡居民的恩格尔系数不断下降。下
鱼时念什么,佛教放生咒,放生时要念什么咒语
b开头的英语单词
我哥开了一家小型电镀厂 被查了 被抓去六个月
融洽和和睦有什么区别,汽车三包有效期与包修
在图幅相同的四张地图中,比例尺最大的是A.上
你在昆山竹本容器有人嘛?我想面试品管!有两
中国的亲情好虚假 外国人的亲情好真实
推荐资讯
关于荷花的『两句』谚语
智能制造宣传标语,智能制造开头来个押韵的口
关于芒果的诗词,用芒果写几句话
吉林省最新修建的高速公路叫什么名字
我的同学说要办一个同学聚会,我要是参加的话
夫妻没感情的句子签名,形容感情破裂的句子
要告她重婚需要什么证据呢
微信抽奖大转盘怎么做,微信公众平台的抽奖大
苏果超市新篁店地址在什么地方,想过去办事
急!!电脑本来是2G内存 后来加了个8G的 鲁大
蜜蜂创意广告传媒工作室在什么地方啊,我要过
工业区位受原料产地的制约越来越小,主要是因
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?