2235: DS-模拟题3
金币值:2
定数:9
时间限制:1.000 s
内存限制:128 M
正确:68
提交:144
正确率:47.22% 命题人:
题目描述
对一个 $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