Linux编写两个函数,其中一个求数组中的最大值与最小值,另一函数求某一个数组的个数,

作者&投稿:系浦 (若有异议请与网页底部的电邮联系)
编写两个方法,分别求整型数组中元素的最大值和最小值。~

public static int getMaxNum(int[] arr){
// 自己添加一下判断,有可能arr就一个元素
// 假设第一个数是最大值
int max = arr[0];
for (int i = 1; i < arr.length; i++) {
if (max < arr[i]) {
max = arr[i];
}
}
return max;
}
public static int getMinNum(int[] arr){
// 假设第一个数是最小值
int min = arr[0];
for (int i = 1; i < arr.length; i++) {
if (min > arr[i]) {
min = arr[i];
}
}
return min;
}public static void main(String[] args) {
int[] arr = {1, 23, 4, 5, 5, 6, 9, 75};
int maxNum = getMaxNum(arr);
System.out.println(maxNum);
}

int Max_Min(int *array, int arrayNum)
{
int max;
int min;
if(arrayNum==0)
{
return -1;
}
else
{
max=array[0];
min=array[0];
for(int i=0; i<arrayNum; i++)
{
if(max<array[i])
{
max=array[i];
}
if(min>array[i])
{
min=array[i];
}
}
}
return 0;
}
算出来的max和min就是最大值和最小值

(test1.c)

#include <stdio.h>


void func1(int *arr, int n, int *max_num, int *min_num) {

        if (n == 0) return;



        *min_num = *max_num = arr[0];


        if (n == 1) return;


        for (int i = 0; i < n; i++) {

                if (arr[i] > *max_num) *max_num = arr[i];

                if (arr[i] < *min_num) *min_num = arr[i];

        }

}


int main() {

        int arr[] = {1,2,3,4,5};

        int min_num, max_num;

        func1(arr, 5, &max_num, &min_num);

        printf("min=%d, max=%d
", min_num, max_num);

        return 0;

}


(Makefile)

test1.out: test1.c

        gcc test1.c -o test1.out



linux函数查看已分配文件描述符linux函数查看
答:linux系统调用函数是用C语言编写。linux子函数怎么用主函数?在linux中通常通过操作命令去完成日常任务,而这个命令其实就是一个工具程序,使用工具时可以通过指定选项去选择某些功能,例如查看文件列表操作ls-l。下面记录一个例子实现工具程序的参数解析功能。函数参数 标准写法的主函数有两个参数,其中argc...

linux中判断两个sockaddr_in相等的函数
答:内存比较函数即可。

linux进程优先级在linux进程的优先级
答:3,SCHED_RR实时调度策略,时间片轮转。当进程的时间片用完,系统将重新分配时间片,并置于就绪队列尾。放在队列尾保证了所有具有相同优先级的RR任务的调度公平Linux线程优先级设置首先,可以通过以下两个函数来获得线程可以设置的最高和最低优先级,函数中的策略即上述三种策略的宏定义:intsched_get_...

如何编写Linux下Nand Flash驱动
答:XXX_nand_probe函数 XXX_nand_remove函数 XXX_nand_enable_hwecc,如果支持硬件ecc的话。对nand flash的读写,这两个函数,实现了对nand的具体操作。【Linux下Nand Flash驱动编写简单步骤】软件和硬件知识,都已经了解的话,由于上层的linux的 mtd框架中,已经完全封装好了,对nand flash的write page,...

一个Linux多进程编程?
答:一个Linux多进程编程? 通过C语言编写一个程序,程序中需要有两个进程,假设这两个进程是A和B,通过这两个进程模拟一个类似QQ聊天的情景,A进程和B进程分别代表通话一方,A进程能够发消息给B进程,同时还能接... 通过C语言编写一个程序,程序中需要有两个进程,假设这两个进程是A和B,通过这两个进程模拟一个类似QQ...

LINUX:编写一个shell脚本,并利用函数实现数列求和运算
答:!/bin/bash sum=0 if [ $# -ne 2 ] then echo "Please input two numbers!" elif [ $1 -gt $2 ] then echo "The seconde number must be great the first number." else for i in $(seq $1 $2) do sum=`expr $sum + $i` done echo "\"$1~$2\...

编写linux系统驱动函数中的IOCTL函数时,CMD参数为什么要使用幻数...
答:Linux驱动上ioctl函数上的cmd是由一个32位字段组成的,分为4个部分:1)type 类型或叫幻数,8位 2)number 序数,8位 3)direction 方向,表示是由内核空间到用户空间,或是用户空间到内核空间 4)size 大小,表示需要读写的参数大小 Linux内核一般会自动地过滤到一些不合法的cmd定义,比如你自己定义...

Linux+编写脚本程序,提示用户输入两个整数A和B,并计算“A+B...
答:Linux+编写脚本程序,提示用户输入两个整数A和B,并计算“A+B”、“A-B”、“的方法是:先用read命令读取用户输入的两个整数,然后用echo命令输出它们的和、差、积、商1。例如,你可以参考下面的代码:!/bin/bash#提示用户输入两个整数read -p "请输入两个整数:" a b#计算并输出两数的和、差...

linux:在main函数中创建了两个线程,那么谁是主线程,是main函数吗,还是...
答:在主函数之前创建线程?你是说在主函数返回之前创建线程,还是说主函数执行之前创建线程?线程是程序最基本的运行单位,而进程不能运行,所以能运行的,是进程中的线程。进程仅仅是一个容器,包含了线程运行中所需要的数据结构等信息。一个进程创建时,操作系统会创建一个线程,这就是主线程,而其他的从...

linux下c语言环境变量操作的几个相关函数
答:这几个函数的原型在<stdio.h>中定义 /* Return the value of envariable NAME, or NULL if it doesn't exist. */ extern char *getenv (__const char *__name) __THROW __nonnull ((1)) __wur;/* The SVID says this is in <stdio.h>, but this seems a better place. *...