[NA]Lab3:免费午餐-求解周期性三对角阵方程组

这篇博客介绍了数值分析课程的实验,内容涉及如何求解周期性三对角阵方程组。作者通过分析算法思路,详细解释了利用递推性质来解方程组的方法,避免了大矩阵运算带来的内存和误差问题。实验成功通过,作者认为这是对特殊矩阵线性推导的良好实践。
摘要由CSDN通过智能技术生成

任务概述

数值分析课程的第三个实验,CYLL想要计算免费午餐菜单n道菜中每一道菜 di 的真实价格 pi 。每道菜的标价 ci=0.5pi1+2pi+0.5pi+1 。其中, 1in,p1=pn1,pn=p0 .

函数接口定义:

void Price( int n, double p[] );

其中n表示菜的种类数, 2<n10000 。数组p[]存储了每一道菜的标价,将计算得到的真实价格存储在p[]中返回。
裁判程序样例:

#include <stdio.h>

#define Max_size 10000 /* max number of dishes */

void Price( int n, double p[] );

int main()
{
    int n, i;
    double p[Max_size];

    scanf("%d", &n);
    for (i=0; i<n; i++) 
        scanf("%lf", &p[i]);
    Price(n, p);
    for (i=0; i<n; i++)
        printf("%.2f ", p[i]);
    printf("\n");

    return 0;
}

/* Your function will be put here */

输入样例:

12 23.64 17.39 12.77 16.62 10.67 14.85 12.68 26.90 28.30 15.59 37.99 23.18

输出样例:

9.20 5.58 3.24 7.00 1.99 6.36 2.25 10.01 11.52 0.50 17.65 4.88

算法思路

根据题意,可以列出如下方程组:

20.5000.50.520.50000.52
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值