(篇七)输入任意个数字,输出最大值最小值,且进行排序排序

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

1、题:
本篇是关于C语言的小实例,目的是让用户输入任意个数字,然后我们哟啊找出最大值,最小值,并且将用户输入的任意个数字进行排序

2、分析:
(1)最简单的求最大值最小值方法就是用两个宏定义,然后遍历用户输入的所有数字,将其用宏定义转换一下,得出最大值和最小值
C语言宏定义:

#define MAX(x,y) x>y ? x:y
#define MIN(a,b) a>b ? b:a

调用宏定义:

for(i=1; i<n; i++)
	{
   
   
		max= MAX(max,s[i]);
		min= MIN(min,s[i]);
	}

(2)然后我们定义一个函数,将用户输入的所有数字传入,在函数内我们用冒泡排序或者其他排序方法,将用户输入的所有数字进行排序

void hhh(float p[], int m)
{
   
   
	int i, j;
	float t;
	for(i=0; i<m-1; i++)
	{
   
   
		for(j=0; j<m-i-1; j++)
		
7-2 交换最小值最大值 (15分) 7-2 交换最小值最大值 (15分) 本题要编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。 注意:题目保证最大最小值都是唯一的。 输入格式: 输入在第一行中给出一个正整数N(≤10),第二行给出N个整数,数字间以空格分隔。 输出格式: 在一行中顺序输出交换后的序列,每个整数后跟一个空格。 输入样例: 5 8 2 5 1 4 输出样例: 1 2 5 4 8 一开始以为只是单纯的排序,用了冒泡排序,结果错了。。。注意审题呀!输出:1 2 【5 阅读详情

相关推荐

Java实现键盘录入一组数组,输出排序(冒泡)后的数组元素与数组中的最大值最小值(超详细,你确定不来看一下吗)

大家好我是北鹤,很高兴又和大家见面了。 上次我们针对循环这一块做了一个猜数字的小游戏,这回我们进入到数组与方法这一新章。希望通过下面这个小案例给正在入门学习编程的你一点小灵感!(喜欢不忘点赞+关注噢) 先简单介绍下本次使用到的方法与作用。具体的代码说明都写着方法体中,有疑问或者有错误的地方还请指出噢。 1.returnArryay() 方法实现键盘录入数组元素的功能。 public static int[] returnArryay(int length){ Scan.

m0_63804423的博客 5467

数组排序,实现升序和降序,输出最大值最小值

运行结果 从小到大排序输出:13.14 < 52.1 < 66.6 < 99.99 < 100.0 从大到小排序输出:100.0 > 99.99 > 66.6 > 52.1 > 13.14 最小值是:13.14 最大值是:100.0 定义数组 // 定义数组 double[] arr = {66.6, 52.1, 100, 99.99, 13.14}; 排序 // 排序(默认的升序) Arrays.sort(arr); 升序 // 遍历输出(升序 小到

是阿超 2996

任意N个整数中的最大值最小值

本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。问题描述如何任意N个整数的最大值最小值解决方案解决这个问题有三种常见思路,第一种思路比较简...

算法与编程之美 1万+

输出数组的最大值最小值及其位置

题目: 输入一个长度为10的数组,输出数组的最大值最小值及其最大值最小值在数组里的位置。 思路: 如果只需找出最大值,我们可以假定最大值max为数组的第一个元素,然后将剩余的元素逐个和max比较,如果有比max更大的元素,就将其记录下来,直到遍历比较完所有元素,此时max记录的就是数组的最大值。 然鹅,现在题目还要我们记录最大值的位置,我们在知道最大值的情况下,无法直接获得它的数组中的位...

谬也的博客 1万+

排序算法之8种排序

排序算法 8种排序 内部排序: 插入排序:直接插入排序、希尔排序 选择排序:简单选择排序、堆排序 交换排序:冒泡排序、快速排序 归并排序 基数排序 外部排序: 冒泡排序 /** * 冒泡排序 * @author qb * @version 1.0 * @since 2022/2/23 13:55 */ public class BubbleSort { public static void main(String[] args) { int[] array

weixin_43861630的博客 690

输入7个数,最大值最小值--简单

import java.util.Scanner; public class p78_2 {   final static int N=7;   public static void main(String[] args)   {     int MAX,MIN;     int []a=new int[N];     Scanner reader=new Sca...

weixin_30249203的博客 2655

汇编程序:查找给出数组中的最大最小值

DATA SEGMENT TABLE DB 10,9,4,6,12,1,4,13,15,11 NUM EQU ($-TABLE)-1 ;冒泡排序次数为元素个数n-1 DATA ENDS CODE SEGMENT ASSUME: CS:CODE, DS:DATA START:MOV AX, DATA MOV DS, AX MOV CX, NUM LEA SI, ...

Skillfully的博客 9220

JAVA中输入任意N个数来得出最大值最小值

JAVA中输入任意N个数来得出最大值最小值方法代码 方法 对任意键盘输入N个数的最大值最小值的方法有很多,一般都是对于N个数的比较,这里使用其中一种,排序法。 代码 java代码 import java.util.Arrays; import java.util.Scanner; public class demo2{ public static void main(String[...

佐勒之博 1万+

python输入三个数输出最小值_python之输入一系列整数输出最大值

在python学习中,我们经常会遇到:编写一个程序输入若干整数或者是在一串字符中,输出最大值(数)的问题。那么在这里,我给出了几种常见的,也是几种比较常用的方法,希望能给大家的学习带来一定的帮助。第一种:如果你是输入有限的整数的话,可以用到下面的这个函数:a, b, c = map(int, input().split())1、输入一个数字直接 m = int(input())2、输入两个数字就...

weixin_39917046的博客 1万+

数组排序数组最大值最小值的方法

我们现在已知有这样一个数组: let array = [51,4,95,32,-64,8,125]; 接下来我们要对其进行排序最大值最小值: 首先先来数组排序的方法: 1.数组的sort排序方法: 注意点: 数组的sort方法会改变原有数组 array.sort((a, b) => a - b;) //升序 array.sort((a, b) => b - a;) //降...

吴小迪的博客 4万+

C# 选择按钮 数字排序最大值最小值

运行效果 实现排序、计算最小值、计算最大值、计算平均值的功能。 控件属性表格如下: 代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Tex...

寒泉 1万+

python输入三个数输出最小值_中小学python教学案例:输入一串数字排列后最大值 最小值...

问题:输入一串数字输出经过排列后的最大值最小值及相同位数的最小值 运用python源代码(已验证)str=input("输入一个数字")s=sorted(list(str))max=eval("".join(s[::-1]))count0=s.count("0")min=eval("".join(s[count0:]))min1=s[:count0+1][::-1]+s[count0+1:]m...

weixin_39949297的博客 1240

C语言输入数组元素,输出数组元素、数组元素平均值、输出数组元素最大值输出数组元素最小值、查找某数值元素是否存在(若存在,请输出下标)、给数组元素排序

在主函数中定义一维数组int array[10],自定义以下函数:输入数组元素,输出数组元素、数组元素平均值、输出数组元素最大值输出数组元素最小值、查找某数值元素是否存在(若存在,请输出下标)、给数组元素排序,要在主函数中对各子函数进行调用和测试。 #include<stdio.h> void shuru(int a[],int n)/*输入数组*/ { int i; for (i = 0; i < n; i++) scanf_s("%d", &a[i]); pri

aahuachenyu的博客 9744

C语言 数组中查找其中的最大值最小值

查找一个数组中的最大值最小值

m0_73633088的博客 2万+

随机输入5个数 输出最大值最小值

j++) //循环一次跟前面一个比较。i++) //排列5次。#include <stdio.h> //头文件。#define _CRT_SECURE_NO_WARNINGS //在vs中里面scanf定义的。//随机输入4个数 并找出最大值

weixin_74738495的博客 4742

【Python】如何任意N个整数的最大值最小值

本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。问题描述如何任意N个整数的最大值最小值解决方案解决这个问题有三种常见思路,第一种思路比较简...

算法与编程之美 1万+

编写一个程序,对输入的 4 个整数,出其中最大值最小值

package HomeWork; import java.util.Scanner; public class Test07 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner in= new Scanner(System.in); int a[] = new int[4]; for(int i = 0;i&l...

qq_53394650的博客 5106

java怎么最大值最小值,java最大值最小值

最大值|由键盘输入10个整数,最大值最小值_理学_高等教育_教育专区。/* 由键盘输入 10 个整数, 最大值最小值 */ # include # ......无符号字节的值范围从 0~255。这和Java的byte变量类型不同,它的范围是从-128~127。按照相同的思路,无符号(short)数值的范围从0~65535,而不是Java的short......Java编程练习题一般题...

weixin_39860757的博客 6208

【ARM汇编数组】输出数组中最大值最小值

找出最小值最大值的思想是:遍历数组中的元素,出现一个数比较两次。以此保证r6中存放的永远是最小的,r8存放的永远是最大的。 用CMP和带后缀指令不断更新最大值最小值。 [r5,#-4] 这种寻址方式不改变r5的值,[r5,#-4]!这种方式是前索引改变r5的值。

GRT609的博客 3523
上一篇: 【1】刷了1000道二级C语言的题,这些题竟然还是易错题!!(附C语言完整知识点)
下一篇: Python之网络编程(实现一个多用户同时在线的FTP用户管理程序)
鸿蒙Next
鸿蒙Next 优质创作者: python技术领域 优质创作者: python技术领域
博客等级 码龄7年 2万+粉丝 300原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鸿蒙Next

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值