动态创建一个有n个元素的数组,随机取数组元素存放0--100的整数,n由键盘输入

10:42 提问
C++编程:对数组A中的N(0&N&100)个整数从小到大进行连续编号
要求不能改变数组A中元素的顺序,且相同的整数要具有相同编号。
例如:数组A=(5,3,4,7,3,5,6)
则输出为:(3,1,2,5,1,3,4)
拜托拜托,求大神帮忙,注意是C++不是C语言,
按赞数排序
我觉的可以用打点法,申请同样大小的数组,完后把编号填入有数字的对应新申请的数组中,内容加加,就可以了
我觉的可以用打点法,申请同样大小的数组,完后把编号填入有数字的对应新申请的数组中,内容加加,就可以了
这道简单题,主要考的问题就是排序。
然后拓展,对排序之后的顺序加编号(用map就可以记录)。
最后就是给原数组添加编号了。
当然,这里需要三个N大小的数组,
第一个,存储原数组。
第二个,存储排序后的数组。
第三个,存储最后的编号。
小提示:注意有重复数字情况。andian 产生一个3×3的整数随机数数组, 要在0到100之间,然后找出 的鞍点,即该位置 Other systems 其他 238万源代码下载-
&文件名称: andian
& & & & &&]
&&所属分类:
&&开发工具: LabView
&&文件大小: 11 KB
&&上传时间:
&&下载次数: 26
&&提 供 者:
&详细说明:产生一个3×3的整数随机数数组,随机数要在0到100之间,然后找出数组的鞍点,即该位置上的元素在该行上最大,在该列上最小,也可能没有鞍点。-Produce a 3 × 3 array of integer random numbers, random number to between 0 and 100, and then find the array of saddle point, that is, the position of the elements in the bank&#39 s largest and the smallest in the column, it may not saddle points .
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&鞍点&&....\鞍点.vi
&相关搜索:
&输入关键字,在本站238万海量源码库中尽情搜索:
&[] - 使用VC++编写的Sniffer 网络嗅探器的实验报告,可以过滤TCP,ARP,UDP数据包,分析数据包,并与数据库相连,把数据传送到数据库中
&[] - 这是labview中经常用到的二维数组转一维数组的例子
&[] - 随机计算 (计算机随机产生10到四则运算题,两操作数为1~10之间的随机数,运算类型为随机产生的加、减、乘、整除中的任意一种,如果输入答案正确,则显示"Right!",否则显示""Not correct!",不给机会重做,10道题做完后,按每题10分统计总分数,然后打印出总分数和做错题数。)
&[] - (1) 生成n个[0,65535]以内的整数随机数,存入文本文件;
(2) 将n个随机数从小到大排序,并显示结果。排序采用k桶法
(3)用函数编制混合同余的伪随机数发生器
&[] - 利用簇模拟汽车控制,如右图所示,控制面
板可以对显示面板中的参量进行控制。油门控制
转速,转速=油门*100,档位控制时速,时速=
档位*40,油量随VI运行时间减少。
&[] - 产生一个3×3的整数随机数数组,随机数要
在0到100之间,然后找出数组的鞍点,即该位置上的元素在该行上最大,在该列上最小,也可能没有鞍点.
&[] - 用labview实现的曲线波形图,可以往里面填充数组显示波形
&[] - 利用labview程序计算一个数组的最大值和最小值分别是多少
&[] - 通过运行程序将获得的数据存储在数组里,已备后需所用
&[] - 利用for循环的自动索引功能从一个输入数字中依次抽取各个元素,如果是大于0的数则添加到正数数组,如果是小于0的则添加到负数数组。并分别计算两个数组中各自有多少个元素。南开上机一百题-五星文库
免费文档下载
南开上机一百题
导读:\TABmin=tt[j][i];k=j;}pp[i]=tt[k][i];}}※※※※※※※※※※※※※※※※※※※※※※※※※第67套:给定程序中,函数fun的功能是:调用随机函数产生20个互不相同的整数放在形参a所指数组中(此数组在主函数中已置0)。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BL
\TAB min=tt[j][i] ;
pp[i] = tt[k][i] ;
※※※※※※※※※※※※※※※※※※※※※※※※※
给定程序中,函数fun的功能是:调用随机函数产生20个互不相同的整数放在
形参a所指数组中(此数组在主函数中已置0)。
请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
给定源程序:
#include &stdlib.h&
#define N 20
void fun( int *a)
{ int i, x, n=0;
x=rand()%20;
/* 宏为世纪教育
/**********found**********/
while (n&__1__)
{ for(i=0; i&n; i++ )
/**********found**********/
if( x==a[i] ) __2__;
/**********found**********/
if( i==__3__){ a[n]=x; n++; }
x=rand()%20;
{ int x[N]={0} ,i;
printf(&The result : \n&);
for( i=0; i&N; i++ )
{ printf(&%4d&,x[i]);
if((i+1)%5==0)printf(&\n&);
printf(&\n\n&);
解题思路:
第一处:一共产生20个随机数,所以应填:N。
第二处:要求产生不同的20个整数,所以采用for循环对已产生的随机数进行比较,是否有
相同数,如果有相同,则退出循环体,所以应填:break。
第三处:当退出循环体还是进行判断,i和n的值是否相等,如果相等,则表示该随机整数 不重复,可以存放到指定的数组中,所以应填:n。
***************************************************
给定程序MODI1.C中函数fun的功能是: 先从键盘上输入一个3行3列矩阵的各
个元素的值, 然后输出主对角线元素之和。
请改正函数fun中的错误或在横线处填上适当的内容并把横线删除,使它能得
出正确的结果。
注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构!
给定源程序:
#include &stdio.h&
int a[3][3],
/*********found**********/
for (i=0;i&3;i++)
{ for (j=0;j&3;j++)
/*********found**********/
scanf(&%d&,a[i][j]);
for (i=0;i&3;i++)
sum=sum+a[i][i];
/* 宏为世纪教育
printf(&Sum=%d\n&,sum);
解题思路:
第一处:变量sum进行初始化,由于计算累加和,所以应为:sum=0;。
第二处:读入整型数,应使用地址读入,所以应为:scanf(&%d&,&a[i][j]);。
***************************************************
编写程序, 实现矩阵(3行3列)的转置(即行列互换)
例如, 输入下面的矩阵:
100 200 300
400 500 600
700 800 900
100 400 700
200 500 800
300 600 900
注意: 部分源程序在文件PROG1.C中。
请勿改动主函数main和其它函数中的任何内容, 仅在函数fun的花括号中填入
你编写的若干语句。
给定源程序:
#include &stdio.h&
int fun(int array[3][3])
int array[3][3]={{100,200,300},
{400,500,600},
{700,800,900}};
for (i=0;i&3;i++)
{ for (j=0;j&3;j++)
printf(&%7d&,array[i][j]);
printf(&\n&);
fun(array);
printf(&Converted array:\n&);
for (i=0;i&3;i++)
{ for (j=0;j&3;j++)
printf(&%7d&,array[i][j]);
printf(&\n&);
解题思路:
本题是解决矩阵的转置问题。
参考答案:
int fun(int array[3][3])
int i,j,arr[3][3] ;
memcpy(arr, array, 9*sizeof(int)) ;
for(i = 0 ; i & 3 ; i++)
for(j = 0 ; j & 3 ; j++)
array[i][j] = arr[j][i] ;
※※※※※※※※※※※※※※※※※※※※※※※※※
给定程序中,函数fun的功能是:求ss所指字符串数组中长度最长的字符串所
在的行下标,作为函数值返回,并把其串长放在形参n所指变量中。ss所指字符串
数组中共有M个字符串,且串长&N。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
给定源程序:
#include &stdio.h&
#define M 5
#define N 20
/**********found**********/
int fun(char (*ss) ___1___, int *n)
{ int i, k=0, len=0;
for(i=0; i&M; i++)
{ len=strlen(ss[i]);
/**********found**********/
if(i==0) *n=___2___;
if(len&*n) {
/**********found**********/
/* 宏为世纪教育
return(k);
{ char ss[M][N]={&shanghai&,&guangzhou&,&beijing&,&tianjing&,&cchongqing&};
int n,k,i;
printf(&\nThe original strings are :\n&);
for(i=0;i&M;i++)puts(ss[i]);
k=fun(ss,&n);
printf(&\nThe length of longest string is : %d\n&,n);
包含总结汇报、IT计算机、资格考试、计划方案、人文社科、word文档、文档下载、旅游景点以及南开上机一百题等内容。本文共75页
相关内容搜索

我要回帖

更多关于 js随机取数组元素 的文章

 

随机推荐