//对称矩阵上三角(不加对角线)的一维存储和访问
#include<stdio.h>
int main(){
printf("请输入数组行数或列数\n");
int n;
scanf("%d",&n);
int a[n][n],b[100];
int i,j;
printf("请输入%d*%d个值\n",n,n);
for(i=0;i<n;i++)
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
int k=0;
for(i=0;i<n;i++){
for(j=i+1;j<n;j++){
b[k]=a[i][j];
k++;
}
}
printf("请输入想查询a数组的下标\nx=");
int x,y;
scanf("%d",&x);
printf("y=");
scanf("%d",&y);
if(x==y) printf("查询后结果为0\n");
if(x<y) printf("查询后结果为%d\n",b[n*x-x*(x+1)/2+y-x-1]);
if(x>y) printf("查询后结果为%d\n",b[n*y-y*(y+1)/2+x-y-1]);
}
对称矩阵的一维存储
最新推荐文章于 2024-02-05 19:33:16 发布
博客涉及C语言和算法相关内容,虽未给出具体内容,但可知围绕信息技术领域中C语言编程和算法展开,C语言是常用编程语言,算法是解决问题的有效方法。
2746

被折叠的 条评论
为什么被折叠?



