当前位置: 首页 > news >正文

C //例 7.12 用选择法对数组中10个整数按由小到大排序。

C程序设计 (第四版) 谭浩强 例 7.12

例 7.12 用选择法对数组中10个整数按由小到大排序。

IDE工具:VS2010
Note: 使用不同的IDE工具可能有部分差异。

 

代码块
方法:使用指针、动态分配内存
#include <stdio.h>
#include <stdlib.h>#define N 10void initialArr(int **arr, int n){*arr = (int*)malloc(n * sizeof(int));
}void inputArr(int *arr, int n){printf("Enter %d numbers: ", n);for(int i = 0; i < n; i++){scanf("%d", &arr[i]);}
}void selection(int *arr, int n){int temp;for(int i = 0; i < n; i++){for(int j = i + 1; j < n; j++){if(arr[i] > arr[j]){temp = arr[i];arr[i] = arr[j];arr[j] = temp;}}}
}void outputArr(int *arr, int n){printf("New Sort: ");for(int i = 0; i < n; i++){printf("%d ", arr[i]);}printf("\n");
}int main(){int *arr = NULL;initialArr(&arr, N);inputArr(arr, N);selection(arr, N);outputArr(arr, N);free(arr);system("pause");return 0;
}
http://www.lryc.cn/news/228408.html

相关文章:

  • Spring Bean循环依赖问题及解决
  • Golang源码分析 | 程序引导过程
  • 第三章:人工智能深度学习教程-基础神经网络(第四节-从头开始的具有前向和反向传播的深度神经网络 – Python)
  • 【入门Flink】- 08Flink时间语义和窗口概念
  • 【 OpenGauss源码学习 —— 列存储(CStore)(六)】
  • MUYUCMS v2.1:一款开源、轻量级的内容管理系统基于Thinkphp开发
  • SDL2 显示文字
  • c++ future 使用详解
  • 好用的C C++ 日志宏 OutputDebugStringA 写到文件或界面
  • 如何在ModelScope社区魔搭下载所需的模型
  • NLP在网安领域中的应用(初级)
  • 03.UDP套接字与原始套接字
  • 「NLP+网安」相关顶级会议期刊 投稿注意事项+会议等级+DDL+提交格式
  • Python开源项目RestoreFormer(++)——人脸重建(Face Restoration),模糊清晰、划痕修复及黑白上色的实践
  • 设计模式 -- 命令模式(Command Pattern)
  • 【数据分享】2021-2023年我国主要城市逐月轨道交通运营数据
  • 大数据-之LibrA数据库系统告警处理(ALM-12034 周期备份任务失败)
  • tx-前端笔试题记录
  • 详解Redis持久化(上篇——RDB持久化)
  • 爬虫常见风控
  • 华为ensp:边缘端口并启动BUDU保护
  • 分布式id生成数据库号段算法的golang实现
  • 【算法 | 模拟No.4】AcWing 756. 蛇形矩阵 AcWing 40. 顺时针打印矩阵
  • 数据——最为直接的答案
  • php加密解密的用法(对称加密,非对称加密)
  • 优秀智慧园区案例 - 中建科技产业园(中建·光谷之星),万字长文解析先进智慧园区建设方案经验
  • Python基础详解教程------目录大纲
  • 什么是高防IP?
  • 打开word文档报错,提示HRESULT 0x80004005 位置: 部分: /word/comments.xml,行: 0,列: 0
  • Allegro层叠中的Etch Factor-铜皮的腐蚀因子如何计算