| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 439 人关注过本帖
标题:这哪里错了,不能运行,求大神指导
取消只看楼主 加入收藏
潘哥
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-5-7
结帖率:0
收藏
已结贴  问题点数:20 回复次数:1 
这哪里错了,不能运行,求大神指导
#include <stdio.h>   
#include <stdlib.h>   
#define N 10
float getmx(float a[N][N], float x[N], int i, int n)   
{   
    float mx = 0;   
    int r;   
    for(r=i+1; r<n; r++)   
    {   
        mx += a[i][r] * x[r];   
    }   
    return mx;   
}   
float getmy(float a[N][N], float y[N], int i, int n)   
{   
    float my = 0;   
    int r;   
    for(r=0; r<n; r++)   
    {   
        if(i != r) my += a[i][r] * y[r];   
    }   
    return my;   
}   

float getx(float a[N][N], float b[N], float x[N], int i, int n)   
{   
    float result;   
   
    if(i==n-1)   
        result = (float)(b[i]/a[n-1][n-1]);   
    else   
        result = (float)((b[i]-getmx(a,x,i,n))/a[i][i]);   
   
    return result;   
}   
float gety(float a[N][N], float b[N], float y[N], int i, int n)   
{   
    float result;   
   
    if(i==0)   
        result = float(b[i]/a[i][i]);   
    else
        result = float((b[i]-getmy(a,y,i,n))/a[i][i]);   
   
    return result;   
}   
   
void main()   
{ float l[N][N]={0};
    float u[N][N]={0};
    float y[N]={0};  
    float x[N]={0};
    float a[N][N];
    float b[N];
    float sum=0;   
    int i,j,k;
int n;
    int flag=1;   
     
    while(flag)
    {
        printf("qingshurujuzhendaxiao:");
        scanf("%d", &n);
        if(n>N){
            printf("juzhenguoda!\n");
            continue;
        }
        flag=0;
    }
    printf("qingshuruxishujuzhengzhi:\n");
    for(i=0; i<n; i++)
    {
        for(j=0; j<n; j++)
        {
            printf("a[%d][%d]: ", i, j);
            scanf("%f", &a[i][j]);
        }
    }
    printf("qingshuruyouduanxiangshuzu:\n");
    for(i=0; i<n; i++)
    {
        printf("b[%d]: ", i);
        scanf("%f", &b[i]);
    }
    printf("\nyuanshijuzheng:\n");   
    for(i=0; i<n; i++)   
    {   
        for(j=0; j<n; j++)   
            printf("%0.3f ",a[i][j]);   
        printf("\n");   
    }   
    printf("\n\n");   
   
   
    for(i=0; i<n; i++)   
    {   
        for(j=0; j<n; j++)   
        {   
            if(i==j) l[i][j] = 1;   
        }   
    }   
   
   
    for(i=0; i<n; i++)   
    {   
        u[0][i] = (float)(a[0][i]/l[0][0]);   
    }   
   
    for(i=0; i<n-1; i++)   
    {   
      
        for(j=i+1; j<n; j++)   
        {   
            for(k=0,sum=0; k<n; k++)   
            {   
                if(k != i) sum += l[j][k]*u[k][i];   
            }   
            l[j][i] = (float)((a[j][i]-sum)/u[i][i]);   
        }   
      
        for(j=i+1; j<n; j++)   
        {   
            for(k=0,sum=0; k<n; k++)   
            {   
                if(k != i+1) sum += l[i+1][k]*u[k][j];   
            }   
            u[i+1][j] = (float)((a[i+1][j]-sum));   
        }   
    }   
   
   
    printf("juzhenL:\n");   
    for(i=0; i<n; i++)   
    {   
        for(j=0; j<n; j++)   
        {   
            printf("%0.3f ", l[i][j]);   
        }   
        printf("\n");   
    }   
   
   
    printf("\njuzhenU:\n");   
    for(i=0; i<n; i++)   
    {   
        for(j=0; j<n; j++)   
        {   
            printf("%0.3f ", u[i][j]);   
        }   
        printf("\n");   
    }   
   
   
    for(i=0; i<n; i++)   
    {   
        y[i] = gety(l,b,y,i,n);   
    }   
   
   
    printf("\n\nshuzuY:\n");   
    for(i=0; i<n; i++)   
    {   
        printf("y%d = %0.3f\n", i+1,y[i]);   
    }   
   
   
    for(i=n-1; i>=0; i--)   
    {   
        x[i] = getx(u,y,x,i,n);   
    }   
   
   
    printf("\n\nshuzuX:\n");   
    for(i=0; i<n; i++)   
    {   
        printf("x%d = %0.3f\n", i+1,x[i]);   
    }   
}



 
搜索更多相关主题的帖子: return include 
2013-05-07 14:00
潘哥
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-5-7
收藏
得分:0 
回复 3楼 不眠的夜
我想做lu分解的
2013-05-08 11:14
快速回复:这哪里错了,不能运行,求大神指导
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.087056 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved