SHAOXIAOJ正在加载中...

2235: DS-模拟题3

金币值:2 定数:9 时间限制:1.000 s 内存限制:128 M
正确:68 提交:144 正确率:47.22% 命题人:
点赞量:0 收藏量:0 题目类型:程序 知识点: 数据结构-综合测试

题目描述

对一个 $n$ 阶对称矩阵 $(n \le 10)$进行压缩存储,采用行优先的方式将其下三角元素存储到一维数组中,下列程序的功能为:输入对称矩阵某一元素的行列值(行值为 $i$,列值为 $j$),计算该元素存储在一维数组中的地址。请填空。(注意,数组下标从 $0$ 开始)

测试代码   复制

#include <stdio.h>
int jisuan(int n,int i,int j);
int main(void) {
	int n,i,j,k;
	scanf("%d%d%d",&n,&i,&j);
	k=jisuan(n,i,j);
	printf("%d",k);
}

/*仅提交以下代码*/
int jisuan(int n,int i,int j) {
	int k;
	if(i>=j)
		k=______________;
	else
		k=______________;
	return k;
}

输入格式

输入矩阵的阶数 $n$,某元素的行值 $i$,列值 $j$。

输出格式

按行优先存储在一维数组中的下标值。

输入样例    复制

5 1 2

输出样例    复制

4