C语言程序可以运行,但不显示结果
程序:#include<stdio.h>#include<math.h>voidsor(float*a,floatb[],floatx[],intn){floatm=1,...
程序:
#include<stdio.h>
#include<math.h>
void sor(float *a,float b[],float x[],int n)
{
float m=1,p=0,q=0;
float w=1;
float x0[4]={1};
int i,j;
while(m=1)
{
double eps=0;
float p=0,q=0;
for(i=0;i<n;i++)
{
for(j=0;j<i;j++)
p=p+a[n*i+j+1]*x[j];
for(j=i+1;j<n+1;j++)
q=q+a[n*i+j+1]*x0[j];
x[i]=(1-w)*x0[i]+w*(b[i]-p-q)/a[n*i+i+1];
if(fabs(x[i]-x0[j])>eps)
eps=fabs(x[i]-x0[j]);
}
if(eps<1e-6)
m=0;
else
{
for(i=0;i<n;i++)
x0[i]=x[i];
m=1;
}
}
return;
}
void main()
{
int i;
float a[4][4]={101, 4, 5, 6,
-3, 91, -3, 7,
23, 0, 57, -3,
15, 1, 1, 37};
float b[4]= { 1, -7, 3, -5};
float x[4]= { 1, 1, 1, 1};
float *p=&a[0][0];
void sor(float *,float [],float [],int);
sor(p,b,x,4);
for(i=0;i<4;i++)
printf("x[%d]=%f\n",i,x[i]);
}
我想编一个sor迭代的程序,水平有限,请指教 展开
#include<stdio.h>
#include<math.h>
void sor(float *a,float b[],float x[],int n)
{
float m=1,p=0,q=0;
float w=1;
float x0[4]={1};
int i,j;
while(m=1)
{
double eps=0;
float p=0,q=0;
for(i=0;i<n;i++)
{
for(j=0;j<i;j++)
p=p+a[n*i+j+1]*x[j];
for(j=i+1;j<n+1;j++)
q=q+a[n*i+j+1]*x0[j];
x[i]=(1-w)*x0[i]+w*(b[i]-p-q)/a[n*i+i+1];
if(fabs(x[i]-x0[j])>eps)
eps=fabs(x[i]-x0[j]);
}
if(eps<1e-6)
m=0;
else
{
for(i=0;i<n;i++)
x0[i]=x[i];
m=1;
}
}
return;
}
void main()
{
int i;
float a[4][4]={101, 4, 5, 6,
-3, 91, -3, 7,
23, 0, 57, -3,
15, 1, 1, 37};
float b[4]= { 1, -7, 3, -5};
float x[4]= { 1, 1, 1, 1};
float *p=&a[0][0];
void sor(float *,float [],float [],int);
sor(p,b,x,4);
for(i=0;i<4;i++)
printf("x[%d]=%f\n",i,x[i]);
}
我想编一个sor迭代的程序,水平有限,请指教 展开
6个回答
展开全部
解决方法:
手动修改:单击控制台窗口左上角---->属性---->布局
这里的屏幕缓冲区大小的宽度和高度就是指每行显示的字符数和行数
程序修改:
CreateConsoleScreenBuffer 创建屏幕缓冲区
SetConsoleActiveScreenBuffer 设置某个缓冲区为当前缓冲区
要用到这两个函数
可以搜索
控制台屏幕缓冲区
来获得具体的实现方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
while(m=1)这个是不是有问题,如果是判断m等于1,应该是m==1 =这个是赋值语句。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
无缩进 无注释 无空格 不答不解释
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
也要先说说你的程序是想要完成什么功能,这样看起来比较方便啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询