哪位高手帮帮忙~~运行VC 有问题需要关闭

程序调试和编译都没有问题,可是一运行就"gs.exe遇到问题需要关闭。我们对此引起的不便表示抱歉。"
下面是程序,哪位高手帮帮忙,急用是~~~~~谢谢啦!
#include<stdio.h>
void function(float a[3][3],float b[3])
{int i,j,k;
float m;
float x[3];
{for(k=1;k<=2;k++)
for(i=k+1;i<=3;k++)
{m=a[i][k]/a[k][k];
for(j=k;j<3;j++)
a[i][j]=a[i][j]-m*a[k][j];
b[i]=b[i]-m*b[j];
}
}
x[3]=b[3]/a[3][3];
{for(i=2;i>=1;i--)
for(j=i+1;j<=3;j++)
x[i]=(b[i]-a[i][j]*x[j])/a[i][i];
}
}

void main()
{ int i,j;
float a[3][3],x[3],b[3];
{for(i=1;i<=3;i++)
for(j=1;j<=3;j++)
scanf("%f",&a[i][j]);
scanf("%f",&b[i]);
}
function(a,b);
for(i=1;i<=3;i++)
printf("%f\n%f\n%f\n%f\n",x[i]);

}
还有什么问题啊,为什么编译和调试都没有问题呢,哎!真的是不太懂 ,我这个是高斯消去法,请帮帮我吧!

我照你说的改了,可还是那样显示呢~~~~

第1个回答  2009-06-30
float a[3][3],x[3],b[3];
{for(i=1;i<=3;i++)
for(j=1;j<=3;j++)
scanf("%f",&a[i][j]);

c语言数组是从0开始的,所以这里循环i,j应该是0到2,你越界啦
整个程序还有好多问题奥,不知道你这个程序是干嘛的,要实现什么功能
问题还有很多啦,光主函数里面就有以下
void main()
{
int i,j;
float a[3][3],x[3],b[3];
for(i=0;i<3;i++)
{///貌似你的括号应该这样括的
for(j=0;j<3;j++)
scanf("%f",&a[i][j]);
scanf("%f",&b[i]);
}
function(a,b);
for(i=0;i<3;i++)
printf("%f\n",x[i]);//每个输出里面只有一个参数,应该只有一个输出项%f吧?
}

而且你的x[]数组根本没有赋值,不知道你要输出什么

这个是我猜的,你看下能不能用
#include<stdio.h>
float a[3][3],x[3],b[3];
void function()
{
int i,j,k;
float m;
for(k=0;k<2;k++)
for(i=k+1;i<3;i++)
{
m=a[i][k]/a[k][k];
for(j=k;j<3;j++)
a[i][j]=a[i][j]-m*a[k][j];
b[i]=b[i]-m*b[j];
}
x[2]=b[2]/a[2][2];
for(i=1;i>=0;i--)
for(j=i+1;j<3;j++)
x[i]=(b[i]-a[i][j]*x[j])/a[i][i];
}

void main()
{
int i,j;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
scanf("%f",&a[i][j]);
scanf("%f",&b[i]);
}
function(a,b);
for(i=0;i<3;i++)
printf("%f\n%f\n%f\n%f\n",x[i]);
}
第2个回答  2009-06-30
#include<stdio.h>
void function(float a[3][3],float b[3])
{
int i,j,k;
float m;
float x[3];

for(k=0;k<3;k++)
{
for(i=k+1;i<3;i++)
{
m=a[i][k]/a[k][k];
for(j=k;j<3;j++)
a[i][j]=a[i][j]-m*a[k][j];
b[i]=b[i]-m*b[j];
}
}
x[3]=b[3]/a[3][3];

for(i=3;i>=0;i--)
for(j=i+1;j<3;j++)
x[i]=(b[i]-a[i][j]*x[j])/a[i][i];
}
void main()
{
int i,j;
float a[3][3],x[3],b[3];

for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
scanf("%f",&a[i][j]);
scanf("%f",&b[i]);
}

function(a,b);
for(i=0;i<3;i++)
printf("%f\n%f\n%f\n%f\n",x[i]);

}

你这个程序乱的很,不是指的是语法错误,而是思路乱
最终是调试通过了,结果得到的数据不对,你还是想下哪里没有考虑全面吧本回答被提问者采纳

为什么我玩侠盗猎车时总提示gta-vc遇到问题需要关闭?
这只是暂时的问题,再次出现问题时,你试着点“调试”看看,我家的机器,也是,以前总是这样,但是晚了一段时间后,就好了。另外,罪恶都市本来就是一款暴力游戏,他在中国境内是没有正版碟的,我们所玩的盗版,多多少少都有些漏洞,所以遇到问题需要关闭是必然的,唯一的方法就是勤存档,以免你的数据...

在打开vc++6.0时,会有一个提示框“遇到问题需要关闭”,如何解决?_百度...
实在不行,你可以开机按F8进入安全模式安装~~~第二个问题:因此问题可以按照以下方法解决:打开vc界面 点击VC“TOOLS(工具)”—>“Option(选择)”—>“Directories(目录)”重新设置“Excutable Fils、Include Files、Library Files、Source Files”的路径。很多情况可能就一个盘符的不同 (例如你的VC...

哪位高手帮帮忙~~运行VC 有问题需要关闭
c语言数组是从0开始的,所以这里循环i,j应该是0到2,你越界啦 整个程序还有好多问题奥,不知道你这个程序是干嘛的,要实现什么功能 问题还有很多啦,光主函数里面就有以下 void main(){ int i,j;float a[3][3],x[3],b[3];for(i=0;i<3;i++){\/\/\/貌似你的括号应该这样括的 for(j=0...

...如果想再次运行当前程序请先关闭当前的程序?
情况1:说明你前边编译完的程序正在运行,编译器新生成的EXE无法覆盖该程序,退出运行的程序实例,就可以继续编译运行了 情况2:你的程序设计了单实例运行,退出运行的程序实例,就可以继续运行了

VC编译运行的问题,和Cserialport类有关,大家帮忙啊!编译运行后没有窗体...
显然该程序没有运行或立即结束了;建议在程序中使用AfxMessageBox()函数或者通过设置断点的方式确定程序的执行路径和退出点。

VC中关于查找进程和关闭进程的问题,高手请进
系统中的进程,是不断变化的,所以需要先做一个系统快照,然后中这个快照中枚举都有哪些进程。MSDN中给出了很好的例子,你可以通过查看CreateToolhelp32Snapshot函数的资料来得到这个例子。结束进程可以用函数TerminateProcess。下面是我根据你的需要,对例子中的代码进行了小幅的修改。BOOL GetProcessList ()...

用VC编辑c语言出现的问题,.exe - 1 error(s), 0 warning(s),有劳...
两个文件加在一个工程里,你新建的.CPP文件里有个main函数,原来工程里的.CPP文件也有个mian函数。一个工程有两个main函数,系统不知道执行哪个,当然会出现错误了。解决方法:点击“文件”关闭工作区,重新建立一个工程再新建文件,并添加到工程中 ...

WIN7运行VC++6.0时总是闪退出来?
点击其右上角的“X”按钮将其关闭,然后关闭VC6.0并重新启动程序。6. 还是在VC6.0中点击Tools-Customize,在Customize对话框中点击Keboard标签, 从Category的下拉菜单框中选择File。在Commands窗口中选择FileOpen,在Currentkeys窗口中选择CTRL+O条目,并点击Remove即可。

安装的VC++运行时,那个DOS窗口只闪了一下,怎么回事啊大神们帮帮忙
程序运行结束了的时候,窗口就自动关闭了.要停留着,就在最后加个接收输入的语句;或者你直接在CMD中输入可执行文件名来运行.

win10里面的vc在出现打开程序时出现崩溃问题。查了百度以后出现此应用...
右键点击执行程序,选择属性,利用win7兼容模式试试吧。

相似回答
大家正在搜