利用指针求最值

#include <iostream>using namespace std;int getmaxormin(int *arr,int count,bool isMax)
{ 
    int temp=arr[0];    for(int i=1;i<count;i++)
    {        if(isMax)
        { 
            if(temp<arr[i])temp=arr[i];
        }        else
        {            if(temp>arr[i])temp=arr[i];
        }
    }    return temp;
}int main()
{ 
    bool isMax=false;    int arr[10],i;    for(i=0;i<10;i++)    cin>>arr[i];    cout<<"求最大值输入1,最小值输0\n";    cin>>isMax;    cout<<getmaxormin(arr,10,isMax)<<‘\n‘;    return 0;
}
时间: 2024-11-05 09:48:28

利用指针求最值的相关文章

【c语言】利用指针求三个数的最大数和最小数

比较费空间的笨方法: #include<stdio.h>void main(){    int i,j,k,*m,*n,*q,temp;    printf("请输入三个数:");    scanf("%d,%d,%d",&i,&j,&k);    printf("三个数是:%d,%d,%d\n",i,j,k);    m=&i,n=&j,q=&k;    if(*n<*m){  

CodeForces 444C 节点更新求变化值的和

http://vjudge.net/problem/viewProblem.action?id=51622 题目大意: 给定一列n个数字,最初赋予值1到n 两个操作:1.将区间[l,r]内的数改为x,则这区间中所有数的改变值进行求和,即ans=abs(a[l]-x)+abs[a[l+1]-x).....abs(a[r]-x),但不要求输出 2.需要将刚才要求得到的区间改变值输出出来 这里我们利用一个color[]数组相当于给这堆数进行染色,当某个区间内的赋予的值相等时,我们可以看做有一个相同的c

【C++】利用指针实现通过函数改变多个参数的值

写惯了python,对于C++的语法越来越生疏,不同于python中函数可以return多个变量,C++的函数要想返回多个参数可以利用指针实现. 因为在函数内部的变量都是局部变量,所以当参数传入函数中,不return不会改变函数之外的全局变量的值.但是如果传入指针参数或者地址参数,则可以实现对外部变量的改变.有以下2种做法: 1.函数定义: void function(int &a){ a = 500; //return; //void时可以省略return } 函数调用: int b = 10

第8章 善于利用指针

学习 C 语言的指针既简单又有趣.通过指针,可以简化一些 C 编程任务的执行,还有一些任务,如动态内存分配,没有指针是无法执行的.所以,想要成为一名优秀的 C 程序员,学习指针是很有必要的. 正如您所知道的,每一个变量都有一个内存位置,每一个内存位置都定义了可使用连字号(&)运算符访问的地址,它表示了在内存中的一个地址.请看下面的实例,它将输出定义的变量地址: #include <stdio.h> int main () { int  var1; char var2[10]; prin

Hadoop阅读笔记(二)——利用MapReduce求平均数和去重

前言:圣诞节来了,我怎么能虚度光阴呢?!依稀记得,那一年,大家互赠贺卡,短短几行字,字字融化在心里:那一年,大家在水果市场,寻找那些最能代表自己心意的苹果香蕉梨,摸着冰冷的水果外皮,内心早已滚烫.这一年……我在博客园-_-#,希望用dt的代码燃烧脑细胞,温暖小心窝. 上篇<Hadoop阅读笔记(一)——强大的MapReduce>主要介绍了MapReduce的在大数据集上处理的优势以及运行机制,通过专利数据编写Demo加深了对于MapReduce中输入输出数据结构的细节理解.有了理论上的指导,仍

利用matlab求图像均值和方差的几种方法

一.求均值 % 求一副灰度图像的均值 close all; clear; clc; i=imread('d:/lena.jpg'); %载入真彩色图像 i=rgb2gray(i); %转换为灰度图 i=double(i); %将uint8型转换为double型,否则不能计算统计量 % avg1=mean(i,1); %列向量均值 % avg2=mean(i,2); %行向量均值 % avg3=mean(i); %列向量均值 [m,n]=size(i); s=0; for x=1:m for y=

c-函数指针(求奇数偶数的和)

1 #include <stdio.h> 2 3 /* 4 编写一个函数,输入 n 为偶数时,调用函数求 1/2+1/4+...+1/n,当输入 n 为奇数时,调用函数1/1+1/3+...+1/n(利用指针函数). 5 */ 6 7 //1/2 + 1/4 +...+ 1/n; 8 float 9 even(int n) { 10 float sum = 0; 11 for(int i = 2; i <=n; i+=2) 12 sum += (float)1 / i; 13 retur

249 递归:概念,利用递归求1~n的阶乘,利用递归求斐波那契数列,利用递归遍历数据

6.1什么是递归 递归:如果一个函数在内部可以调用其本身,那么这个函数就是递归函数. 简单理解: 函数内部自己调用自己, 这个函数就是递归函数 注意:递归函数的作用和循环效果一样,由于递归很容易发生"栈溢出"错误(stack overflow),所以必须要加退出条件return. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"&g

利用指针地址偏移打印一维数组

// //  main.c //  利用指针地址偏移打印一维数组 // // Created by wanghy on 15/7/24. // Copyright (c) 2015年 wanghy. All rights reserved. // #include <stdio.h> #define len 10 int main(int argc, const char * argv[]){ //定义一个存放  int 类型元素的一维数组. int arry[]={1,2,3,4,5,6,7