IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 2.3设计子函数对统计好的出现次数降序排序,并保存每个数及对应出现次数 -> 正文阅读

[数据结构与算法]2.3设计子函数对统计好的出现次数降序排序,并保存每个数及对应出现次数

【问题描述】在[0,9]范围生成n(n从键盘输入,10<n<100)个随机种子为824的随机整数。请你设计子函数对统计好的出现次数降序排序,并保存每个数及对应出现次数。

要求:

1、程序主函数给出部分随机数的书写格式,如下:

int main()

{

int a[N],n,i,b[10]={0},c[10]={0,1,2,3,4,5,6,7,8,9};

int seed=824;

srand(seed);

scanf("%d",&n);

for(i=0;i<n;i++)

{

a[i]=rand()%10;

b[a[i]]++;

printf("%d ",a[i]);

if((i+1)%10==0)

printf("\n");

}

//以下代码需要自己编写

//begin

/*调用子函数实现排序并输出*/

//end

return 0;

}

2、使用子函数:

void SortBub(int b[],int c[])//b是统计每个数字次数数组,c是保存0-9各数字的数组。

3、在子函数中实现排序、统计。

【输入形式】

从键盘输入数组的大小。

【输出形式】

输出原始数据及按降序输出每个数及对应出现次数

【样例输入】

50

【样例输出】

9 6 3 7 2 0 1 5 0 6

0 7 8 6 5 0 9 7 1 2

6 4 9 8 2 4 6 2 8 8

4 9 2 2 4 6 2 1 5 5

5 9 6 5 9 5 0 2 2 0

2? 9

5? 7

6? 7

0? 6

9? 6

4? 4

8? 4

1? 3

7? 3

3? 1

【样例说明】

数组的大小是从键盘输入范围是10-100。输出原始数据,再按降序输出每个数及对应出现次数

#include<stdlib.h>
#define N 100
#include<time.h>
#include<stdio.h>
void SortBub(int b[],int c[])//b是统计每个数字次数数组,c是保存0-9各数字的数组。
{
	 int i, j,temp,t;
   for(i=0; i<9;i++)
      for(j=0;j<9-i ;j++)
         if(b[j]<b[j+1])
         {
             temp = b[j];
             b[j]=b[j+1];
			 b[j+1]=temp;
			 t = c[j];
             c[j]=c[j+1];
			 c[j+1]=t;
          }
}

int main()

{

int a[N],n,i,b[10]={0},c[10]={0,1,2,3,4,5,6,7,8,9};

int seed=824;

srand(seed);

scanf("%d",&n);

for(i=0;i<n;i++)

{

a[i]=rand()%10;

b[a[i]]++;

printf("%d ",a[i]);

if((i+1)%10==0)

printf("\n");

}

//以下代码需要自己编写

//begin

SortBub(b,c);/*调用子函数实现排序并输出*/

//end
for(i=0;i<10;i++)

{

printf("%d %d\n",c[i],b[i]);


}

return 0;

}

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2022-03-17 22:25:52  更:2022-03-17 22:28:23 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 11:50:37-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码