C++类的数组元素查找最大值问题

找出一个整型数组中的元素的最大值。
 1 /*找出一个整型数组中的元素的最大值。*/
 2
 3 #include <iostream>
 4 using namespace std;
 5
 6 class ArrayMax    //创建一个类
 7 {
 8     public :
 9         void set_value();
10         void max_value();
11         void show_value();
12
13     private:
14         int array[10];
15         int max;
16 };
17
18 void ArrayMax::set_value()   //成员函数,向数组元素输入值
19 {   cout<<"开请输入10个数组元素值"<<endl;
20     int i;
21     for(i=0;i<10;i++)
22     cin>>array[i];
23 }
24 void ArrayMax::max_value()   //成员函数,查找最大值
25 {
26     cout<<"开始查找中,请稍后......"<<endl;
27     int i;
28     max=array[0];
29     for(i=0;i<10;i++)
30     {
31         if(array[i]>max)
32         max=array[i];
33     }
34     cout<<"查找完毕!"<<endl;
35 }
36
37 void ArrayMax::show_value()  //成员函数,显示最大值
38 {
39     cout<<"您输入的数组最大值max="<<max;
40 }
41
42 int main()
43 {
44     ArrayMax arraymax1;//定义对象arraymax1
45     arraymax1.set_value();//调用输入函数
46     arraymax1.max_value();//调用找最大值函数
47     arraymax1.show_value();//调用输出最大值函数
48     return 0;
49 }

输出结果

End!

欢迎大家一起交流 ,分享程序员励志故事。   幸福的程序员 QQ群:  
时间: 2024-10-19 21:24:43

C++类的数组元素查找最大值问题的相关文章

求数组元素的最大值最小值

这是编程之美上的一个题目: 一般的做法: void main() { int a[5]={78,63,78,67,18}; int min=0,max=0; min=max=a[0]; for(int i=0;i<5;i++) { if(min>a[i]) min=a[i]; if(max<a[i]) max=a[i]; } printf("%d,%d\n",max,min); } 这种方法总共比较了2*N次 如何降低比较次数呢? 我在这里着重记录一下分冶法的做法:

分治递归:求数组元素的最大值,最小值

//分治递归,求数组元素的最大值,最小值 /** * 保存产生的最大值,最小值 * @author Administrator * */ public class Values { private int max; private int min; public Values(int max,int min){ this.max=max; this.min=min; } public int getMax() { return max; } public void setMax(int max)

算法开篇学习之数组元素查找

[摘要]最近两个月都在学习 Linux 驱动,中间碰到了很多问题,进度比较缓慢.尽管不是班科出生的,但是还是觉得算法很有必要学一学.因此将数组元素查找作为自己算法开篇的第一篇博客,好好跟着平凡程序员的博客学习,内容基本是拿来主义. 我们可以下面一个数组查找的函数说起.一句一句写起,首先我们开始从最简单的函数构造开始 int find(int array[], int length, int value) { int index = 0; return index; } 这里看到,查找函数只是一个

数组元素查找(查找指定元素第一次在数组中出现的索引)

import java.util.Scanner; /* * 需求:数组元素查找(查找指定元素第一次在数组中出现的索引) * (1)给定数组int[] arr={5,7,3,2,5} * (2)要查询的元素通过键盘录入的方式确定 * (3)定义一个查找数组元素第一次出现位置的方法(注:要查找的元素就是键盘录入的数据) * *分析: * A:定义数组int[] arr={5,7,3,2,5}; * B:键盘录入一个被查询的数据 * C:写方法实现查找指定元素在数据中第一次出现的索引 * 遍历数组,

数组中查找最大值和最小值 (两种方法)

//获取数组中元素的最大值,方法一public static int getMax(int[] arr){int max = arr[0]; for(int x=1; x<arr.length; x++){if(arr[x]>max){max = arr[x];} }return max; }//获取数组元素中的最大值,方法二public static int getMax_2(int[] arr){int max = 0; for(int x=1; x<arr.length; x++)

Java 数组元素倒序的三种方式

将数组元素反转有多种实现方式,这里介绍常见的三种. 直接数组元素对换 @Test public void testReverseSelf() throws Exception { System.out.println("use ReverseSelf"); String[] strings = { "ramer", "jelly", "bean", "cake" }; System.out.println(

无序数组同时查找最大和最小的元素

在无序数组中查找最大或者最小的元素都需要进行n次比较,但是同时查找最大和最小的元素却可以在3n/2次比较内实现. 问题:给定一个长度为n的无序序列,同时查找出这个序列中的最大和最小值. 算法设计:如果只是在无序序列中查找最大或最小值,至少需要n-1次比较,但是同时查找出最大值和最小值却不需要2(n-1)次比较,而只需要3n/2次比较.其策略是:同时保存当前得到的最大值和最小值,之后依次从无序序列中取出两个数并进行比较,其中较小的一个与当前的最小值比较,较大的一个于当前的最大值比较,然后更新当前的

【找数组元素最大值的十四种方法】for【练习知识点和总结】

以下是心血成果,版权所有,未经允许,不得转载.作者:李金涛:FROM:光环国际 AT:201712172024.(方便以后,再次修改) <script> // 比较数组中数值的大小是比较常见的操作,比较大小的方法有多种,下面来介绍如下十四种方法,原理代码如下: // 1,排序取值:sort比较器排序(常用),以及冒泡排序(不常用,但方法思想很重要);// 2,假设比较取大值:假设max=arr[0];index=0; 在循环往后比较,如果有比max大的数就让max记录下大的数,索引赋给inde

经典算法详解(11)递归查找数组中的最大值

题目:编写一个程序,用递归的方法实现查找数组中的最大值. C++实现 1 #include<iostream> 2 3 using namespace std; 4 //第一种方法是常规方法,不是使用递归,首先将第一个元素的值赋值给max,然后遍历数组, 5 //当遇到超高max的值时将其赋值给max,最后就将得到最大值 6 int getMax_fir(int *arr,int n) { 7 int max = arr[0]; 8 for (int i = 1; i < n; i++)