永发信息网

c语言简单问题

答案:6  悬赏:40  手机版
解决时间 2021-04-10 00:05
  • 提问者网友:别再叽里呱啦
  • 2021-04-09 00:57
#include<math.h>
#include<stdio.h>
#define N 20
#define M 99
float a[N][N];
float b[N];
int main()
{ int i,j,k,n;
float sum,no,d,s,x[N];
printf("\nInput dim of n:");
scanf("%d",&n);
if(n>N)
{ printf("Faild! Check if 0<n<N!\n "); getch();
return 1;
}
if(n<=0)
{ printf("Faild! Check if 0<n<N!\n ");getch();return 1;}
printf("Input a[i,j],i,j=0…%d:\n",n-1);
for(i=0;i<n;i++)
for(j=0;j<n;j++)
scanf("%f",&a[i][j]);
printf("Input b[i],i=0…%d:\n",n-1);
for(i=0;i<n;i++) scanf("%f",&b[i]);
for(i=0;i<n;i++) x[i]=0;
k=0;
printf("\nk=%dx=",k);
for(i=0;i<n;i++) printf("%12.8f",x[i]);
do
{ k++;
if(k>M){printf("\nError!\n”);getch();}
break;
}
no=0.0;
for(i=0;i<n;i++)
{ s=x[i];
sum=0.0;
for(j=0;j<n;j++)
if (j!=i) sum=sum+a[i][j]*x[j];
x[i]=(b[i]-sum)/a[i][i];
d=fabs(x[i]-s);
if (no<d) no=d;
}
printf("\nk=%2dx=",k);
for(i=0;i<n;i++) printf("%f",x[i]);
}
while (no>=0.1e-6);
if(no<0.1e-6)
{ printf("\n\n answer=\n");
printf("\nk=%d",k);
for (i=0;i<n;i++)
printf("\n x[%d]=%12.8f",i,x[i]);
}
getch();
}
帮我看下哪错了 谢谢各位了!
是编译出错的
[Error] C:\Documents and Settings\Administrator\My Documents\C-Free\Temp\未命名18.cpp:51: unterminated string or character constant
[Error] C:\Documents and Settings\Administrator\My Documents\C-Free\Temp\未命名18.cpp:30: possible real start of unterminated constant
不好意思呵呵
最佳答案
  • 五星知识达人网友:痴妹与他
  • 2021-04-09 01:18
我也学过C的 不过我看不懂呵呵
你用VC6.0 就可以看到了我给你发些东西你自己看
D:\C语言\110.c(13) : warning C4013: 'getch' undefined; assuming extern returning int
D:\C语言\110.c(30) : error C2001: newline in constant
D:\C语言\110.c(31) : error C2143: syntax error : missing ')' before 'break'
D:\C语言\110.c(40) : warning C4244: '=' : conversion from 'double ' to 'float ', possible loss of data
执行 cl.exe 时出错.

110.exe - 1 error(s), 0 warning(s)
全部回答
  • 1楼网友:山河有幸埋战骨
  • 2021-04-09 04:46
我靠. 这么长. 眼睛都看花了.. 是编译失败. 还是运行的结果不是理想的啊
  • 2楼网友:雪起风沙痕
  • 2021-04-09 04:35

现在看来是少了一个;号

另应先定义

int b;

再赋值

int a=b=0;

  • 3楼网友:不想翻身的咸鱼
  • 2021-04-09 03:35
建议你找一个编译器编译一下,如果有错误就把源代码和编译器的结果一起贴上来,这样问问题太浪费为你解决问题的人的时间
  • 4楼网友:七十二街
  • 2021-04-09 02:01
双击错误提示,跳到错误行,你自己修改。。。 错误是字符串没有结束,也就是右"忘打了.
  • 5楼网友:孤独入客枕
  • 2021-04-09 01:27
错了很多地方,实在没法帮你看。 1.scanf("%f",&a[i][j]); //无法这样取地址。 2.do { k++; if(k>M){printf("\nError!\n”);getch();} break; }缺while语句。 3.缺包含conio.h 4.......
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯