求大佬看看這段代碼哪錯了?一直提示段錯誤



uj5u.com熱心網友回復:
段錯誤就是越界嘛。或者野指標,哦,不指標啊,那這句不算。
uj5u.com熱心網友回復:
子曾經曰過,要規避段錯誤,就得從心所欲不逾矩。uj5u.com熱心網友回復:
你是猴子派來的逗比嗎?


,大佬別裝萌新了,幫我看看具體哪錯了?怎么改?

uj5u.com熱心網友回復:
除錯吧,看看執行到哪行的時候彈出的段錯誤。uj5u.com熱心網友回復:
不會除錯


uj5u.com熱心網友回復:
供參考:#include "stdio.h"
#include "math.h"
int main(int argc, char* argv[])
{
int a[100][10],i,j,N,M,sum=0,str=0,l,q;
float b[100]={0},c[10]={0},p=0,f,s=0,k;
scanf("%d%d",&N,&M);
for(i=0;i<N;i++)
for(j=0;j<M;j++)
scanf("%d",&a[i][j]); //輸入學生成績
for(i=0;i<N;i++)
{
sum=0;
for(j=0;j<M;j++) //for(j=0;j<M;i++)
{
sum += a[i][j];
}
b[i] = float(sum)/float(M); //平均成績
printf("%.1f ",b[i]);
}
printf("\n");
for(j=0;j<M;j++)
{
str=0;
for(i=0;i<N;i++)
{
//scanf("%d",a[i][j]);
str+=a[i][j];
}
c[j] = float(str)/float(N);
printf("%.1f ",c[j]);
}
printf("\n");
k=float(a[0][0]);
for(i=0;i<N;i++)//for(i=1;i<M;i++)
{
for(j=0;j<M;j++)//for(j=0;j<N;j++)
{
if(a[i][j]>k)
{
k=float(a[i][j]);
l=i;
q=j;
}
}
}
printf("%.1f %d %d",k,l+1,q+1);//printf("%.1f %d %d",k,l,q);
//break;
printf("\n");
for(i=0;i<N;i++)
{
s=s+b[i]*4;
}
f=s/float(N*M);
for(i=0;i<N;i++)
{
p = p+pow(b[i]-f,2);
}
p=p/float(N);
printf("%.1f\n",p);
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/240237.html
標籤:C語言
上一篇:大佬們幫忙看看唄
