高斯消元法 c语言 vs2013 无法解析的外部符号 _main

作者&投稿:亥芬 (若有异议请与网页底部的电邮联系)
c语言用高斯消元法解这个方程~

高斯消元法适合求解线性方程组,没见过可以求解高次方程组的代码(说法)。

for(i=k+1;i<N;i++)
{
m[i-1][k]=a[i][k]/a[k][k]; //这里m的坐标应该是[i-1][k],如果是[i][k]会造成越界
for(j=0;j<N;j++)
{
temp=a[i][j];
a[i][j]=temp-m[i-1][k]*a[k][j]; //这里也一样
}
}

m是2X2的数组,而a是3X3的数据,即a[1][0]与a[0][0]的比值应存在m[0][0]中!

希望可以帮到你!

#include "stdafx.h"
#include <stdio.h>
#include <math.h>

#define N 10

void guss(float a[N][N], float b[N]) /* 子函数高斯消去法*/
{
int i, j;
float u[N], y[N], q[N], x[80];
u[0] = a[0][0];
y[0] = b[0];
for (i = 1; i<N; i++)
{
q[i] = a[i][i - 1] / u[i - 1];
u[i] = a[i][i] - q[i] * a[i - 1][i];
y[i] = b[i] - q[i] * y[i - 1];
}
x[N - 1] = y[N - 1] / u[N - 1];
for (i = N - 1; i >= 0; i--)
x[i] = (y[i] - a[i][i + 1] * x[i + 1]) / u[i];
printf("消去法结果:
"); /*输出消去法结果*/
for (i = 0; i<N; i++)
{
if (i == 5)
printf("
");
printf("x%d=%9.6f  ", i, x[i]);
}
printf("
");
}

int _tmain(int argc, _TCHAR* argv[])
{


return 0;
}


void guss(float a[N][N], float b[N]); /* 子函数高斯消去法*/

声明放到main函数前面

在面函数里,调用就行



你没写主函数啊


淮滨县15192217983: 高斯消去法 c语言 -
空放严辞: #include<stdio.h> #define demension 4//修改数组的维数可以在这里改动void transferM(double array[][demension]) //上三角 {int row1,row2,col;double m;for(row1=0;row1<demension;row1++){for(row2=row1+1;row2<demension;row2++){...

淮滨县15192217983: 用C语言写一个高斯消元法解方程组的程序 -
空放严辞: 我们以方程组 2x1 + 6x2 - x3 = -12 5x1 - x2 +2x3 = 29 -3x1 - 4x2 + x3 = 5 为例 来说明楼主自己把方程组化为矩阵形式.以下为源代码 . #include <stdio.h>#include <stdlib.h>#include <malloc.h>#include <math.h> int GS(int,double**,double *,double...

淮滨县15192217983: Gauss消去法C语言程序 -
空放严辞: void gauss(double a[n][n+1],double x[n]) { int i,j,k; double temp,s,l; for(i=0;i<n-1;i++) { //选列主元 k=i;for(j=i+1;j<n;j++) { if(fabs(a[j][i])>fabs(a[k][i])) k=j; } //换行if(k!=i) for(j=i;j<=n;j++) { temp=a[i][j]; a[i][j]=a[k][j]; a[k][j]=temp; } //消元 for(j=i+1;j<n;j++) {...

淮滨县15192217983: 高斯列主元消去法,求解齐次线性方程组的C语言实现 -
空放严辞: C/C++ code #include #include #define N 20 int main() { int n,i,j,k; int mi,tmp,mx; float a[N][N],b[N],x[N]; printf("...

淮滨县15192217983: 如何用编程实现高斯列主元消去法? -
空放严辞: 用C语言编制以下程序:#include <stdio.h>#include <math.h> void main() { int i,j,k,ik,n; float max,t,a[10][10],x[10],sum; printf("请输入方程组的阶数:"); scanf("%d",&n); printf("请输入增广矩阵\n"); for (i=1;i<=n;i++) e68a84e8a2ade...

淮滨县15192217983: C语言用高斯消元法解n元线性方程 -
空放严辞:[答案] #include#include#include#include#define NUMBER 20#define Esc 0x1b#define Enter 0x0dfloat A[NUMBER][NUMBER+1] ,ark;int flag,n;void exchange(int r,int k);float max(int k);void message();int main(){float...

淮滨县15192217983: 【编程求助】用c语言或者c++编程,实现用高斯消元法求解线性方程组Ax=b. -
空放严辞: void gaussj(double a[], int n, double b[]) { int i,j,k,l,ll,irow,icol; double big,pivinv,dum; int ipiv[50], indxr[50], indxc[50]; for (j=0;j<=n-1;j++) { ipiv[j]=0; } for (i=0;i<=n-1;i++) { big=0.0; for (j=0;j<=n-1;j++) { if(ipiv[j]!=1) { for(k=0;k<=n-1;k++) { if(ipiv[k]==0) { if(...

淮滨县15192217983: 采用高斯先列主元消元法求解线性方程组AX=b,编写一个程序C语言,急需 -
空放严辞: 这个程序我做过的.LZ检验下: // 高斯消元求矩阵逆.#include<stdio.h>#include<math.h>#define N 100//定义矩阵的最大行int n;//表示矩阵的行,列.double matix[N][N];//矩阵的最大行,最大列不 double unit[N][N];bool findmax(int s)//从s到n行...

淮滨县15192217983: C语言编写高斯消元法程序用语言编写高斯消元法这个矩阵并求解!!!
空放严辞: #include "Stdio.h" #include "Conio.h" /*L是矩阵的行减1,从程序上看是最外... #define L 3 #define N 4 #define M 5 void gauss(double a[N][M],double x[N]) {int i,j,l,n,...

淮滨县15192217983: c++ 高斯消去法 求线性方程组的解 -
空放严辞: 先说如何调用的,用高斯消元法做的 //By JJ,2008 #include<iostream.h> #include"01.h" void main() { equation a; a.InputData(); a.solve_eqution(); cin.get(); cin.get(); } 下面是以前写的类,可能要你自己修改一下 #include<iomanip.h> const ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网