当前位置:编程学习 > C/C++ >>

c语言编程出错,求改正 题目是:恭喜发财 利是窦来 百度一下第二个即是 急求!

#include<stdio.h> #include<string.h> main() { int pergive[10],have,num,i,j,k,compare,child[10]; char name[10],have[10],get[10][2],give[10]; scanf("%d",&num); for (i=0;i<num;i++) { scanf("%s",&name[i]); } for (i=0;i<num;i++) strcpy(get[0][j],name[j]); for (i=0;i<num;i++) { scanf("%s %s",&name[i],&have[i]); scanf("%d",&child[i]); have=have[i]; pergive[i]=have/child[i]; for (j=0;j<num;j++) { scanf("%s",&give[j]); } for (j=0;j<num;j++) { for (k=0;k<num;k++) { if (strcmp(give[k],get[0][j])==0) { get[0][j]=get[0][j]+pergive[i]; } } } } for (j=0;j<num;j++) { printf("%s %d\n",name[j],get[1][j]-child[j]*pergive[j]); } }
补充:求详细解答 qq:305079883
其他:以下代码只是修改了语法错误,不知道程序要实现的功能,其余未动
#include <stdio.h>
#include<string.h>
void main()
{
int pergive[10],have,num,i,j,k,compare1,child[10];//compare是保留字
char name[10],have1[10],get[10][10],give[10]; //have已定义,每行10个字符
scanf("%d",&num);
for (i=0;i<num;i++)
{
scanf("%s",&name[i]);
}
for (i=0;i<num;i++)
strcpy(get[0],name);//要使用字符串地址
for (i=0;i<num;i++)
{
scanf("%s %s",name,have1);//字符串地址
scanf("%d",&child[i]);
//have=have[i];   //数值与地址不能赋值,类型不匹配
//pergive[i]=have/child[i];
for (j=0;j<num;j++)
{
scanf("%s",&give[j]);
}
for (j=0;j<num;j++)
{
for (k=0;k<num;k++)
{
if (strcmp(give,get[j])==0)
{
get[0][j]=get[0][j]+pergive[i];
}
}
}
}
for (j=0;j<num;j++)
{
printf("%s %d\n",name[j],get[1][j]-child[j]*pergive[j]);
}
} 

上一个:c++ fstream 问题,为何我又生成Result_Csv.txt 文件但里面什么都没有呢?
下一个:二级c语言求输出的是什么,为什么

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,