我是靠谱客的博主 瘦瘦果汁,最近开发中收集的这篇文章主要介绍SV数组方法1.数组递减方法 (用于非合并数组:固定数组、动态数组、队列和联合数组)2.数组排序操作3.数组定位操作4.数组定位操作,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.数组递减方法 (用于非合并数组:固定数组、动态数组、队列和联合数组)

  • 求和sum,求积product,与and,或or,异或xor
  • a.sum单比特数组的求和返回单比特的数值
  • 求最大值max,求最小值min,唯一化unique
bit on[10];
int summ;
initial begin
foreach(on[i])
on[i]=i;//0,1,0,1,0,1,0,1,0,1
$display(on.sum);//1
summ=on.sum;//summ=1
end
int q[$]={1,3,5,7},tq[$];
int f[6] = '{1,6,2,6,8,6};
$display(q.sum,q.product);//16,105
tq = q.min();//{1}
tq = q.max();//{7}
tq = f.unique;//{1,6,2,8}

2.数组排序操作

  • 翻转:reverse
  • 乱序:shuffle
  • 升序排列:sort
  • 降序排列:rsort
int d[]='{9,1,8,3,4,4};
int td[$];
td = d.reverse();//{4,4,3,8,1,9}
td = d.shuffle();//{9,8,4,3,4,1}随机的,每次都不同
td = d.sort();//{1,3,4,4,8,9}
td = d.rsort();//{9,8,4,4,3,1}

3.数组定位操作

  • 查找元素:find
  • 查找第一个元素:find_first
  • 查找第一个元素的索引:find_first_with_index
int d[] = '{9,1,8,3,4,4},tq[$];
tq = d.find with(item>3);//{9,8,4,4}
tq = d.find_index with(item>99);//{}无
tq = d.dind_dirst_index with(item==8);//{2}
tq = d.find_index with(item==4);//{4,5}
tq = d.find_last_index with(item==4);//{5}

4.数组定位操作

int count,total,d[] = '{9,1,8,3,4,4};
count = d.sum(x) with(x>7);//返回逻辑值0
count = d.sum(x) with((x>7)*1);//2=sum{1,0,1,0,0,0}
total = d.sum(x) with((x>7)*x);//17=sum{9,0,8,0,0,0}
count = d.sum(x) with(x<8);//返回逻辑值0
count = d.sum(x) with((x<8)*1);//4=sum{0,1,0,1,1,1}
total = d.sum(x) with(x<8?x:0);//12=sum{0,1,0,3,4,4}
count = d.sum(x) with(x==4);//返回逻辑值0
count = d.sum(x) with((x==4)*1);//2=sum{0,0,0,0,1,1}

最后

以上就是瘦瘦果汁为你收集整理的SV数组方法1.数组递减方法 (用于非合并数组:固定数组、动态数组、队列和联合数组)2.数组排序操作3.数组定位操作4.数组定位操作的全部内容,希望文章能够帮你解决SV数组方法1.数组递减方法 (用于非合并数组:固定数组、动态数组、队列和联合数组)2.数组排序操作3.数组定位操作4.数组定位操作所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部