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

\u7f16\u5199Java\u5c0f\u5e94\u7528\u7a0b\u5e8f\uff0c\u5b9a\u4e49\u4e00\u4e2aint\u6570\u7ec4(\u6570\u7ec4\u5143\u7d20\u4efb\u610f\u6307\u5b9a)\uff0c\u6c42\u6570\u7ec4\u5143\u7d20\u7684\u548c\u3001\u6700\u5927\u503c\u548c\u6700\u5c0f\u503c\u5e76\u8f93\u51fa\u7ed3\u679c\u3002

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].

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

  • 瀹氫箟涓涓暣鍨嬫暟缁,姹傚嚭鏁扮粍涓鍏冪礌鐨勫拰,鏈澶у煎強鏈灏忓笺(java缂栧啓...
    绛旓細System.out.println("鏁扮粍涓鏈澶у间负:" + max);System.out.println("鏁扮粍涓渶灏忓间负:" + min);System.out.println("鏁扮粍涓厓绱犵殑鍜屼负:" + sum);} 鍦ㄤ綘浠g爜涓婃敼浜嗕笅銆..妤间笂鐨勪篃璇翠簡 浣犵殑鍒ゆ柇涓嶅瀹屾暣 鎵浠ユ墽琛岀殑鏃跺欑◢寰湁鐐归棶棰 杩樻湁浣犵殑鏈澶栧眰鐨勫惊鐜渶瑕佷粠0寮濮嬨傛暟缁勭殑绗竴涓槸浠...
  • 瀹氫箟涓涓暣鍨嬫暟缁,姹傚嚭鏁扮粍涓鍏冪礌鐨勫拰,鏈澶у煎強鏈灏忓笺(java缂栧啓...
    绛旓細public class F04 {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=1;i<Arr.length;i++){ sum+=Arr[i]; for(int j=0;j<Arr.length;j++){ if(Arr[i]>Arr... 灞曞紑 lisa19886 | 娴忚6447 娆 |...
  • 瀹氫箟涓涓涓缁鏁村瀷鏁扮粍,骞跺鍏跺垵濮嬪寲,姹傛暟缁勪腑鍏冪礌鐨勬渶澶у笺佹渶灏忓煎拰...
    绛旓細include <stdio.h> #define ARRAY_LEN 5 /*鏁扮粍闀垮害*/int main (void) {int arr[ARRAY_LEN],max,min;float sum,average;int i;printf ("璇蜂负%d涓厓绱犵殑涓缁存暟缁勮緭鍏ュ唴瀹癸細\n",ARRAY_LEN); for (i=0; i<ARRAY_LEN; i++) scanf ("%d",&arr[i]); putchar ('\n'); ...
  • 濡備綍瀹氫箟鏁扮粍?濡備綍杈撳嚭鏁扮粍涓鎵鏈夊厓绱?
    绛旓細1銆瀹氫箟鏁扮粍 int intArray[ 10 ];澹版槑浜涓涓暣鍨嬫暟缁勶紝鏁扮粍涓鐨勬瘡涓厓绱犱负鏁村瀷鏁版嵁銆俰ntArray[ 0 ]銆乮ntArray[ 1 ]... intArray[ 9 ]鏄暟缁勪腑鐨勫崄涓厓绱犮2銆佽緭鍑烘暟缁勪腑鐨勬墍鏈夊厓绱 杈撳嚭鐨勮瘽闇瑕佹寜鐓т笅鏍囪闂紝鎴栬呭鏁扮粍杩涜瑙e紩鐢紙浣跨敤鎿嶄綔绗*锛塮or ( int i = 0; i < 10; i++ ){...
  • 璺眰!涓C璇█绛旀!鎬ラ渶!杈撳叆涓涓涓缁鏁村瀷鏁扮粍,骞舵壘鍑烘暟缁勫厓绱犱腑鏈澶у...
    绛旓細int num[10] = {1,2,3,4,5,6,7,8,9,10};int max = num[0],index_max = 0;int min = num[0],index_min = 0;int i = 0;for(i = 0; i < 10; i++){ if(num[i]>max){ max = num[i];index_max = i;} } for(i = 0; i < 10; i++){ if(num[i]<min...
  • 瀹氫箟涓涓3琛4鍒楃殑鏁村瀷鏁扮粍骞惰祴鍒濆,瑕佹眰缂栫▼姹傚嚭鏁扮粍鍏冪礌涓殑鏈澶у...
    绛旓細浜х敓1000浠ュ唴鐨勯殢鏈烘暟鏉ュ垵濮嬪寲鏁扮粍鍏冪礌銆傛渶澶у 鍒濆鍊 鐢 a[0][0], 鐒跺悗渚濇姣旇緝 a[j][i ],璁板綍 鏈澶у肩殑涓嬫爣锛屽瓨浜 row,col.杈撳嚭 鏈缁堢殑 a[row][col].include <stdio.h> include int main(){ int a[3][4],v;int i,j,row=0,col=0;srand(time(0));for (j=0;j<3;j...
  • [java]杈撳叆涓涓暣鍨嬫暟缁,鐒跺悗姹傚嚭璇鏁扮粍涓鏈澶х殑鍏冪礌涓庢渶灏忕殑鍏冪礌,鏈鍚...
    绛旓細"璇疯緭鍏鏁扮粍鐨勫ぇ灏");count = scanner.nextInt();System.out.println("璇疯緭鍏ユ暟缁勶細");int[] numbers = new int[count];for (int i = 0; i < count; i++)numbers[i] = scanner.nextInt();System.out.println("鏁扮粍涓猴細");for (int i = 0; i < numbers.length; i++)System....
  • C璇█瀹氫箟涓涓暣鍨浜岀淮鏁扮粍a[3][4]骞惰祴鍊,杈撳嚭鏁扮粍a涓厓绱犵殑鏈澶у...
    绛旓細include "stdlib.h"include "stdio.h"void main( void ){ int a[3][4] = {11,33,22,44,66,77,55,0,11,88,66,13} ;int i , max = 0 ;int* p = (int*)a ;for( i = 0 ; i < 12 ; i ++ , p++ )max = *p > max ? *p : max ;printf( "max is %d",max ) ...
  • c 璁鏈変竴涓暣鍨嬫暟缁a,鏈10涓厓绱,杈撳嚭鍚勪釜鍏冪礌,瑕佹眰浣跨敤鏁扮粍鍚嶅拰鎸囬拡杩...
    绛旓細涓嬮潰鐨勭▼搴瀹氫箟涓涓暣鍨鎸囬拡p锛屾寚鍚戞暟缁刟锛屾暟缁鍚峚涓&a[0]鏄瓑浠风殑锛屼篃灏辨槸*p绛変环浜庢暟缁勭殑绗竴涓厓绱燼[0]銆傜劧鍚庡湪for寰幆涓紝杈撳嚭*p锛岀劧鍚庢寚閽坧鑷姞杩愮畻锛屾寚鍚戞暟缁勭殑涓嬩竴涓厓绱狅紝杩欐牱灏辫緭鍑烘暟缁刟涓殑鍚勪釜鍏冪礌浜嗐俰nclude<stdio.h>#include<stdlib.h>int main(){int a[10]={15,76,88,38,...
  • 鏈変竴涓暣鍨嬫暟缁a,鏈10涓厓绱,杈撳嚭鏁扮粍涓鐨勫叏閮ㄥ厓绱
    绛旓細鈥渇or(i=0;i<10;i++);鈥濆浜嗕竴涓垎鍙凤紝鐩稿綋浜庤繖10娆″惊鐜墽琛屼簡绌鸿鍙ワ紝鏈鍚庤緭鍑虹殑瀹為檯涓婃槸a[10]锛岄犳垚鏁扮粍瓒婄晫銆
  • 扩展阅读:定义一个整型数组a 10 ... 数组中找最大值c语言 ... 怎么输出数组里面的数 ... 找出数组中的最大值 ... 怎么输出数组中的数 ... java定义数组三种方式 ... 输入10个数存入数组中 ... 判断数字是否在数组中 ... 怎样定义一个整型的数组 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网