|
发表于 2024-7-7 09:23:04
|
显示全部楼层
广东省佛山市
我易语言不支持通用类型,改了一下
这里面有局限性,得知道自定义变量里面的每个值才行
所以问题转化为了:如何知道自定义变量的每个变量名称以及类型等等
窗口程序集名 | 保 留 | 保 留 | 备 注 | 程序集1 | | | | 变量名 | 类 型 | 数组 | 备 注 | 学生 | 学生 | 10 | 置随机数种子 ()计次循环首 (10, i )学生 [i ].姓名 = “编号:” + 到文本 (i )学生 [i ].身高 = 取随机数 (1, 200 )学生 [i ].体重 = 取随机数 (1, 300 )计次循环尾 ()计次循环首 (10, i )调试输出 (学生 [i ].姓名, 学生 [i ].身高, 学生 [i ].体重 )计次循环尾 ()调试输出 ( #换行符 )最理想的排序俺认为是这个样子 (学生, 2 ) 计次循环首 (10, i )调试输出 (学生 [i ].姓名, 学生 [i ].身高, 学生 [i ].体重 )计次循环尾 ()调试输出 ( #换行符 )最理想的排序俺认为是这个样子 (学生, 3 ) 计次循环首 (10, i )调试输出 (学生 [i ].姓名, 学生 [i ].身高, 学生 [i ].体重 )计次循环尾 ()调试输出 ( #换行符 )返回 (0 ) |
最理想的排序俺认为是这个样子 | | | |
排序对象 | 学生 | | | | 排序类型 | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | n | 整数型 | | | i | 整数型 | | | j | 整数型 | | |
n = 取数组成员数 (排序对象 )变量循环首 (1, n, 1, i )变量循环首 (1, n, 1, j )如果真 (排序类型 = 2 )如果真 (排序对象 [i ].身高 < 排序对象 [j ].身高 )交换变量 (排序对象 [i ].身高, 排序对象 [j ].身高 )交换变量 (排序对象 [i ].姓名, 排序对象 [j ].姓名 )交换变量 (排序对象 [i ].体重, 排序对象 [j ].体重 )如果真 (排序类型 = 3 )如果真 (排序对象 [i ].体重 < 排序对象 [j ].体重 )交换变量 (排序对象 [i ].身高, 排序对象 [j ].身高 )交换变量 (排序对象 [i ].姓名, 排序对象 [j ].姓名 )交换变量 (排序对象 [i ].体重, 排序对象 [j ].体重 )变量循环尾 ()变量循环尾 ()
|
|