定义一个整型数组,求出数组中元素的和,最大值及最小值。(java编写)

供稿:hz-xin.com     日期:2025-01-15
编写Java小应用程序,定义一个int数组(数组元素任意指定),求数组元素的和、最大值和最小值并输出结果。

public class Max {
public static void main(String[] args) {
int[] y= {0,9,4,8,2,12,444,5,-1,-22,45};
System.out.println(m(y));
System.out.println(mm(y));
System.out.println(sum(y));
}
public static int m(int[] p){
int max=0;
for (int i=0;i<p.length;i++){
if(p[i]>=max){
max=p[i];
}
}
return max;
}
public static int mm(int[] p){
int min=p[0];
for (int i=1;i<p.length;i++){
if(p[i]<=min){
min=p[i];
}
}
return min;
}
public static long sum(int[] p){
long x=0;
for (int i=0;i<p.length;i++){
x=x+p[i];
}
return x;
}
}

#include
void main()
{
int a[10]={2,3,5,1,8,4,7,9,0,6};
int i,s;
int max,min;
max=min=a[0];
for(i=s=0;i<10;i++)
{
s=s+a[i];
if(a[i]>max)max=a[i];
if(a[i]<min)min=a[i];
}
printf("%d %d %d",s,max,min);
}

public static void main(String[] args)
{
int Arr[] =
{ 1, 3, 4, 56, 77, 88, 33, 23, 21 };
int max = 0;
int min = 0;
int sum = 0;
for (int i = 0; i < Arr.length; i++)
{
sum += Arr[i];
for (int j = 0; j < Arr.length; j++)
{
if (Arr[i] > Arr[j] && max < Arr[j]) //这里需要判断一下 如果比当前最大值大 就更改当前最大的值
{
max = Arr[i];
}
if (min == 0)//由于之前最小值是0 所以先需要改变一下
{
min = Arr[i];
if (Arr[i] < Arr[j] && min > Arr[j])
{
min = Arr[i];
}
} else
{
if (Arr[i] < Arr[j] && min > Arr[j])
{
min = Arr[i];
}
}
}
}
System.out.println("数组中最大值为:" + max);
System.out.println("数组中最小值为:" + min);
System.out.println("数组中元素的和为:" + sum);
}

在你代码上改了下。..楼上的也说了 你的判断不够完整
所以执行的时候稍微有点问题 还有你的最外层的循环需要从0开始。数组的第一个是从0开始的
否则会少循环一个数

应该是这吧?
if(Arr[i]>Arr[j]){
应该同目前的最大值比较才对.
if(Arr[i]>max){
又或者max取(max,Arr[i],Arr[j])三个中的最大值,而不是仅仅Arr[i],Arr[j].

最小值应该也是这样.
以上没有考虑效能问题.

...急需!输入一个一维整型数组,并找出数组元素中最大值和最小值及其相 ...
include <stdio.h>#define LEN 50 void main(){ int a[LEN]={0},i,j,min=0,iMin=0,max=0,iMax=0;printf("请个输入整型数组元素(输入0表示输入结束):\\n");for (j=0; j<LEN; j++){ scanf("%d", &a[j]);if (a[j] == 0)break;}min=max=a[0];for (i=1; i<j; i...

用java定义一个一维整型数组array={1,2,3,4,5,6,7,8,9,10},输出该数组...
public class Test{ public static void main(String args[]){ int score[] = null ;score = new int[10] ;for(int i = 0 ; i < score.length ; i++){ score[i] = i ;} int max , min , sum ;max = score[0] ;min = score[0] ;sum = 0 ;for(int i = 0 ; i < ...

...设一个整型数组有20个元素,请输入该数组中的元素,...
include<stdio.h> main(){ int num[20],t;for(int i=0;i<20;i++){ printf("输入第%d个元素\\n",(i+1));scanf("%d",&num[i]);} for(int i=0;i<20;i++)for(int j=0;j<20-i;j++){ if(num[j]>num[j+1]){t=num[j];num[j]=num[j+1];num[j+1]=t;} } fo...

C语言实现整型数组中查找指定元素的函数?
include<stdio.h> int search(int a[], int n, int searchValue) { int i;for(i=0; i<n; i++) if(a[i]==searchValue) return i;return -1;} int main() { int i;int a[10],find,idx;for(i=0; i<10; i++) { printf("Input a[%d]:",i);scanf("%d",&a[i]);}...

编程序,输入整型一维数组a[10],计算并输出 a数组中所有元素的和?
include<stdio.h> main(){ int a[10],sum=0;for(int i=0;i<10;i++)scanf("%d",&a[i]);for(int i=0;i<10;i++)sum+=a[i];printf("%d",sum);}

c语言定义一个含10个元素的整型数组,从键盘输入数组所有元素的值,并求...
把y++改成y=n。因为判断时可能会跳过某些元素,但是跳过时y没有自加,于是y会出错。例如2 3 4 5 1,结果会是min=1,但是y仅自加一次,于是y=1,错误.

程序设计题目:定义一个有20个元素的整型数组,要求用for语句找出该数组...
C语言的 void main(){ int a[20]={12,23,43,54,^^^};int i,max,min;max=a[0],min=a[0];for(i=1;i<20;i++){ if(a[i]>max) max=a[i];if(a[i]<min) min=a[i];} printf("最大值%d",max);printf("最小值%d",min);} ...

...个包含10个元素的整型数组.输入10个整数并求数组元素的和. (C程序...
楼主你好!根据你的要求代码实现如下!include<stdio.h> int main(){ int a[10]={},i,sum=0;printf("请输入10个整数:\\n");for(i=0;i<10;i++){ scanf("%d",&a[i]);sum+=a[i];} printf("10个元素和为:%d",sum);return 0;} 希望我的回答对你有帮助!

如何得到一个整型数组的元素个数
才会教育出更好的孩子。而不是一个目光短浅的人。因为有文化的父母会给孩子带去更多的在成长方面的的帮助,而如果孩子有一个有文化的父母,通常会在未来的道路上,生活得更好,更顺畅。学习是非常的重要,学习的好坏最终决定朋友的质量、自身修养和后代教育等方面,所以平时在学习中要努力。

C语言:定义一个含有4个整型元素的数组且赋初值,并将每个元素的值和地址...
include<stdio.h> int main(){ int i,a[4]={101,102,103,104};for(i=0;i<4;i++)printf("%p:%d\\n",a+i,a[i]);return 0;}