函数fun,其功能是:找出一维整型数组元素中最大的值及其所在的下标,并通过形参传回。数组元素中的值已在主函数中赋予
2018-03-06 15:41
1381 查看
数组元素中的值已在主函数中赋予。
主函数中x是数组名,n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。
函数如下:#include<stdlib.h>
#include<stdio.h>
#include<time.h>
void fun(int a[],int n, int *max, int *d)
{
int i;
*max=a[0];
*d=0;
for(i=0;i<n;i++)
if(*max<a[i])
{*max=a[i];
*d=i;
}
}
void main()
{
FILE *wf;
int i, x[20], max, index, n=10;
int y[20]={4,2,6,8,11,5};
srand((unsigned)time(NULL));
for(i=0;i<n;i++)
{
x[i]=rand()%50;
printf("%4d",x[i]); /*输出一个随机数组*/
}
printf("\n");
fun(x,n,&max,&index);
printf("Max=%5d,Index=%4d\n",max,index);
/******************************/
wf=fopen("out.dat","w");
fun(y,6,&max,&index);
fprintf(wf,"Max=%5d,Index=%4d",max,index);
fclose(wf);
/*****************************/
}
主函数中x是数组名,n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。
函数如下:#include<stdlib.h>
#include<stdio.h>
#include<time.h>
void fun(int a[],int n, int *max, int *d)
{
int i;
*max=a[0];
*d=0;
for(i=0;i<n;i++)
if(*max<a[i])
{*max=a[i];
*d=i;
}
}
void main()
{
FILE *wf;
int i, x[20], max, index, n=10;
int y[20]={4,2,6,8,11,5};
srand((unsigned)time(NULL));
for(i=0;i<n;i++)
{
x[i]=rand()%50;
printf("%4d",x[i]); /*输出一个随机数组*/
}
printf("\n");
fun(x,n,&max,&index);
printf("Max=%5d,Index=%4d\n",max,index);
/******************************/
wf=fopen("out.dat","w");
fun(y,6,&max,&index);
fprintf(wf,"Max=%5d,Index=%4d",max,index);
fclose(wf);
/*****************************/
}
相关文章推荐
- 找出整型数组中最大和最小值及其所在位置
- 通过随机数生成办法,向int num[10][10]的数组 中存入数据并找出数组的最大、最小值及其下标。
- 通过函数调用找出数组中的最大值及其所在的行和列.Cpp
- 5-8: 输入一个5行、6列的数组,找出该数组中绝对值最大的元素,输出该元素及其两个下标值
- 有一个3×4的矩阵,要求输出该矩阵中的最大元素及其所在的行号(行下标)和列号(列下标)。
- c编程:求出4×4矩阵中最大和最小元素值及其所在行下标和列下标,求出两条主对角线元素之和。
- 个有10个元素的整型一维数组,用户输入9个数据,调用函数,对数组元素进行从小到大排序后,在函数中输入一个数,插入到数组中正确的位置,并输出
- 找出两个整型数组中的公共元素的最大值
- 一维静态数组_实例:寻找随机数最大值及其下标(附:源码)
- 在一个有8个整数(18,25,7,36,13,2,89,63)的数组中找出其中最大的数及其下标。
- 找出一个整型数组中元素最大值,使用面向对象方法
- 设一个长度为10的整型数组, 0)要求每个元素的值通过scanf输入,输入完成后, 1)请顺序输出这些整数, 2)请倒序输出这些整数, 3)输出这些数中的最大值, 4)输出这些数中的最小值
- 找出一个整型数组中的元素的最大值
- 【1】 设一个长度为10的整型数组,  0)要求每个元素的值通过scanf输入,输入完成后,  1)请顺序输出这些整数,  2)请倒序输出这些整数,  3)输出这些数中的最大值,最小值
- c编程:求出4×4矩阵中最大和最小元素值及其所在行下标和列下标,求出两条主对角线元素之和。
- 给定整型数组,其中每个元素表示木板的高度,木板的宽度都相同,求这些木板拼出的最大矩形的面积。并分析时间复杂度。
- 程序员面试题目总结--数组(二)【二分查找、找出给定数字出现次数、两个有序整型数组交集、找出数组中唯一的重复元素、判断数组中的数值是否连续相邻】
- 华为面试题(8分钟写出代码) 有两个数组a,b,大小都为n,数组元素的值任意,无序; 要求:通过交换a,b中的元素,使数组a元素的和与数组b元素的和之间的差最小
- 提高篇十六将项目1 - 数组大折腾(创建20个元素的整型数组,为数组中的前10个元素赋初值,然后通过键盘输入后10个元素的值)
- JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例