搜索在C最大的整数(大于2) [英] searching for the biggest integer in C (more than 2)

查看:101
本文介绍了搜索在C最大的整数(大于2)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何搜索的最大数量,在一个整数集(CAT1,CAT2,CAT3,CAT4)
我code此,考虑每一个选择,除了==替代品(长code !!)
有没有一个更有效,更简单或办法做到这一点,不是让一个IF语句每一个可能的解决方案吗?
如果号码的数目是更大? (例如10 !!!!)
谢谢。
这是我的code

 如果(CAT1> CAT2和放大器;&安培; CAT1>&CAT3功放;&安培; CAT1> CAT4)
    的printf(猫1是最大的,CAT1);
如果(CAT2> CAT1和放大器;&安培; CAT2>&CAT3功放;&安培; CAT2> CAT4)
    的printf(猫2是最大的,CAT2);
如果(CAT3> CAT1和放大器;&安培; CAT3> CAT2和放大器;&安培; CAT3> CAT4)
    的printf(猫3是最大的,CAT3);
如果(CAT4> CAT1和放大器;&安培; CAT4> CAT2和放大器;&安培; CAT4> CAT3)
    的printf(猫4是最大的3,4,5);


解决方案

pretty简单的一个数组:

  int数据[10] = // ...您的整数;
INT最大=数据[0];
的for(int i = 1;我小于10;我++)
    如果(数据[I]≥最多)最大=数据[I];

How to search for the biggest number, in a set of integers (cat1, cat2, cat3, cat4) I code this, contemplating every alternative, except for the == alternatives (longer code!!) Is there a more efficient, or simpler way to do it, than making an IF satement for every possible solution? If the number of numbers is bigger? (e.g. 10!!!!) Thanks. This is my code

if (cat1 > cat2 && cat1> cat3 && cat1>cat4)
    printf("cat 1 is the biggest", cat1);  


if (cat2 > cat1 && cat2> cat3 && cat2>cat4)
    printf("cat 2 is the biggest", cat2) ;  


if (cat3 > cat1 && cat3> cat2 && cat3>cat4)
    printf("cat 3 is the biggest", cat3) ;  


if (cat4 > cat1 && cat4> cat2 && cat4>cat3)
    printf("cat 4 is the biggest", cat4);  

解决方案

Pretty straightforward with an array:

int data[10] = // ... your ints;
int max = data[0];
for (int i = 1 ; i < 10 ; i++ ) 
    if (data[i] > max ) max = data[i];

这篇关于搜索在C最大的整数(大于2)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆