最简单的最大值求法和三数排序方法

阅读: 评论:0

最简单的最大值求法和三数排序方法

最简单的最大值求法和三数排序方法

待到秋来九月八,我花开后百花杀

  • 1.求10 个整数中最大值——打擂算法
    • 思路
    • 流程图
    • 程序代码
  • 将三个数按从大到小输出。
    • 思路
    • 流程图
    • 程序代码

1.求10 个整数中最大值——打擂算法

思路

相当于打擂台,决定一个值,让这个值作为擂主,由其他值对其打擂(也就是与其比较大小,大者胜出)。
也就是定义一个数组,将数组的任意值赋给max,然后依次让max与其余数比较。若max大,再进行比较,若不是max大,将该值赋给max,最后输出max。

流程图

程序代码

//An highlighted blockvar foo = 'bar'
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int a[10], i, max=0;
printf("please input number:n");
for (i = 0; i < 10; i++)
scanf("%d", &a[i]);
for (i = 0; i < 10;i++)
if (a[i] > max)
max = a[i];
printf("the max :%d", max);
system("pause");
return 0;
}

将三个数按从大到小输出。

思路

选择排序法:
使用 if 语句进行条件判断,如果 i 大于 j,则借助于中间变量 t 互换 i 与 j 值, 依此类推比较 i 与 k、j 与 k,最终结果即为 i、j、k 的升序排列。其中 i 换成 j 或 k 也可以。
注意:每次判断结束要对临时变量 t 清零。

流程图

程序代码

//An highlighted blockvar foo = 'bar'
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{int i, j, k, t;printf("please input numbern");scanf("%d %d %d", &i, &j, &k);if (k > j){t = k;k = j;j = t;}t = 0;if (k > i){t = k;k = i;i = t;}t = 0;if (j > i){t = j;j = i;i = t;}printf("the sorting: %d %d %d", i, j, k);system("pause");return 0;
}

本文发布于:2024-01-28 19:49:44,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17064425919852.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:求法   最大值   最简单   方法
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23