#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
不好意思呵呵
c语言简单问题
答案:6 悬赏:40 手机版
解决时间 2021-04-10 00:05
- 提问者网友:别再叽里呱啦
- 2021-04-09 00:57
最佳答案
- 五星知识达人网友:痴妹与他
- 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)
你用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.......
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯