如何获得二维数组当前位置的第二个下标

问题描述

假设定义了一个二维数组A(3,5),其中A(1,3)=6。请问我怎样才能获得A(1,2)中的第二个下标的值2?谢谢!

解决方案

解决方案二:
不知道你的意思啊,说具体点
解决方案三:
我的意思是:假设定义了一个二维数组A(3,5),其中A(1,1)=5,A(1,2)=6,A(1,3)=4。我要从这3个数组变量中找到最大的那个值(在这里是“6”),找到这个值后,我还想得到这个值所对应二维数组变量的第二个下标(在这里是“2”)。不知道这样说,是否能让你理解我的意思了。谢谢!
解决方案四:
循环比对的时候记录下来不就可以了?
解决方案五:
有点明白了,我以前也写过这样的代码,代码有通用性,可以求解此类问题:PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.ClickDimA(3,5)AsIntegerA(1,1)=5A(1,2)=6A(1,3)=4DimintMaxIntAsInteger=intMax(A(1,1),A(1,2))DimiAsIntegerFori=1To3intMaxInt=intMax(intMaxInt,A(1,i))NextMessageBox.Show("数组最大值为"&intMaxInt.ToString)Fori=1To3IfA(1,i)=intMaxIntThenMessageBox.Show("最大值所对应的二维下标是"&i.ToString)EndIfNextEndSubPrivateFunctionintMax(ByValintAAsInteger,ByValintBAsInteger)IfintA>=intBThenReturnintAElseReturnintBEndIfEndFunction你在窗体上加个Button就行了

时间: 2024-10-05 17:27:58

如何获得二维数组当前位置的第二个下标的相关文章

c语言-关于二维数组的输出最大值最小值以及下标的问题

问题描述 关于二维数组的输出最大值最小值以及下标的问题 int r,c; int max_i = 0,max_j = 0,min_i=0,min_j=0; int a[r][c]; int max=0,min=0; printf("请输入二维数组行(r),列(c):n"); scanf("%d%d",&r,&c); printf("请输入数据:"); for (int i=0; i<r; i++) { //输入数据 for

二维数组-关于C语言的指针数组的问题

问题描述 关于C语言的指针数组的问题 老师说过 传递一个二维数组时 必须指定 第二维的 个数 才能正确索引 数组1维+1的位置 函数参数传递 都是写成这样 abc(int* array[10]) 但是看到main函数的 参数确是 int main(int argc, char* argv[], char* env[]) 这样写 能索引argv+1 的位置吗? 解决方案 当然可以,C语言是一种简陋和原始的语言,它简陋的程度对于用惯了高级编程语言的人来说匪夷所思,比如你完全可以越界访问数组,至于结果

求助一道二维数组交换特定元素位置的算法题,谢谢大家!

问题描述 求助一道二维数组交换特定元素位置的算法题,谢谢大家! 刚试验了一下出了新问题- - 比如,一开始是左边的数组,我想"把2个0去掉,然后0上面的2就掉下来了",形成右边的新数组 然后我用了循环遍历,比如只看第二列,我的做法是"从下往上找,遇到0,就和0上面的数字交换",结果成了下面这个样子了- - 我有个改进想法是"还是从下往上找,遇到0之后判断上面的是不是0,如果是0,再继续向上再找,直到不是0,然后把这个数赋值给一开始那个0的位置",

链接传参数-C语言,二维数组的元素,相同位置对应相加。求大神指教。

问题描述 C语言,二维数组的元素,相同位置对应相加.求大神指教. 两个二维数组,13列X64行,读取文件,元素相同位置对应相加,再求平均数.写出来之后,无法运行,一直都是seg fault11.还请大神指教. #include #include #include #include /*main program*/ int main() { int i,j,ave = 0; float filename1[832],filename2[832]; FILE*fp1,*fp2; /***read n

位置-有关计算机原理二维数组地址的问题

问题描述 有关计算机原理二维数组地址的问题 设有个一二维数组A[6][8]假设A[0][0]存放位置在1000每个元素占6个空间按行优先存储则A[3][6]的存储位置是多少? 解决方案 应该是1180,3*8+6,A[3][6]的首地址是6,不是7, 解决方案二: 应该是1186吧.(10个字符) 解决方案三: 1180,一共31个元素,(31-1)*6+1000 解决方案四: (A[0][7])7+ (A[3][7])8*3-1(A[3][6]) 解决方案五: typedef struct {

VS2013下动态数组二维数组读二进制文件的问题

问题描述 VS2013下动态数组二维数组读二进制文件的问题 int samples_to_read = 7200; uint8_t **caculate_a; int count2,count3; caculate_a = (uint8_t **)malloc(sizeof(uint8_t *)* 3); for (count1 = 0; count1<3; count1++){ //动态数组分配空间 caculate_a[count1] = (uint8_t *)malloc(sizeof(u

C语言语法笔记 – 高级用法 指针数组 指针的指针 二维数组指针 结构体指针 链表 | IT宅.com

原文:C语言语法笔记 – 高级用法 指针数组 指针的指针 二维数组指针 结构体指针 链表 | IT宅.com C语言语法笔记 – 高级用法 指针数组 指针的指针 二维数组指针 结构体指针 链表 | IT宅.com C语言语法笔记 – 高级用法 指针数组 指针的指针 二维数组指针 结构体指针 链表本文由 arthinking 发表于315 天前 ⁄ itzhai.com原创文章 ⁄ C语言 ⁄ 评论数 3 ⁄ 被围观 1,775 views+   指针数组: 在一个数组中,如果它的元素全部都是指针

求助-数据结构二维数组问题

问题描述 数据结构二维数组问题 设二维数组A[1...m,1...n]按行存储在数组B中,则二维数组元素A[i,j]在一维数组B中的下标为() A.n*(i-1)+j B.n*(i-1)+j-1 C.i*(j-1) D.j*m+i-1 答案是A,想知道具体的做法和计算过程,谢谢了 解决方案 m行n列,每行有n个,下标(i,j),就是第i行从左至右第j个的位置,而从第一到第i-1行每行都有n个,已经有n*(i-1)个,所以再加上第i行的j就是了 解决方案二: 二维数组作为参数传递问题 解决方案三:

js怎么在function间传二维数组

问题描述 js怎么在function间传二维数组 我在一个function中定义了一个二维数组,想将这个二维数组当做参数传给另一个function ,怎么操作,求代码!!! 解决方案 请参考以下链接 JavaScript问题.能否在JS函数之间互相传递二维数组?http://zhidao.baidu.com/link?url=dogQO63WK_tuXcaCKurqCarVF41pMbtqWKqSau1eJ7aKvK9acNaiX9gG6p6RcmgOnD4fLzStn_QusvWG2M4DKq