-
建立一个类ARRAY,求一维数组中各元素的最大值、最小值和平均值。具体要求如下:
2018-06-03 16:18:09c++常见面试题:建立一个类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=1average=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; }
-
建立一个ARRAY类,求一维数组中各元素的最大值、最小值和平均值。
2019-04-22 19:39:231. 建立一个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; }
-
13 找出并删除一维整型数组的最小值元素
2020-04-25 14:49:41请编写一程序,找出并删除一维整型数组 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; }
-
二维数组求最小值_C语言二维数组鞍点问题
2021-01-13 05:47:31代码//程序名:二维数组求最大最小值,鞍点。//版本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;}
}
为啥程序输出的有时候是对的,又时候是错的,输出的是列中的最大值,行中的最小值,而且坐标也不对。
-
C语言:输入数组元素,输出数组元素、求数组元素平均值、输出数组元素最大值、输出数组元素最小值、查找某...
2020-12-17 12:41:10在主函数中定义一维数组int array[10],自定义以下函数:输入数组元素,输出数组元素、求数组元素平均值、输出数组元素最大值、输出数组元素最小值、查找某数值元素是否存在(若存在,请输出下标)、给数组元素排序... -
千峰Java教程:028. 二维数组与最大最小值算法
2019-04-24 16:00:34书接上文 多维数组示例: ... 二位数组示例:JAVA中没有真正的多维数组,多维数组的表示方式是数组中的元素还是数组 */ public class a { public static void main(String[] args) { int[][] scores = {{... -
求数组中最小元素的值及其位置(PTA-厦大-慕课)
2020-05-16 13:28:20有一维整型数组a(长度为10),输入数组各元素的值,求数组中最小元素的值及其在数组中的位置。 输入格式: 输入10个整数,数之间用空格分隔 输出格式: 第一行输出最小值 第二行输出最小值在数组中的位置。如果有多个... -
C语言二维数组的运用:矩阵
2020-05-18 18:21:06二维数组的运用:矩阵 (难度**)编写程序,从键盘输入一个正整数n(3≤n≤6),再输入n阶方阵中的元素,要求实现以下功能: (1)求出各行元素之和,并输出。 (2)求出每一行元素的最大值,并输出。 (3)求出每一... -
JAVA语言程序设计——数组.ppt[共49页].ppt
2020-11-27 08:30:40第五章 数组;Introduction;For Example;5.1 一维数组;... 数组中各元素通过两个下标来区分 每个下标的最小值为0最大值分别比行数或列数少1 系统为该数组a的12个元素分配存储空间形式如表所示;int a[] -
c++ 每日一练 day7
2018-01-31 22:21:233.建立一个类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:存储数组中元素的... -
matlab max与min获取矩阵最大最小值函数
2017-10-23 10:42:351)返回一个数组各不同维中的最大元素。 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 实例... -
上海电机学院C语言实训答案
2012-01-22 15:28:32(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 ... -
《Java开发实战1200例(第I卷)》(李钟尉.陈丹丹).part2 高清完整PDF版
2016-06-13 15:53:27实例042 获取一维数组最小值 实例043 将二维数组中的行列互换 实例044 利用数组随机抽取幸运观众 实例045 用数组设置JTable表格的列名与列宽 3.2 数组操作 实例046 数组的下标界限 实例047 按钮控件数组实现... -
《Java开发实战1200例(第I卷)》(李钟尉.陈丹丹).part3 高清完整PDF版
2016-06-13 16:11:24实例042 获取一维数组最小值 实例043 将二维数组中的行列互换 实例044 利用数组随机抽取幸运观众 实例045 用数组设置JTable表格的列名与列宽 3.2 数组操作 实例046 数组的下标界限 实例047 按钮控件数组实现... -
Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3
2016-06-12 11:39:31实例042 获取一维数组最小值 52 实例043 将二维数组中的行列互换 53 实例044 利用数组随机抽取幸运观众 54 实例045 用数组设置JTable表格的列名与列宽 55 3.2 数组操作 57 实例046 数组的下标界限 57 实例047 按钮... -
Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part1
2016-06-12 11:34:39实例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 ... -
Visual Basic开发实战1200例(第Ⅰ卷).(清华出版.孙秀梅.巩建华).part1
2016-06-14 11:19:42实例047 如何在数组中插入数组元素 实例048 如何删除数组元素 实例049 利用数组实现矩阵转换 实例050 对数组进行二分查找 3.2 数组的应用 实例051 利用数组统计文字段落数 实例052 利用数组随机抽取幸运观众 ... -
数据结构(C++)有关练习题
2008-01-02 11:27:18D. *建立函数create:根据一维数组a[n]建立一个单链表,使单链表中各元素的次序与a[n]中各元素的次序相同,要求该程序的时间复杂度为O(n)。 E. *整理函数tideup:在非递减有序的单链表中删除值相同的多余... -
Excel公式与函数大辞典.宋翔(带书签高清文字版).pdf
2019-03-02 08:33:512.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:0310. 在顺序存储结构中,有时也存储数据结构中元素之间的关系。( )【华南理工大学 2002 一、2 (1分)】 11. 顺序存储方式的优点是存储密度大,且插入、删除运算效率高。( )【上海海运学院 1999 一、1(1分)】 12....
-
PxCook.zip
-
源于现实的数字孪生技术在智慧交通领域有怎样的应用.docx
-
人工智能课程设计,基于α-β剪枝算法的井字棋
-
Eclipse美观化代码
-
谷歌C++编程规范.docx
-
SQLite相关dll
-
简洁商务PPT.ppt
-
linux中通过stat函数获取文件的字节数
-
python 使用execjs执行接js解密时报错execjs UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte
-
Mysql数据库面试直通车
-
DRM应用程序进阶 (Property)
-
重庆大学《数学分析》考研真题.pdf
-
MHA 高可用 MySQL 架构与 Altas 读写分离
-
MySQL 高可用工具 heartbeat 实战部署详解
-
微信小程序wxs 时间戳转化为时间(ios、android适配可自定义各种格式)
-
laravel-admin:form表单tab标签切换组件.rar
-
【精品】AAAA宏观大数据-需求规格说明书
-
element-ui css
-
这一次彻底掌握JavaScript的深浅拷贝
-
QueryWrapper中查询的坑