c语言200例 048 使用指针查找数组中的最大值和最小值

这篇具有很好参考价值的文章主要介绍了c语言200例 048 使用指针查找数组中的最大值和最小值。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

要求:输入10个整数,自动查找数组中的最大值和最小值

关键:

1.使用指向一维数组的指针,遍历一维数组,从而实现查找数组中的最大值和最小值

2.自定义函数,进行最大值和最小值的筛选

int max_min(int a[], int n, int *max, int *min)
{
	int *p;
	*max =  *min =  *a;									
	for (p = a + 1; p < a + n; p++)
	if (*p >  *max)
		*max =  *p;										
	else if (*p <  *min)
		*min =  *p;										
	return 0;

 

运行结果如下

c语言定义一个fun用指针求数组内最大值,c语言两百例,c语言,数据结构,算法

参考代码如下文章来源地址https://www.toymoban.com/news/detail-769789.html

#include<stdio.h>
int max_min(int a[], int n, int *max, int *min)
{
	int *p;
	*max =  *min =  *a;									
	for (p = a + 1; p < a + n; p++)
	if (*p >  *max)
		*max =  *p;										
	else if (*p <  *min)
		*min =  *p;										
	return 0;
}

int main()
{
	int i, a[10];
	int max, min;
	printf("请输入10个数字:\n ");
	for (i = 0; i < 10; i++)
		scanf("%d", &a[i]);									
	max_min(a, 10, &max, &min);								
	printf("\n最大的数是: %d\n", max);			
	printf("最小的数是: %d\n", min);
	return 0;			
}

到了这里,关于c语言200例 048 使用指针查找数组中的最大值和最小值的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C语言:二维数组中求最大值

    二维数组中求最大值 思路:  创建一个变量存储数组第一个元素  用for循环以此遍历数组,如果比数组第一个元素大,就把max替换为大的数  输出结果如下  

    2024年02月11日
    浏览(52)
  • 数据结构:求一维数组中的最大值最小值

    思路: 对于一维数组中的元素,赋max,min的初值为数组的第一个元素,然后将数组中剩余的元素依次和max值最小值比较。 代码: 分析:该算法的最好、最坏和平均情况下的元素比较次数分别为n-1,2(n-1),3(n-1)/2 该算法的时间最主要花费在元素的比较上。最好情况是a中元素呈

    2024年02月07日
    浏览(49)
  • C语言:使用指针打印数组内容

    写一个 函数 打印arr数组的内容 ,不使用数组下标, 使用指针 。 arr 是 一维数组 。                       =========================================================================                         (一). 定义 一维数组arr : float arr[] = { 3.14f, 99.9f, 66.5f, 0.0f };          定义 指

    2024年02月10日
    浏览(38)
  • 数据结构 | 寻找二维数组的最大值和对应下标 | C语言代码

    题目:         本题目要求读入M(最大为10)行N(最大为15)列个元素,找出其中最大的元素,并输出其行列值。 输入格式:         输入在第一行中给出行数m和列数n。接下来输入m*n个整数。 输出格式:         输出最大值的行号,列号,值。 输入样例: 2 3 1 2 3 4 5 6 输

    2024年02月05日
    浏览(53)
  • 【C语言进阶】指针数组 —— 数组指针

    🎬 鸽芷咕 : 个人主页  🔥 个人专栏 : 《C语言进阶篇》 《C语言初阶篇》 ⛺️生活的理想,就是为了理想的生活!    🌈 hello! 各位宝子们大家好啊,前面我们已经把指针大部分内容给学完了,今天就给大家带来数组指针or指针数组!    ⛳️ 很多说这俩名字不是差不

    2024年02月14日
    浏览(38)
  • C语言 ——指针数组与数组指针

    目录 一、二维数组 二、指针数组 (1)概念  (2)书写方式 (3)指针数组模拟二维数组 三、数组指针 (1)概念 (2)使用数组指针打印一维数组  (3)模拟二维数组的传参 首先,我们要理解一下二维数组和指针变量之间的一些相关概念。 二维数组 : int arr [ 3 ][ 5 ]  

    2024年02月13日
    浏览(50)
  • 定义一个5*5的矩阵(二维数组),赋上初值,通过调用函数实现:将数组中的最大值放在中心,4个角分别放4个最小的元素(顺序为从左到右,从上到下依次从小到大存放),在主函数中输出变换后的数组。

    程序代码: #includestdio.h int min(int (*a)[5]) {    int i,j,*min,t;    min=a;    for(i=0;i5;i++)    for(j=0;j5;j++)    {    if(*(a[i]+j)*min)     min=(a[i]+j);        //交换地址     }     t=*min;     *min=*(a[0]+0);     *(a[0]+0)=t;         for(i=0;i5;i++)    for(j=0;j5;j++)    {    if(i==0j==0) continue; 

    2024年01月24日
    浏览(58)
  • C语言--指针详解(下)--字符指针、数组指针、指针数组、函数指针、函数指针数组(转移表)

    在C语言中有一种指针类型为字符指针 char*,常用其来表示字符,使用如下: 除了上述用法之外,还可以有以下的用法: 在上面的代码中,字符 \\\" hello word \\\"是常量字符串,将\\\"hello word\\\"放入 pstr 指针的实质是将第一个字符 “ h \\\" 的地址传递给了 pstr ,通过首字符 ” h \\\" 就可以访问

    2024年02月03日
    浏览(51)
  • 【go语言基础】指针数组和数组指针

    (1)指针数组: 存储指针的数组,也叫存储地址的数组,简单说就是存储地址的。 首先它是一个数组,数组中的元素都是指针(地址)。 (2)数组指针: 首先它是一个指针,存储的是指向数组的指针。 (1)指针数组 定义: 注意:首先是一个数组,将数组中的元素定义为

    2024年02月13日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包