一个二维数组a[5][5]= {{1,3,4,5,6},{3,9,1,1,7},{2,2,4,5,3},{3,5,5,3,4},{2,5,5,3,4}},计算重复数据及个二维数组没有排序用C++实现,实现结果为:数字:1 重复:3数字:2 重复:3数字:3 重复:6数字:5 重复

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 12:26:47

一个二维数组a[5][5]= {{1,3,4,5,6},{3,9,1,1,7},{2,2,4,5,3},{3,5,5,3,4},{2,5,5,3,4}},计算重复数据及个二维数组没有排序用C++实现,实现结果为:数字:1 重复:3数字:2 重复:3数字:3 重复:6数字:5 重复
一个二维数组a[5][5]= {{1,3,4,5,6},{3,9,1,1,7},{2,2,4,5,3},{3,5,5,3,4},{2,5,5,3,4}},计算重复数据及个
二维数组没有排序
用C++实现,实现结果为:
数字:1 重复:3
数字:2 重复:3
数字:3 重复:6
数字:5 重复:6
等等
要写出程序

一个二维数组a[5][5]= {{1,3,4,5,6},{3,9,1,1,7},{2,2,4,5,3},{3,5,5,3,4},{2,5,5,3,4}},计算重复数据及个二维数组没有排序用C++实现,实现结果为:数字:1 重复:3数字:2 重复:3数字:3 重复:6数字:5 重复
有一个最简单最不伤脑子的做法:
因为里面都是个位数故在0-9之间
int a[5][5]= {{1,3,4,5,6},{3,9,1,1,7},{2,2,4,5,3},{3,5,5,3,4},{2,5,5,3,4}};
int mark_array[10] = {0};//存储重复数据 下标代表这个数据 里面的值代表重复的次数
int mark_i = 0 ;//下标
for ( int vaule = 0 ;vaule < 10; vaule++ )
{
for ( int i = 0 ; i < 5 ; i++ )
{
for ( int j = 0 ; j < 5 ;j++ )
{
if ( a[i][j] == vaule )
{
mark_array[mark_i]++;
}
}
mark_i++;
}
}

很简单的小程序,自已动动脑筋就出来了;
关键是怎样存放计数值的问题;如果数字有范围就简单,没范围就复杂点,例如:
有一个数字是1亿,就麻烦些;

另外用一个标志数组,为方便程序,可以用数据值代表下标,但是该标志数组元素个数就需要按待统计数组的最大值域了。
该标志数组所有元素全部初始化为0,然后从该数组第一个元素开始,一趟扫描所有元素,是几就往该标志数组的几下标加上1,扫描完后将该标志数组从头开始,为0的就不管,不为0的就输出
或者:
用二维数组,也可以是结构体,分别用两个分量代表数据值和出现的频度,此时不需要像刚才的...

全部展开

另外用一个标志数组,为方便程序,可以用数据值代表下标,但是该标志数组元素个数就需要按待统计数组的最大值域了。
该标志数组所有元素全部初始化为0,然后从该数组第一个元素开始,一趟扫描所有元素,是几就往该标志数组的几下标加上1,扫描完后将该标志数组从头开始,为0的就不管,不为0的就输出
或者:
用二维数组,也可以是结构体,分别用两个分量代表数据值和出现的频度,此时不需要像刚才的方法一样,但是每一个值来后需要查找是否已经存在,有就加频度1,没有就增加一项,频度为1

收起

定义一个二维数组a[ ][3]={1,2,3,4,5,6,7};则a[1]是多少 java二维数组int[][]a={{1,2,3,},{4,5,6},{7,8,二维数组不是应该这样的int[][]a={{1,2,3},{4,5,6}},为什么后面会多出一个花括号的内容呢, vba 二维数组A(2 to 6 ,6)是什么意思?,数组元素个数怎么取?括号内逗号前后代表什么?然后,还有一个问题,dim a ()a=array(1,3,5,79).a(i)这个怎么理解 c语言简单练习 ,在线等 ~~~【程序填空】---------------------------------------------------------功能:给出二维数组a[3][3]={{1,2,4},{6,1,5},{8,0,0}},计算各行元素的最小值,并存入一个一维数组中.------------------ C语言 将二个二维数组对应元素加起来存到另一个二维数组中a[3][2]={{10,20},{30,40}{50,60}}b[3][2]={{1,4},{2,5},{3,6}} C语言,将一个二维数组a的行和列的元素互换,存到另一个二维数组b中.列如 123 1 4 2 5 456 3 6main(){ int a[2][3]={{1,2,3},{4,5,6}};int b[3][2],i,j;printf(array a: );for(i=0;i C语言中如何产生随机的二维数组的坐标我想随机获得给定二维数组中若干坐标的数,如何随机的产生二维数组的坐标.比如,a[10][2]={{1,2},{5,7},{3,0},}; 一个二维数组a[5][5]= {{1,3,4,5,6},{3,9,1,1,7},{2,2,4,5,3},{3,5,5,3,4},{2,5,5,3,4}},计算重复数据及个二维数组没有排序用C++实现,实现结果为:数字:1 重复:3数字:2 重复:3数字:3 重复:6数字:5 重复 c编写函数将一个NxN的二维数组“垂直”翻转.我错了?怎么改例如:翻转前的数组 翻转后的数组1 2 3 3 2 14 5 6 ---> 6 5 47 8 9 9 8 7void invertV(char a[N][N]){ int i,j;for(j=0;j matlab里面如何把两个一维数组合成一个二维数组?像这种形式:a[1,2,3,4,5],b[6,7,8,9,10],合成[1,2,3,4,5][6,7,8,9,10] 二维数组int a[3][4]={{1,2,3,4},{5,6,7,8},{9,0,1,2}};里面的数值怎么排列的?c语言 int a[][3]={{1,0,1},{},{1,1}} 定义二维数组哪里错了? 二维数组中a[1]代表什么 编写c语言二维数组一、任意输入15个整数到二维数组中,将它们输出显示成一个5行3列的数阵.二、任意输入9个整数到二维数组中,显示由这些数构成的3行3列方阵和转置矩阵,如:输入1 7 9 21 40 6 C语言中 定义一个二维数组 int a[5][5] 然后a[0][0]+1 表示什么 是表示a[1] 还是表示a[0][1] 编程题:利用函数,将一个3行4列的二维数组a的每一列的最大元素放到一个一维的数组中.例如:a[3][4]={{1,2,7,8},{3,4,9,10},{5,6,11,12}},则b[4]={5,6,11,12} 将二维数组3*5矩阵进行转置 MATLAB中,如何去掉二维数组中相同的列.MATLAB去掉二维数组中相同的列,即U=[1,2; 3,4]; U1=[1,5;