c程序问题,高手请进!

作者&投稿:烛贤 (若有异议请与网页底部的电邮联系)
平均数用double型变量
别用int
整形怎么能保存小数。。
#include<stdio.h>
#define N 4
#define M 5
void main()
{
int i,j,a[N][M],s,max,maxj;
double p;
printf("please input matrix:\n");
for(i=0;i<N;i++)
for(j=0;j<M;j++)
scanf("%d",&a[i][j]);
for(i=0;i<N;i++)
{max=a[i][0];
maxj=0;
for(j=0;j<M;j++)
if(a[i][j]>max)
{max=a[i][j];
maxj=j;
}
printf("a[%d][%d]=%d\n",i,maxj,max);

}
for(i=0;i<N;i++)
{s=0;
for(j=0;j<M;j++)
s=s+a[i][j];
p=s*1.0/M;
printf("p[%d]=%f\n",i,p);
}
}

是啊~~不过用float不行吗?

C程序问题(高手请进):~

告诉你成功编译了,没有错误和警告。没有发现相关的可改变的文件。(下边解释)
有错误和警告你就需要修改。

很多编译器可以自己写makefile文件。这样就不用你只改1个文件,要重新全编译了

回补充,看不到结果的原因很多。。
建议你再函数结束return 0;之前先加1句getchar();
如果还没有结果,详细说明下


回答你补充的,getchar();是叫显示结束前你再按一个键才结束。而不时马上结束。也可以用system("pause");叫他暂停会,好让你看清楚显示

题目的意思不就是让你自己实现strcat函数么。
copy的:
自己动手编程实现串连接函数(即strcat)。函数的第一个参数为目的串首地址,第二个参数为源串首地址,函数将源串内容连接到目的串的尾部。
试题程序:
#include “stdio.h”

main()
{char ss[100],dd[100] ;
printf(“input source string:”) ;
scanf(“%s”,ss) ;
printf(“input destination string:”) ;
scanf(“%s”,dd) ;
mystrcat(dd,ss) ;
printf(“%s
”,dd) ;
}
分析:首先找到目的串的尾部,用指针p指示,再用指针q指向源串首部,开始逐位复制。要注意复制完成后要在目的串尾部加上止结束符‘\0’。还有,目的串的空间要足够大,足以容纳源串,否则会引起地址空间的混乱,产生不可预知的错误。
答案:
mystrcat(char *s1,char *s2)
{char *p,*q;
p=s1;q=s2;
while(*p)
p++;
while(*q)
*p++=*q++;
*p=‘\0’;
}

matlab高手请进~~~请教个编程问题~~~
答:解:设生产A、B两种饮料的数量分别为x1,x2(百箱),获总利润为z (万元)。数学模型:MAX z = 10X1+9X2 6X1+5X2<=60 10X1+20X2<=150 X1<=8 X1>=0,X2>=0 MATLAB程序设计如下:程序:C=[-10,-9];A=[6,5;10,20;1,0];b=[60,150,8];Aeq=[];beq=[];e0=[0,0];e1=[...

linux高手请进,各位高手帮帮忙,能帮我解释下下面的代码吗,越详细越好...
答:linux在/proc目录下会为每个进程以他们的进程id(pid)为名字建立一个目录存放关于该进程的信息。其中有个status文件记录了该进程的pid和名字以及其父进程的id(ppid)。你这个程序就是通过读取这些特殊文件的内容把当前系统中所有运行进程的信息先保存在一张线性表proc[1024]中,然后再通过print_tree()...

c语言问题,高手请进!
答:你这这一步错了cost=10+(mile-3)*2+((minutes*60+seconds)/300)*2;因为你minutes和second都是int的,当你除以一个整形后它会取整,例如 c=a/100,当a为int型且a=580时,c的值会是5,而不是你所想的5.8,所以这题你只要把minutes和second改为double型就行了(int minutes,seconds;改为 ...

C语言编程问题.请高手进(附源码)!!!HELP
答:default:printf("输入错误,请重新打开程序输入!");} } void fcxxwh(void){int a,b,c;printf("1.录入\t");printf("2.修改\t");printf("3.删除\t");printf("\n请输入所需要的功能:");scanf("%d",&a);switch(a){case 1:printf("请输入录入次数:");scanf("%d",&b);//---&b...

关系程序编写的问题?编程高手请进!
答:关系程序编写的问题?编程高手请进!  我来答 首页 在问 全部问题 娱乐休闲 游戏 旅游 教育培训 金融财经 医疗健康 科技 家电数码 政策法规 文化历史 时尚美容 情感心理 汽车 生活 职业 母婴 三农 互联网 生产制造 其他 日报 日报精选 日报广场 用户 认证用户 视频作者...

关于svchost.exe的问题,请高手进来看看谢谢!
答:造成svchost.exe应用程序错误的原因 1.病毒木马原因导致的 , 因为svchost进程启动各种服务,所以病毒、木马也想尽办法来利用它,企图利用它的特性来迷惑用户,使svchost成为病毒的傀儡进程,进行病毒下载操作,从而下载大量木马,盗取用户信息。2.IE组件在注册表中注册信息被破坏 , 重新注册ie组件信息问题...

关于c语言的问题,高手都进来看看,分高很哦!!!
答:关于c语言的问题,高手都进来看看,分高很哦!!! 编译一个文档形式的c程序:比如一个学生的数据库:其中包括(1)查找某个学生的数据;(2)删除某个学生的数据;(3)插入某个学生的数据;(4)对学生数据库进行排序(比如按照:数学... 编译一个文档形式的c程序:比如一个学生的数据库:其中包括(1)查找某个学生的数据;(...

安装软件时出现以下问题,高手请进。ikernel.exe问题
答:这个程序(Ikernel.exe)是安装程序的一个组成部分,出现错误会导致安装无法进行。产生错误的原因可能有几种:①某些程序修改了Ikernel.exe文件,或者现有的Ikernel.exe文件版本太旧所致。对于这种情况,你可以删除C:\Program Files\Common Files\InstallShield目录。重新启动系统后再执行安装程序,安装程序会自动...

求C语言程序,高手请进...
答:/*1.输入一个以回车结束的字符串(少于80个字符),将其中的大写字母用下面列出的对应大写字母替换,其余字符不变,输出替换后的字符串 原字母 对应字母 A Z B Y C X D W X C Y B Z A*/ /*#include <stdio.h> void main(){ char str[80];char a;int i=0;s...

java编程,高手请进,高分悬赏,答对追加200
答:double sum = 0;for(int i=0; i<d.length; i++){ sum += d[i];} return sum;} public TestClass(double[] d2){//3.为TestClass添加一个构造方法,把对数组赋初值的任务交给构造方法去完成。this.d = d2;} } //4.增加一个主程序类,输出求的和值和数组的全部元素。public ...