精华内容
下载资源
问答
  • c++常见面试题:建立一个类ARRAY,求一维数组中各元素的最大值、最小值和平均值。具体要求如下:(1)私有数据成员float data[10]:存储待处理的数组元素。float max:存储数组中元素的最大值。float min:存储数组...

    c++常见面试题:

    建立一个类ARRAY,求一维数组中各元素的最大值、最小值和平均值。具体要求如下:

    (1)私有数据成员
    float data[10]:存储待处理的数组元素。
    float max:存储数组中元素的最大值。
    float min:存储数组中元素的最小值。
    float average:存储数组中元素的平均值。
    (2)公有成员函数
    init(float a[10]):初始化数组data。
    void process():将数组data中的最大值、最小值和平均值分别存入max、min、average中。
    void print():屏幕输出数组中各元素(每行输出5各元素)及其最大值、最小值和平均值。
    (3)在主函数中定义一个具有10个元素的数组a,其初值为{3.0, 4, 5, 2, 1, 10, 5.5, 7.5, 8, 9}。定义一个ARRAY类的对象arr,并用a数组初始化该对象。通过arr调用成员函数,求出并输出结果。本程序正确的输出结果为:
       3    4    5   2   1
       10  5.5  7.5   8   9
       max=10
       min=1

       average=5.5


    #include <iostream>
    
    using namespace std;
    
    class ARRAY
    {
    private:
    	float data[10];
    	float max;
    	float min;
    	float average;
    	
    public:
        void init(float a[10]);
    	void process();
    	void print();
    };
    
    void ARRAY::init(float a[10])
    {
    	int i;
    	for(i=0;i<10;i++)
    	{
    		data[i]=a[i];
    	}
    }
    
    void ARRAY::process()
    {
    	float Max=data[0];
    	float Min=data[0];
    	float sum=0;
    	int a;
    	for(a=0;a<10;a++)
    	{
    		if( data[a]>=data[a+1] )
    		{
    			if(data[a]>Max)
    				Max=data[a];		
    		}
    		
    		else if( data[a]<data[a+1] )
    		{
    			if(data[a]<Min)
    				Min=data[a];
    		}
    		sum+=data[a];
    	}	
    	max=Max;
    	min=Min;
    	average=sum*0.1;	
    }
    void ARRAY::print()
    {
    	int i=0;
    	int b=0;
    	for(i=0;i<10;i++)
    	{
    		b++;
    		cout << data[i] << "   ";
    		if(b%5==0)
    			cout << endl;
    	}
    	cout << "max=" << max << endl;
    	cout << "min=" << min << endl;
    	cout << "average=" << average << endl;
    }
    
    int main()
    {
    	float a[10]={ 3, 4, 5, 2, 1, 10, 6, 7, 8, 9 };
    	ARRAY arr;
    	arr.init(a);
    	arr.process();
    	arr.print();
    	return 0;
    }










    展开全文
  • 1. 建立一个ARRAY类,求一维数组中各元素的最大值、最小值和平均值。要求如下: (1) 私有成员:  int data[10]:数组名称  int max:元素的最大值  int min:元素的最小值  float average:各元素的平均值...

    1. 建立一个ARRAY类,求一维数组中各元素的最大值、最小值和平均值。要求如下:

    (1) 私有成员:
     int data[10]:数组名称
     int max:元素的最大值
     int min:元素的最小值
     float average:各元素的平均值
    (2) 公有成员:
     构造函数 ARRAY(int a[10]):初始化成员数组
     void process():求 data 数组中的最大值、最小值和平均值
     void print():输出数组中元素的最大值、最小值和平均值

    #include<iostream>
    using namespace std;
    
    class Array{
    	public:
    		Array(int a[10]);
    		void process();
    		void print();
    	private:
    		int data[10];
    		int max;
    		int min;
    		float average;
    };
    
    Array::Array(int a[10]){
    	for(int i=0;i<10;i++){
    		data[i]=a[i];
    	}
    }
    void Array::process(){
    	int t=data[0];
    	for(int i=1;i<10;i++){
    		if(t<data[i])
    		t=data[i];
    	}
    	max=t;
    	for(int i=0;i<10;i++){
    		if(t>data[i])
    		t=data[i];
    	}
    	min=t;
    	double sum=0.0;
    	for(int i=0;i<10;i++){
    		sum+=data[i];
    	}
    	average=sum/10;
    }
    void Array::print() {
    	cout<<"最大值: "<<max<<endl;
    	cout<<"最小值: "<<min<<endl;
    	cout<<"平均值: "<<average<<endl;
    }
    
    int main(){
    	int b[10];
    	for(int i=0;i<10;i++){
    		cin>>b[i];
    	}
    	Array arr(b);
    	arr.process();
    	arr.print();
    	return 0;
    }
    

    在这里插入图片描述

    展开全文
  • 请编写一程序,找出并删除一维整型数组 a[100] 中最小值元素。 要求: (1)数组各元素通过键盘输入获得初值 (2)所有对数组元素的引用必须通过指针完成 ...

    请编写一程序,找出并删除一维整型数组 a[100] 中最小值元素。

    要求:

    (1)数组各元素通过键盘输入获得初值

    (2)所有对数组元素的引用必须通过指针完成

    #include <stdio.h>
    #define M 100
    
    int main(int argc, const char * argv[]) {
        
        int a[M],i,k=0,min;
        
        printf("please input %d nums: ", M);
        
        for(i=0; i<M; i++){
            scanf("%d", a+i);
        }
        
        min = *a;
        // 找出最小的元素存放在min,k记录其位置
        for(i=1; i<M; i++){
            if(min > *(a+i)){
                min = *(a+i);
                k = i;
            }
        }
        // 移除最小值,并向前移动元素
        for(i=k; i<M; i++){
            *(a+i) = *(a+i+1);
        }
        // 输出处理后的数组的元素
        for(i=0; i<M-1; i++){
            printf("%d ",*(a+i));
        }
        
        return 0;
    }
    

     

    展开全文
  • 代码//程序名:二维数组求最大最小值,鞍点。//版本jojo1.0//功能: 在二维矩阵个元素既是它所在行的最大值,也是它所在列最小值,该点叫做鞍点。编程自动生成并输出 3Ⅹ3 二维矩阵,//要求各元素值的...

    求鞍点,就是行中的最大值,列中的最小值。
    代码
    //程序名:二维数组求最大最小值,鞍点。
    //版本jojo1.0
    //功能: 在二维矩阵中,一个元素既是它所在行中的最大值,也是它所在列中的最小值,该点叫做鞍点。编程自动生成并输出 3Ⅹ3 二维矩阵,
    //要求各元素值的范围为 1~99。输出全部元素中的最大值和最小值、鞍点值,如果没有鞍点,重新构造一个二维矩阵,直到第一次生成鞍点为止。
    #include<stdio.h>
    #include<stdlib.h>
    #include<time.h>
    #include<math.h>
    main()
    {
    int i,j,m=0,n=0,k=0,max=0,min=0;//定义行,列,最大值,最小值变量。
    int a[i][j];//定义数组
    printf("请输入行,列");
    scanf("%d%d",&m,&n);
    srand(time(NULL));//定义种子函数
    look:for(i=0;i<m;i++)//行循环
    {
    for(j=0;j<n;j++)//列循环
    {
    a[i][j]=abs(rand()%100+1);//随机输出1-100的数
    max=(max<a[i][j])?a[i][j]:max;//求最大值
    min=(min<a[i][j])?min:a[i][j];//求最小值
    printf("a[%d][%d]=%dt",i,j,a[i][j]);//输出数组
    }
    printf("n");
    }
    printf("最大值为%dn最小值为%dn",max,min);//输出最大,最小值。
    int q=0,w=0,l=0,max1,min1;//定义鞍点坐标
    for(i=0;i<m;i++)
    {
    max1=a[i][0];w=i;q=1;//定义MAX为该行中的最大值
    for(j=0;j<n;j++)
    {
    if(max1<a[i][j]){max1=a[i][j];q=j;w=i;}
    }
    min1=1;
    for(k=0;k<n;k++)
    {
    if(max1>a[k][q]){min1=0;break;}
    }
    if(min1==1){printf("鞍点为a[%d][%d]=%d",w,q,max1);l=l+1;}

    }

    if(l==0){goto look;}

    else{return 0;}

    }

    为啥程序输出的有时候是对的,又时候是错的,输出的是列中的最大值,行中的最小值,而且坐标也不对。

    展开全文
  • 在主函数定义一维数组int array[10],自定义以下函数:输入数组元素,输出数组元素、求数组元素平均值、输出数组元素最大值、输出数组元素最小值、查找某数值元素是否存在(若存在,请输出下标)、给数组元素排序...
  • 书接上文 多维数组示例: ... 二位数组示例:JAVA中没有真正的多维数组,多维数组的表示方式是数组中元素还是数组 */ public class a { public static void main(String[] args) { int[][] scores = {{...
  • 一维整型数组a(长度为10),输入数组各元素的值,求数组中最小元素的值及其在数组中的位置。 输入格式: 输入10个整数,数之间用空格分隔 输出格式: 第一行输出最小值 第二行输出最小值数组中的位置。如果有多个...
  • 维数组的运用:矩阵 (难度**)编写程序,从键盘输入个正整数n(3≤n≤6),再输入n阶方阵元素,要求实现以下功能: (1)求出元素之和,并输出。 (2)求出每元素的最大值,并输出。 (3)求出每...
  • 第五章 数组;Introduction;For Example;5.1 一维数组;... 数组中各元素通过两个下标来区分 每个下标的最小值为0最大值分别比行数或列数少1 系统为该数组a的12个元素分配存储空间形式如表所示;int a[]
  • c++ 每日练 day7

    2018-01-31 22:21:23
    3.建立一个类ARRAY,求一维数组中各元素的最大值、最小值和平均值。具体要求如下: (1)私有数据成员 float data[10]:存储待处理的数组元素。 float max:存储数组中元素的最大值。 float min:存储数组中元素的...
  • C++小练习(二)

    2017-11-21 23:11:22
    建立一个类ARRAY,求一维数组中各元素的最大值、最小值和平均值。具体要求如下: (1)私有数据成员 float data[10]:存储待处理的数组元素。 float max:存储数组中元素的最大值。 float min:存储数组中元素的...
  • 1)返回数组各不同维中的最大元素。 2)如果A是个向量,max(A)返回A的最大元素。 3)如果A是个矩阵,max(A)将A的每列作为个向量,返回行向量包含了每列的最大元素。 4)如果A是多维数组,m...
  • 鞍点问题

    2019-11-17 11:32:04
    设以二维数组存储矩阵,编写 算法求矩阵A的所有马鞍点,算法的时间复杂度要尽量的低。 注意当最大值(最小值)并列相等时,会出现多鞍点的情况。 ##输入 第行输入矩阵的总行数M和总列数N,以空格间隔。之后的M行...
  • c语言最值交换

    2021-01-31 19:43:07
    =20)和个整形数列,编写函数,查出数列最小值和最大值,并把他们交换位置,主函数完成输入和输出,主函数输出处理后的数列,各元素之间空个空格。指针进行地址传递,子函数实现查找最值和最值位置交换。 ...
  • c语言经典案例

    2014-10-30 08:06:57
    实例095 求各元素之和 124 实例096 使用二维数组保存数据 125 实例097 计算字符串有多少个单词 126 实例098 不使用strcpy()函数实现 字符串复制功能 127 实例099 逆序存放数据 129 实例100 相邻元素之和 130 实例...
  • (10)编写个程序实现如下功能:调用名为tj的函数,求个二维数组中正数、负数的代数和,以及零的个数。 (11)编写个程序实现如下功能:调用个名为gm的函数,该函数实现简单的加密。加密方法如下:先定义...
  • Java经典编程300例(code)

    千次下载 热门讨论 2013-01-09 10:26:53
    实例031 获取一维数组最小值 44 实例032 将二维数组中的行列互换 45 实例033 利用数组随机抽取幸运观众 47 实例034 用数组设置JTable表格的 列名与列宽 49 实例035 使用按钮控件数组实现 计算器界面 51 实例036 ...
  • 实例042 获取一维数组最小值 实例043 将二维数组中的行列互换 实例044 利用数组随机抽取幸运观众 实例045 用数组设置JTable表格的列名与列宽 3.2 数组操作 实例046 数组的下标界限 实例047 按钮控件数组实现...
  • 实例042 获取一维数组最小值 实例043 将二维数组中的行列互换 实例044 利用数组随机抽取幸运观众 实例045 用数组设置JTable表格的列名与列宽 3.2 数组操作 实例046 数组的下标界限 实例047 按钮控件数组实现...
  • 实例042 获取一维数组最小值 52 实例043 将二维数组中的行列互换 53 实例044 利用数组随机抽取幸运观众 54 实例045 用数组设置JTable表格的列名与列宽 55 3.2 数组操作 57 实例046 数组的下标界限 57 实例047 按钮...
  • 实例042 获取一维数组最小值 52 实例043 将二维数组中的行列互换 53 实例044 利用数组随机抽取幸运观众 54 实例045 用数组设置JTable表格的列名与列宽 55 3.2 数组操作 57 实例046 数组的下标界限 57 实例047 按钮...
  • Java范例开发大全 (源程序)

    热门讨论 2011-04-27 07:47:22
     实例55 一维数组的创建与使用 78  实例56 按相反的顺序输出 79  实例57 奇偶分组 80  实例58 找宝 81  实例59 寻找最小数 82  实例60 我的位置在哪里 83  实例61 复制数组 85  实例62 插入新元素 86...
  • java范例开发大全源代码

    热门讨论 2011-10-30 23:31:51
     实例55 一维数组的创建与使用 78  实例56 按相反的顺序输出 79  实例57 奇偶分组 80  实例58 找宝 81  实例59 寻找最小数 82  实例60 我的位置在哪里 83  实例61 复制数组 85  实例62 插入...
  • java范例开发大全

    2013-03-08 20:06:54
    实例55 一维数组的创建与使用 78 实例56 按相反的顺序输出 79 实例57 奇偶分组 80 实例58 找宝 81 实例59 寻找最小数 82 实例60 我的位置在哪里 83 实例61 复制数组 85 实例62 插入新元素 86 实例63 数组的合并 87 ...
  • 实例047 如何在数组中插入数组元素 实例048 如何删除数组元素 实例049 利用数组实现矩阵转换 实例050 对数组进行二分查找 3.2 数组的应用 实例051 利用数组统计文字段落数 实例052 利用数组随机抽取幸运观众 ...
  • 数据结构(C++)有关练习题

    热门讨论 2008-01-02 11:27:18
    D. *建立函数create:根据一维数组a[n]建立一个单链表,使单链表中各元素的次序与a[n]中各元素的次序相同,要求该程序的时间复杂度为O(n)。 E. *整理函数tideup:在非递减有序的单链表中删除值相同的多余...
  • 2.1.12 SUMPRODUCT——计算数组元素的乘积之和 60 2.1.13 SUMSQ——计算参数的平方和 61 2.1.14 SUMXMY2——计算数组对应值之差的平方和 62 2.1.15 SUMX2MY2——计算数组对应值的平方差之和 63 2.1.16 SUMX2PY2...
  • Java范例开发大全(全书源程序)

    热门讨论 2013-04-05 11:50:26
    实例55 一维数组的创建与使用 78 实例56 按相反的顺序输出 79 实例57 奇偶分组 80 实例58 找宝 81 实例59 寻找最小数 82 实例60 我的位置在哪里 83 实例61 复制数组 85 实例62 插入新元素 86 实例63 数组的...
  • 《数据结构 1800题》

    热门讨论 2012-12-27 16:52:03
    10. 在顺序存储结构,有时也存储数据结构中元素之间的关系。( )【华南理工大学 2002 、2 (1分)】 11. 顺序存储方式的优点是存储密度大,且插入、删除运算效率高。( )【上海海运学院 1999 、1(1分)】 12....

空空如也

空空如也

1 2
收藏数 32
精华内容 12
关键字:

一维数组中各元素最小值