사용자가 입력 한 배열의 평균값과 모든 값의 합계를 구합니까?

Dinco

사용자가 입력 한 10,000 개의 값을 배열에 저장할 수 있고 모든 값의 합계와 모든 값의 평균을 반환 할 수있는 응용 프로그램을 작성해야합니다. 사용자가 숫자 "0"을 쓰면 입력을 중지해야합니다. 충족해야 할 몇 가지 조건이 있습니다.

  1. 값은 배열에 저장되어야합니다.
  2. 사용자 입력 데이터는 while-loop 안에 있어야합니다.
  3. 분석 (즉, 수학)은 사용자 입력이 완료된 후에 수행되어야합니다.
  4. 애플리케이션은 빈 요소를 반복 할 수 없습니다.

이것은 제가 오늘 수업에서받은 추가 과제입니다.

지금까지 이렇게 작성했습니다.

import java.util.Scanner;

    public class Ovning_54 {
        public static void main(String[] args) {
            Scanner input = new Scanner(System.in);
            int[] list;
            list = new int[10000];
            int sum = 0;
            int avr = 0;
            int x = 0;
            int number;

            System.out.print("Add number " + (x + 1) + ": ");
            number = input.nextInt();

            while (x <= list.length && (number != 0 || x == 0)) {
                 list[x] = number;
                 x++;
                 System.out.print("Add number " + (x + 1) + ": ");
                 number = input.nextInt();
            }

            for (int i = 0; i < x; i++) {
                 sum += list[i];
                 avr = sum / x;
            }

            System.out.println("The sum of all values are: " + sum);
            System.out.println("The average value of the numbers are: " + avr);
          }

    }    

나는 그것을 해결했다고 생각한다! 올바르게 실행되는 것 같고 오류 메시지가 표시되지 않습니다. 이것이 조건 # 1을 위반하는지 여전히 궁금합니다. 그렇지 않다면 그 주위에 방법이 있습니까?

프라 바카 란 라마 스와미

이것으로 교체하십시오 while (x <= list.length).

while (x <= list.length && (number != 0 || x==0))

for 루프 교체

for(int i = 0; i < list.length; i++){
    sum += list[i];
}

이것으로.

for(int i = 0; i < x; i++){
    sum += list[i];
}

이제 수정 된 코드는 아래와 같습니다.

    public static void main (String[] args){
            Scanner input = new Scanner(System.in);
            int[] list;
            list = new int[10000];
            int sum = 0;
            int avr = 0;
            int x = 0;
            int number;

            while (x <= list.length && (number != 0 || x==0)){
                 System.out.print("Add number " + (x+1) + ": ");
                 number = input.nextInt();
                 list[x] = number;
                 x++;                     
            }

            for(int i = 0; i < x; i++){
                 sum += list[i];
            }

          }

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

모든 열의 평균을 계산 한 다음 차이를 출력합니다.

분류에서Dev

사용자가 코드 / 로직 문제를 입력 한 값의 평균 얻기

분류에서Dev

함수를 사용하여 1부터 사용자가 파이썬으로 입력 한 숫자까지 모든 숫자의 평균을 계산하고 표시합니다.

분류에서Dev

배열 값의 합과 평균

분류에서Dev

bash를 사용하여 한 줄의 모든 숫자와 파일의 모든 줄의 평균을 구합니다.

분류에서Dev

사용자 지정 입력 구성 요소의 입력 값을 부모 구성 요소의 배열로 푸시하려면 어떻게해야합니까?

분류에서Dev

값의 고정 합계와 배열 모델을 사용하여 배열의 가능한 모든 조합을 가져옵니다.

분류에서Dev

배열의 한 값을 다른 배열의 모든 값과 결합 PHP

분류에서Dev

한 열의 모든 값을 가져오고 합계를 계산하는 방법

분류에서Dev

R의 그룹에서 한 값과 다른 모든 값의 평균 차이를 계산하는 방법

분류에서Dev

모든 입력 값의 총합

분류에서Dev

사용자 입력으로 동일한 값을 가진 사전의 키를 나열해야합니다.

분류에서Dev

이 배열의 모든 값을 어떻게 추가합니까?

분류에서Dev

모든 열에 대해 비슷한 값의 값을 평균으로 바꾸는 방법은 무엇입니까?

분류에서Dev

PHP에서 부울 값의 PHP 배열에 가능한 모든 조합 나열

분류에서Dev

사용자가 *를 키워드로 입력 한 경우 테이블의 모든 항목을 표시합니다.

분류에서Dev

SQL-두 테이블의 가능한 모든 관계를 출력합니까?

분류에서Dev

모든 것을 입력 할 필요없이 배치 파일 사용자가 환경 변수의 long 값을 어떻게 편집합니까?

분류에서Dev

모든 것을 입력 할 필요없이 배치 파일 사용자가 환경 변수의 long 값을 어떻게 편집합니까?

분류에서Dev

한 열의 특정 숫자에 대한 배열의 모든 값을 표시합니다.

분류에서Dev

배열의 가능한 모든 합계와 조합의 투영

분류에서Dev

배열 값의 차이를 계산 한 다음 평균화하려면 어떻게해야합니까?

분류에서Dev

Python에서 입력의 각 문자에 대한 ASCII 값의 합계를 출력합니다.

분류에서Dev

문자열 집합의 모든 값을 출력합니다.

분류에서Dev

VBA를 사용하여 등록 된 모든 값의 차이와 5 번째 등록 된 값의 평균을 계산합니다.

분류에서Dev

배열의 가능한 모든 조합

분류에서Dev

사용자가 입력 한 값을 C의 문자 포인터에 저장합니까?

분류에서Dev

가능한 모든 배열 키를 true로 결합하는 JS의 재귀 도전 | 거짓 버전, 나는 입력과 출력을 첨부

분류에서Dev

몽구스를 사용하여 모든 문서에 대한 배열의 객체 고유 값 가져 오기

Related 관련 기사

  1. 1

    모든 열의 평균을 계산 한 다음 차이를 출력합니다.

  2. 2

    사용자가 코드 / 로직 문제를 입력 한 값의 평균 얻기

  3. 3

    함수를 사용하여 1부터 사용자가 파이썬으로 입력 한 숫자까지 모든 숫자의 평균을 계산하고 표시합니다.

  4. 4

    배열 값의 합과 평균

  5. 5

    bash를 사용하여 한 줄의 모든 숫자와 파일의 모든 줄의 평균을 구합니다.

  6. 6

    사용자 지정 입력 구성 요소의 입력 값을 부모 구성 요소의 배열로 푸시하려면 어떻게해야합니까?

  7. 7

    값의 고정 합계와 배열 모델을 사용하여 배열의 가능한 모든 조합을 가져옵니다.

  8. 8

    배열의 한 값을 다른 배열의 모든 값과 결합 PHP

  9. 9

    한 열의 모든 값을 가져오고 합계를 계산하는 방법

  10. 10

    R의 그룹에서 한 값과 다른 모든 값의 평균 차이를 계산하는 방법

  11. 11

    모든 입력 값의 총합

  12. 12

    사용자 입력으로 동일한 값을 가진 사전의 키를 나열해야합니다.

  13. 13

    이 배열의 모든 값을 어떻게 추가합니까?

  14. 14

    모든 열에 대해 비슷한 값의 값을 평균으로 바꾸는 방법은 무엇입니까?

  15. 15

    PHP에서 부울 값의 PHP 배열에 가능한 모든 조합 나열

  16. 16

    사용자가 *를 키워드로 입력 한 경우 테이블의 모든 항목을 표시합니다.

  17. 17

    SQL-두 테이블의 가능한 모든 관계를 출력합니까?

  18. 18

    모든 것을 입력 할 필요없이 배치 파일 사용자가 환경 변수의 long 값을 어떻게 편집합니까?

  19. 19

    모든 것을 입력 할 필요없이 배치 파일 사용자가 환경 변수의 long 값을 어떻게 편집합니까?

  20. 20

    한 열의 특정 숫자에 대한 배열의 모든 값을 표시합니다.

  21. 21

    배열의 가능한 모든 합계와 조합의 투영

  22. 22

    배열 값의 차이를 계산 한 다음 평균화하려면 어떻게해야합니까?

  23. 23

    Python에서 입력의 각 문자에 대한 ASCII 값의 합계를 출력합니다.

  24. 24

    문자열 집합의 모든 값을 출력합니다.

  25. 25

    VBA를 사용하여 등록 된 모든 값의 차이와 5 번째 등록 된 값의 평균을 계산합니다.

  26. 26

    배열의 가능한 모든 조합

  27. 27

    사용자가 입력 한 값을 C의 문자 포인터에 저장합니까?

  28. 28

    가능한 모든 배열 키를 true로 결합하는 JS의 재귀 도전 | 거짓 버전, 나는 입력과 출력을 첨부

  29. 29

    몽구스를 사용하여 모든 문서에 대한 배열의 객체 고유 값 가져 오기

뜨겁다태그

보관