C语言——矩阵的上三角化

本文介绍如何使用C语言进行矩阵的上三角化过程,包括相关算法和步骤的详细解释。
摘要由CSDN通过智能技术生成

C语言——矩阵的上三角化

#include <stdlib.h>
#include <stdio.h>
int main(void)
{
   
        int i, j, k, v, hang, lie;
        double a[50][50], m;
        double b[50][50];  //定义可中途放置的地址
        double c[50][50] = {
    0 }; //定义检查层的中途存放地址
        int num1, num2, num3, num4;
        //输入部分
        printf("请输入你想计算的行的个数:");
        scanf("%d", &hang);
        printf("请输入你想计算的列的个数:");
        scanf
  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
无向带权图可以使用邻接矩阵来存储,邻接矩阵是一个二维数组,其中第i行第j列的元素表示第i个顶点到第j个顶点的边的权重(如果两个顶点之间没有边,则对应的元素为0)。以下是C语言中无向带权图邻接矩阵的建立代码: ```c #define MAX_VERTEX_NUM 100 // 最大顶点数 #define INF 65535 // 表示正无穷 typedef struct { int vertex[MAX_VERTEX_NUM]; // 存储顶点 int arcs[MAX_VERTEX_NUM][MAX_VERTEX_NUM]; // 存储边的权值 int vexnum, arcnum; // 存储图的顶点数和边数 } MGraph; void CreateMGraph(MGraph *G) { int i, j, k, w; printf("请输入顶点数和边数:\n"); scanf("%d%d", &(G->vexnum), &(G->arcnum)); printf("请输入顶点信息:\n"); for (i = 0; i < G->vexnum; i++) { scanf("%d", &(G->vertex[i])); } for (i = 0; i < G->vexnum; i++) { for (j = 0; j < G->vexnum; j++) { G->arcs[i][j] = INF; // 初始为正无穷 } } printf("请输入边的信息:\n"); for (k = 0; k < G->arcnum; k++) { printf("请输入第%d条边的起点、终点和权值:\n", k+1); scanf("%d%d%d", &i, &j, &w); G->arcs[i-1][j-1] = w; G->arcs[j-1][i-1] = w; // 无向图需要对称存储 } } ``` 在上述代码中,我们首先定义了一个结构体MGraph,包含了一个顶点数组、一个邻接矩阵和图的顶点数和边数。然后,我们使用CreateMGraph函数来创建无向带权图的邻接矩阵。在函数中,我们首先输入图的顶点数和边数,然后输入每个顶点的信息,接着初始邻接矩阵为正无穷,最后输入每条边的起点、终点和权值,并将其存储到邻接矩阵中。需要注意的是,无向图需要对称存储。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值