精华内容
下载资源
问答
  • ;">int a = int.Parse(Console.ReadLine()); int b = int.Parse(Console.ReadLine()); int c = int.Parse(Console.ReadLine()); int d = int.Parse(Console.ReadLine()... Console.WriteLine("最大是{0}",max);
    <span style="font-size:24px;">int a = int.Parse(Console.ReadLine());
                int b = int.Parse(Console.ReadLine());
                int c = int.Parse(Console.ReadLine());
                int d = int.Parse(Console.ReadLine());
                int max, min;
                if (a < b)
                {
                    max = a;
                }
                else
                {
                    max = b;
                }
                if (max < c)
                {
                    max = c;
                }
                if (max < d)
                {
                    max = d;
                }
                if (a < b)
                {
                    min = a;
                }else{
                    min = b;
                }
                if (min > c) {
                    min = c;
                }
                if (min > d) {
                    min = d;
                }
                Console.WriteLine("最小值是"+min);
    
                Console.WriteLine("最大值是{0}",max);</span>

    展开全文
  • 输入3个数,求最大值最小值中间值

    千次阅读 2015-08-20 14:32:22
    输入3个数,求最大值最小值中间值 2015.06.26 1、 2、 bool 如果为真,则返回1,如果为假则返回0 3、&& 逻辑与 要求表达式两边同时为真,结果才为真,如果表达式两边有一为假,结果就为假。...
    输入3个数,求最大值最小值中间值


    1、
    2、 bool 如果为真,则返回1,如果为假则返回0

    3、&& 逻辑与 要求表达式两边同时为真,结果才为真,如果表达式两边有一个为假,结果就为假。
         ||  逻辑或 一真即真
         !
    4
    if 第一种形式,如果条件表达式为真,会执行大括号里的语句,执行完毕后跳出大括号执行下面的语句;如果为假,跳出大括号,继续执行下面的语句。
    if(-1) {
               
    printf("呵呵");
            }
           printf("嘿嘿");
    5
    判断的时候 ‘m’ == c ,如果少写了一个=,则会报错。这是一个好习惯。
    如果写成 c == ‘m’,则少写一个=,仍能运行。
    6
    条件运算符(三目运算符)
    条件表达式?表达式1:表达式2
    条件表达式 真 则整个表达式的值为 表达式1
                       假 则整个表达式的值为 表达式2
    例如:  inta =3, b =4, c =0;
             c = a > b ? a : b;
           printf("%d",c);//这里a > b为假,所以c的值为后一个表达式b的值

      //swich语句中,switch后面的括号中要求填写整形表达式(char,short,int,long),不允许填写值为浮点型的表达式
     
     7
    %2d  2代表输出的变量占两位
     8
    case后边的标签只能是整型常量或者整型常量表达式,不可以为变量
    case中如果要定义变量,必须用{ }
    如:case { int a = 9 }
    9          enumseason {
                spring =
    1,//如果没有赋值,默认从0开始.如果赋值,则从赋值的元素开始,往下依次加1.
                summer,
                autumn,
                winter
               
            };
           
    intsea =0;
           
    printf("请输入一个数:");
           
    scanf("%d",&sea);
           
    switch(sea) {
               
    casespring:
                   
    printf("春天");
                   
    break;
               
    casesummer:
                   
    printf("夏天");
                   
    break;
               
    caseautumn:
                   
    printf("秋天");
                   
    break;
               
    casewinter:
                   
    printf("冬天");
                   
    break;
                   
               
    default:
                   
    break;
            }
     

           intc =0;
            c =
    arc4random() % (19-1+1)+1;//1~19中的随机数
           printf("%d",c);
     10         
    //        sizeof是运算符不是函数计算传入对象所占的内存空间的字节数
    //        lu无符号长整型
           longa =0;
         printf("%lu",sizeof(a));
         printf("%lu\n",sizeof(long));
         printf("%lu\n",sizeof(BOOL));
    展开全文
  • 如下: 5 85 4 2 68 78 82 75 41 14 79 47 38 1 47 1 2 14 65 13 ...2.对于数组a的每一元素a[i][j],从他相邻元素选取中间值填入到b[i][j] 3.打印数组b 例如: a[0][2]的相邻元素为85,82...

    如下:

    5 85 4 2 68

    78 82 75 41 14
    79 47 38 1 47
    1 2 14 65 13

     

    96 87 32 14 21

     

    按下列要求编程:

    1.分配两个5X5的数组a和数组b,数组a如上图赋值。

    2.对于数组a中的每一个元素a[i][j],从他相邻元素中选取中间值填入到b[i][j]

    3.打印数组b

    例如:

    a[0][2]的相邻元素为85,82,75,41,2 。升序排序为2,41,75,82,85 取中间值75,将75填入b[0][2]位置;

    a[2][1]的相邻元素为78,75,79,38,1,2,14。升序排序为1,2,14,28,75,78,79,82.中间值为75,填入b[2][1]位置;

    最终数组b应该为:

    82 75 75 41 14
    79 75 41 38 41
    47 75 47 41 14
    79 47 38 21 21

    2 14 14 21 14

    我的思路是:

    1,循环数组a;

    2,“十”字边界探知:对于当前循环的a[i][j],先查看其 正上方(up),正下方(down),正左方(left),正右方(right),是否存在,存在就加入到一个集合里。例如对于a[1][1],查看其 上方 a[0][1] ,下方 a[2][1],左方 a[1][0] ,右方 a[0][2];

    3,夹角准则:根据刚刚获取的数据,判断对应的夹角是否存在,如up=true && left=true,则左上角存在,如果有任何一个为false,则该夹角不存在,即a[i][j]在边上,甚至在角上。例如对于a[1][1],查看其 上方 a[0][1] ,左方 a[1][0] 都存在,则其左上方也存在。同理可得,对于a[1][0]  查看其 上方 a[0][0] 存在 ,左方 a[1][-1] 不存在,则其左上方就不存在;

    4,排序,取中间值,填入到数组b中;

    优点:

    1.适用于任何n X n的矩阵;

    2.效率高;

    附Java 代码:

    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.List;
    
    public class Redom {
        //数组a赋初值
        static int[][] a = {{5, 85, 4, 2, 68},
                {78, 82, 75, 41, 14},
                {79, 47, 38, 1, 47},
                {1, 2, 14, 65, 13},
                {96, 87, 32, 14, 21}};
        //设定数组b的大小与数组a相同
        static int[][] b = new int[a.length][a[0].length];
    
        public static void main(String[] args) {
            for (int i = 0; i < a.length; i++) {
                for (int j = 0; j < a[i].length; j++) {
                    b[i][j] = getAvg(i, j);
                    System.out.print(a[i][j] + "\t");
                    if (j == a[i].length - 1) System.out.println();
                }
            }
            System.out.println("--------------------------------------");
            for (int i = 0; i < b.length; i++) {
                for (int j = 0; j < b[i].length; j++) {
                    System.out.print(b[i][j] + "\t");
                    if (j == b[i].length - 1) System.out.println();
                }
            }
        }
    
        static int getAvg(int i, int j) {
            //获取某一个位置的周围数字
            List<Integer> list = new ArrayList<>();
            boolean up = false;
            boolean down = false;
            boolean left = false;
            boolean right = false;
            //"十"字边界探知
            if (i - 1 >= 0) {
                list.add(a[i - 1][j]);
                up = true;
            }
            if (i + 1 < a.length) {
                list.add(a[i + 1][j]);
                down = true;
            }
            if (j - 1 >= 0) {
                list.add(a[i][j - 1]);
                left = true;
            }
            if (j + 1 < a[i].length) {
                list.add(a[i][j + 1]);
                right = true;
            }
            //方向夹角准则
            if (up && left) {
                list.add(a[i - 1][j - 1]);
            }
            if (up && right) {
                list.add(a[i - 1][j + 1]);
            }
            if (down && left) {
                list.add(a[i + 1][j - 1]);
            }
            if (down && right) {
                list.add(a[i + 1][j + 1]);
            }
            //排序
            Collections.sort(list);
            //取中间值
            int num = list.get((list.size()) / 2);
            return num;
        }
    }

     

    展开全文
  • 计算的绝对值,两个值比较大小,0~1之间随机数 计算-10.4的绝对值 比较55, -10两个数哪个小 比较0.0, -0.0两个数哪个大 0~1之间随机数

    1.计算-10.4的绝对值

    2.比较55, -10两个数哪个小

    3.比较0.0, -0.0两个数哪个大

    4.0~1之间随机数

    import java.util.Random;
    
    public class MathDemo {
    
    	public static void main(String[] args) {
    		System.out.println("-10.4的绝对值是:"+Math.abs(-10.4));
    		System.out.println("55, -10两个数小的数是:"+Math.min(55, -10));
    		System.out.println("0.0, -0.0两个数小的数是:"+Math.max(0.0, -0.0));
    		//产生随机数,0.0-1.0
    		System.out.println("取0~1之间随机数"+Math.random());
    		double n =new Random().nextDouble();
    		System.out.println(n);
    	}
    }
    
    附:Math类的常用方法:

    S.N. 方法 & 描述
    1 static double abs(double a) 
    此方法返回一个double值的绝对值.
    2 static float abs(float a) 
    此方法返回一个float值的绝对值.
    3 static int abs(int a) 
    此方法返回一个int值的绝对值.
    4 static long abs(long a) 
    此方法返回一个long值的绝对值.
    5 static double acos(double a) 
    此方法返回一个值的反余弦值,返回的角度范围从0.0到pi.
    6 static double asin(double a) 
    此方法返回一个值的反正弦,返回的角度范围在-pi/2到pi/2.
    7 static double atan(double a) 
    此方法返回一个值的反正切值,返回的角度范围在-pi/2到pi/2.
    8 static double atan2(double y, double x) 
    此方法返回角度theta(x,y)从转换的矩形坐标到极坐标(r,θ).
    9 static double cbrt(double a) 
    此方法返回一个double值的立方根.
    10 static double ceil(double a) 
    此方法返回最小的(最接近负无穷大)double值,大于或等于参数,并等于一个整数.
    11 static double copySign(double magnitude, double sign) 
    此方法返回的第一个浮点参数与第二个浮点参数的符号.
    12 static float copySign(float magnitude, float sign) 
    此方法返回的第一个浮点参数与第二个浮点参数的符号.
    13 static double cos(double a) 
    此方法返回一个角的三角余弦.
    14 static double cosh(double x) 
    此方法返回一个double值的双曲余弦.
    15 static double exp(double a) 
    此方法返回欧拉数e的一个double值的次幂.
    16 static double expm1(double x) 
    此方法返回 ex -1.
    17 static double floor(double a) 
    此方法返回最大的(最接近正无穷大)double值小于或相等于参数,并相等于一个整数.
    18 static int getExponent(double d) 
    此方法返回的无偏指数在该项表述的double.
    19 static int getExponent(float f) 
    此方法返回一个浮点数的表示中使用的无偏指数.
    20 static double hypot(double x, double y) 
    没有中间溢出或下溢的情况下,此方法返回的sqrt(x2 +y2.
    21 static double IEEEremainder(double f1, double f2) 
    这两个参数,IEEE 754标准规定的方法计算,其余操作.
    22 static double log(double a) 
    此方法返回一个double值的自然对数(以e为底).
    23 static double log10(double a) 
    此方法返回一个double值以10为底.
    24 static double log1p(double x) 
    此方法返回自然对数的总和的参数.
    25 static double max(double a, double b) 
    此方法返回两个double值较大的那一个.
    26 static float max(float a, float b) 
    此方法返回的两个浮点值最大的那一个.
    27 static int max(int a, int b) 
    此方法返回两个int值中最大的那一个.
    28 static long max(long a, long b) 
    此方法返回的两个long值中最大的那一个.
    29 static double min(double a, double b) 
    此方法返回的两个较小的double值.
    30 static float min(float a, float b) 
    此方法返回的两个较小的浮动值.
    31 static int min(int a, int b) 
    此方法返回的两个较小的int值.
    32 static long min(long a, long b) 
    此方法返回的两个较小的长值.
    33 static double nextAfter(double start, double direction) 
    此方法返回浮点数相邻方向的第二个参数,第一个参数.
    34 static float nextAfter(float start, double direction) 
    此方法返回浮点数相邻方向的第二个参数,第一个参数.
    35 static double nextUp(double d) 
    在正无穷大的方向,此方法返回至d相邻的浮点值.
    36 static float nextUp(float f) 
    此方法返回到f相邻的浮点值在正无穷方向上.
    37 static double pow(double a, double b) 
    此方法返回的第一个参数的值提升到第二个参数的幂
    38 static double random() 
    该方法返回一个无符号的double值,大于或等于0.0且小于1.0.
    39 static double rint(double a) 
    此方法返回的double值,值的参数是最接近的,相等于一个整数.
    40 static long round(double a) 
    此方法返回的参数最接近的long.
    41 static int round(float a) 
    此方法返回的参数最接近的整数.
    42 static double scalb(double d, int scaleFactor) 
    此方法返回d × 2scaleFactor 四舍五入,如果由一个单一的正确舍入的浮点乘法的double值组的成员.
    43 static float scalb(float f, int scaleFactor) 
    此方法返回f × 2scaleFactor 四舍五入,如果由一个单一的正确舍入的浮点乘法,浮点值集合的成员.
    44 static double signum(double d) 
    此方法返回signum函数的参数,如果参数是零返回0,如果参数大于零返回1.0,如果参数小于零返回-1.0.
    45 static float signum(float f) 
    此方法返回signum函数的参数,如果参数是零返回0,如果参数大于零返回1.0f,如果参数小于零返回-1.0f.
    46 static double sin(double a) 
    此方法返回一个double值的双曲正弦.
    47 static double sinh(double x) 
    此方法返回一个double值的双曲正弦.
    48 static double sqrt(double a) 
    此方法返回正确舍入的一个double值的正平方根.
    49 static double tan(double a) 
    此方法返回一个角的三角函数正切值
    50 static double tanh(double x) 
    此方法返回一个double值的双曲正切.
    51 static double toDegrees(double angrad) 
    这种方法大致相等的角度,以度为单位的角度转换成弧度测量.
    52 static double toRadians(double angdeg) 
    此方法转换一个角度,以度为单位大致相等的角弧度测量.
    53 static double ulp(double d) 
    此方法返回的参数的ulp的大小.
    54 static double ulp(float f) 
    此方法返回的参数的ulp的大小.
    展开全文
  • 个数中寻找最大的5种方法-C语言实现

    万次阅读 多人点赞 2020-06-01 09:16:38
    老师给了一非常笨拙的方法找三个数中最大,还让我找其他方法??
  • 和平均

    万次阅读 2018-09-27 23:09:44
    2)是通过排序得到的,它不受最大、最小两极端数值的影响。部分数据的变动对没有影响,当一组数据的个别数据变动较大时,常用它来描述这组数据的集中趋势。 3)众数也是数据的一种代表,反映了一...
  • 描述性统计,最有代表性的统计量。...#依次为:最小值、下四分位数、、上四分位数、最大 验证: > min(x) [1] 3> max(x)[1] 10> median(x)[1] 5> quantile(x) 0% 25% 50% 75% 100% 3 4 ...
  • 个数求最大的五种算法

    千次阅读 2020-02-18 23:48:54
    个数中求最大应该是各位学习算法学习语言必经历的一道坎儿吧。今天突然想捋一捋实现的几种方法,因为我们知道Java(C语言里面也有三目运算符)里面是有三目运算符呢,同时我们知道本来这就是分支结构的典型...
  • 39、求中间数种方法

    千次阅读 2018-08-02 21:36:27
    // 1表示的是单个元素的大小 总共存储20元素 int b,c,d; b=getNum(); c=getNum(); d=getNum(); if((b-c)*(c-d)>=0) fprintf(out,"%d",c); else if((c-b)*(b-d)>=0) fprintf(out,"%d",b); ...
  • 第三十~三十五章:格子取数问题,完美洗牌算法的变形题记 再过一半月,即到2013年10月11日,本博客便是开通3周年,巧的是,这天刚好也是我的25岁生日。写博近三年,访问量趋近500万,无法确切知道帮助了多少人...
  • 方法: #define _CRT_SECURE_NO_WARNINGS #include #include double avg(double a,double b) {  return (a+b)/2; } int main () {  double a=20;  double b=31;  ...
  • 【OpenCV】访问Mat像素的(新)

    万次阅读 多人点赞 2014-02-24 21:02:45
    在《OpenCV 2 Computer Vision Application Programming Cookbook》看到的例子,非常不错,算是对之前的文章的回顾...如常见的RGB24图像有256×256×256颜色,通过Reduce Color将每通道的像素减少8倍至256/8=32种,
  • 矩阵取数

    千次阅读 2016-04-27 12:43:01
    给定一m行n列的矩阵,矩阵每元素是一正整数,你现在在左上角(第一行第一列),你需要走到右下角(第m行,第n列),每次只能朝右或者下走到相邻的位置,不能走出矩阵。走过的的总和作为你的得分,求最大的...
  • 交换两个数种方法

    万次阅读 2016-07-06 09:41:39
    交换两个数种方法
  • 决策树(decision tree)()——缺失处理

    万次阅读 多人点赞 2018-03-01 20:48:54
    决策树(decision tree)()——缺失处理 ** 注:本博客为周志华老师《机器学习》读书笔记,博客以西瓜书为基础写成。 2019年4月13日更新:1、订正了大家评论的一笔误。2、增加测试样本属性有缺失...
  • 图像求连通域算法

    万次阅读 2015-11-03 14:14:47
    一幅图像二化处理后往往包含多区域,需要通过标记把它们分别提取出来。标记分割后图像各区域的简单而有效的方法是检查各像素与其相邻像素的连通性。 在二图像,背景区像素的为0,目标区域的像素为1。...
  • ----------------------------------------------数字图像处理领域的二十四个典型算法及vc实现、第一章一、256色转灰度图二、Walsh变换三、二化变换四、阈值变换五、傅立叶变换六、离散余弦变换数字图像处理领域的...
  • --------------------------------------------------数字图像处理领域的二十四个典型算法及vc实现、第一章一、256色转灰度图二、Walsh变换三、二化变换四、阈值变换五、傅立叶变换六、离散余弦变换数字图像处理...
  •  :分类数据组的中间值(如果数据个为偶数,则是两个中间数值和的一半)  众数:数据组出现次数最多的值(或者一组值)   异常值:比几乎其他所有数字都要 大/小 很多的数值   加权平均值:对变量在...
  • Google's BBR TCP拥塞控制算法的四个变速引擎

    万次阅读 多人点赞 2016-10-21 05:29:51
    台风海马来临前的两几乎通宵的夜晚,我用一篇关于BBR算法的文章的迎接海马!公司在昨晚响应深圳市停工,停课号召,发布了在家办公(请注意,不是放假...)通知...其实吧,我觉得停电才是王道,你觉得呢?在前一篇...
  • python实现整数分为几个的和 ...所以我们定义一个长度为四的数组,每个数组最大能到4(所以想到5进制),开始循环遍历(四个元素之和等于4即满足条件) 0001 0002 0003 0004(满足) 0010 001...
  • 从数据流获取

    万次阅读 2020-02-29 11:55:55
    定义为元素个数为奇数的序列的排序结果中间位置元素,偶数数列的排序结果中间位置的两元素的元素的平均。 需求分析   首先要获得数据流的,这问题可以轻易转换成查找序列的第k大的,如果...
  • 一、灰度化 灰度化应用很广,而且也比较简单。灰度图就是将白与黑中间的...从前面可以知道,OpenCV读取图片之后图像的颜色数据矩阵默认是3通道的,也就是RGB模型,所以每pixel都有3分量,分别代表r,g和b的
  • r语言检测异常 介绍 (Introduction) An outlier is a value or an observation that is distant from other observations, that is to say, a data point that differs significantly from other data points. ...
  • 算术表达式求则运算)

    千次阅读 2011-06-15 17:13:00
    运算只考虑 0-9,这10简单的,方便从string中取出来3. 输入的表达式没有语法错误 【背景知识】中缀表示法(Infix expression):操作符位于两操作数中间,算术表达式的常规表示法。只用于二元操作符的情况...
  • 一道经典的面试题:如何从N个数中选出最大(小)的n个数?北京交大LuoBin这问题我前前后后考虑了有快一年了,也和不少人讨论过。据我得到的消息,Google和微软都面过这道题。这道题可能很多人都听说过,或者知道...
  • 采集获取知名招聘网站上的求职和招聘信息并通过商业智能开展职业职位供求及趋势等相关统计分析。何用MDX求解薪水、四分位数(Median,Quartile)等。
  • //panel四个角坐标 Vector3[] corners = ScrollView.panel.worldCorners; leftX = corners[0].x + itemW / 2; bottomY = corners[0].y + itemH / 2; rightX = corners[2].x - itemW / 2; topY = corners[2].y ...
  • 色彩校正的 gamma 是什么

    万次阅读 2018-11-12 10:26:42
    色彩校正的 gamma 是什么
  • 九度OJ 1097 中值

    千次阅读 2014-12-29 00:06:39
     存在两组数组,和4个数字a,b,c,d,要求做如下操作,将第一个数组第a个到第b个,第二个数组的第c个到第d个放到一个数组,求出合并后数组的中间值,如果有两个中间值下标较小的那个。 输入:

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 177,499
精华内容 70,999
关键字:

如何取四个数中的中间值