找出数组中最大最小数(用指针)
来源:互联网 发布:笔记本锁定触摸屏软件 编辑:程序博客网 时间:2024/06/10 07:26
输入10个整数,将其最小的数与第一个数对换,把最大的数与最后一个数对换,
写3个函数完成 1,输入10个数
2,进行处理
3,输出结果
写3个函数完成 1,输入10个数
2,进行处理
3,输出结果
程序如下:
#include "stdio.h"
#define N 10
int max,min,maxindex,minindex;//max,min分别为最大最小值,maxindex,minindex分别为最大最小值索引
void input(int *a,int n);//输入函数
void show(int *a,int n);//输出函数
void max_min(int *a,int n);//求最大最小值以及索引的函数
void exchange(int *x,int *y,int *w,int *z);//交换函数
void main ()
{
int a[N];
printf("please input 10 nunbers:/n");
input(a,N);
max_min(a,N);
printf("max=%d,min=%d,maxindex=%d,minindex=%d",max,min,maxindex,minindex);
exchange(&a[0],&a[minindex],&a[N-1],&a[maxindex]);
printf("/n");
show(a,N);
printf("/n");
}
#define N 10
int max,min,maxindex,minindex;//max,min分别为最大最小值,maxindex,minindex分别为最大最小值索引
void input(int *a,int n);//输入函数
void show(int *a,int n);//输出函数
void max_min(int *a,int n);//求最大最小值以及索引的函数
void exchange(int *x,int *y,int *w,int *z);//交换函数
void main ()
{
int a[N];
printf("please input 10 nunbers:/n");
input(a,N);
max_min(a,N);
printf("max=%d,min=%d,maxindex=%d,minindex=%d",max,min,maxindex,minindex);
exchange(&a[0],&a[minindex],&a[N-1],&a[maxindex]);
printf("/n");
show(a,N);
printf("/n");
}
void input(int *a,int n)
{
int *p;
for (p=a;p<a+n;p++)
{
scanf("%d",p);
}
}
{
int *p;
for (p=a;p<a+n;p++)
{
scanf("%d",p);
}
}
void show(int *a,int n)
{
int *p;
for (p=a;p<a+n;p++)
{
printf(" %d",*p);
}
}
{
int *p;
for (p=a;p<a+n;p++)
{
printf(" %d",*p);
}
}
void max_min(int *a,int n)
{
int *p,i;
max=min=a[0];
p=a;
for (i=1;i<n;i++)
{
if(*(p+i)>max)
{
max=*(p+i);
maxindex=i;
}
else if (*(p+i)<min)
{
min=*(p+i);
minindex=i;
}
}
return;
}
{
int *p,i;
max=min=a[0];
p=a;
for (i=1;i<n;i++)
{
if(*(p+i)>max)
{
max=*(p+i);
maxindex=i;
}
else if (*(p+i)<min)
{
min=*(p+i);
minindex=i;
}
}
return;
}
void exchange(int *x,int *y,int *w,int *z)
{
int temp1,temp2;
temp1=*x;
*x=*y;
*y=temp1;
temp2=*w;
*w=*z;
*z=temp2;
}
{
int temp1,temp2;
temp1=*x;
*x=*y;
*y=temp1;
temp2=*w;
*w=*z;
*z=temp2;
}
- 找出数组中最大最小数(用指针)
- 从数组中找出最大的和最小的数
- 找出数组中最大数和最小数,要求O(3/2n)
- 找出数组中的最大数和最小数
- 从一个数组中同时找出最大最小数-算法导论第九章
- 20.找出矩阵中最大的数存入数组中
- 找出整数数组中两个数差值的绝对值最小
- 找出整数数组中两个数差值的绝对值最小
- 找出有序数组中绝对值最小的数
- 从数组中找出最大的前两个数
- 找出数组中第K个最大的数
- 从数组中找出乘积最大的三个数
- FCC找出多个数组中最大数
- 找出二维数组各数组中最大数并组成新数组
- 选择数组中最大或者最小的两个数
- “黑马程序员”编写程序接收键盘输入的5个数,装入一个数组,并找出其最大数和最小数。
- 用递归找出数组中最小的元素
- 从一个数据元素无序的整型数组中找出最小的两个数的下标
- web上的一些简单打印方法
- 关于《Microsoft Windows Internals》(4th Edition)的翻译体会
- 不看死不瞑目的文档 :Solaris container - Container Example
- xml新建节点解决xmlns问题
- VC++中利用MSXML解析XML文档
- 找出数组中最大最小数(用指针)
- UML协作图
- 最基本最常用的DOS命令
- 名词复数的规则变化
- 常用网络命令
- MSXML 解析 XML
- 专家剖析黑客如何通过Google发动攻击
- DB2 在Windows平台出现ADM0501C错误解决方案
- 黑客必学的六条系统命令