Top.Mail.Ru

Перечень уроков по Java

10. Работа с массивами

Пример 1.

Написать программу, которая вычисляет сумму элементов одномерного массива из 10 чисел. Значения элементов массива задаются в программе.

public class MyArray {

   public static void main(String[] args) {

    //массив чисел

    int[] a= {1,2,3,4,5,6,7,8,9,10};

    //сумма чисел массива. Присваиваем начальное значение

    int sum=0;

    // выводим содержимое массива

    for(int i=0; i<a.length; i++)

        System.out.print(a[i]+"  ");

        System.out.println();

    //находим сумму чисел массива

    for(int i=0; i<a.length; i++)

        sum= sum+a[i];

        System.out.println("Сумма чисел массива: "+sum );

    }

}

Результат

1  2  3  4  5  6  7  8  9  10  

Сумма чисел массива: 55

Пример 2.

Ввести с клавиатуры 10 вещественных чисел в массив и найти сумму этих чисел.

public class MyArray {
public static void main(String[] args) {
//объявляем массив из 10 вещественных чисел
double [] a = new double[10];
//сумма чисел массива. Присваиваем начальное значение
double sum=0;
// создаём объект класса Scanner
Scanner sc = new Scanner(System.in);
System.out.println("Введите 10 вещественнх чисел: ");
for(int i=0; i<a.length; i++)
{
if(sc.hasNextDouble()) { // возвращает true если число вещественное
a[i] = sc.nextDouble(); // считывает вещественное число
sum= sum+a[i]; // находим сумму чисел
} else {
System.out.println("Вы ввели не вещественное число");
}
}
for(int i=0; i<a.length; i++)
System.out.print(a[i]+" ");
System.out.println();

System.out.println("Сумма чисел: "+sum);
}
}

Результат

Введите 10 вещественнх чисел:
1,0
1,1
1,2
1,3
1,4
1,5
1,6
1,7
1,8
1,9
1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9
Сумма чисел: 14.5

 Пример 3.

 Написать программу, которая вычисляет сумму элементов одномерного массива размерностью  10, заполненного случайным образом в диапазоне  [0-20].

 public class MyArray {

   public static void main(String[] args) {

     // объявляем массив из 10 элементов

     int []a = new int [10];

     //диапазон измения значений чисел

     int n1 = 0;

     int n2 = 20;

     //сумма чисел массива. Присваиваем начальное значение

     int sum=0;

      //cоздаем объект rand случайных чисел

      Random rand = new Random();  

      //заполняем массив случайными числами в диапазоне [0-20]

     for(int i=0; i< a.length; i++)

         a[i]= n1 + rand.nextInt(n2 - n1 + 1);

         // выводим содержимое массива

    for(int i=0; i<a.length; i++)

        System.out.print(a[i]+"  ");

        System.out.println();

         //находим сумму чисел массива

    for(int i=0; i<a.length; i++)

        sum= sum+a[i];

        System.out.println("Сумма чисел массива: "+sum ); 

    }

}

 

Результат

10  10  9  20  17  19  7  15  17  1 

Сумма чисел массива: 125

 

 Пример 4.

 Найти наименьший элемент  одномерного массива размерностью  10 и определить его номер. Массив заполнить случайным образом в диапазоне  [-50-50].

 public class MyArray {

   public static void main(String[] args) {

     // объявляем массив из 10 элементов

     int []a = new int [10];

     //диапазон измения значений чисел

     int n1 = -50;

     int n2 = 50;

        int min;  //минимальный элемент массива

     int n_min; //номер минимального элемента

     //cоздаем объект rand случайных чисел

      Random rand = new Random();  

      //заполняем массив случайными числами в диапазоне [0-20]

     for(int i=0; i< a.length; i++)

         a[i]= n1 + rand.nextInt(n2 - n1 + 1);

         // выводим содержимое массива

    for(int i=0; i<a.length; i++)

        System.out.print(a[i]+"  ");

        System.out.println();

      //в качестве минимального элемента берем первый элемент массива

        min=a[0];

      // его номер равен 0

        n_min=0;

      //сравнивая, определяем определяем наименьший элемент  и его номер  

    for(int i=1; i<a.length; i++)

    { if(a[i] < min){

       min=a[i];

       n_min=i;

      }

    }

   System.out.println("Наименьший элемент массива : "+min ); 

   System.out.println("номер наименьшего элемента : "+n_min ); 

 }   

}

Результат

-31  -17  -10  7  -46  9  -38  -1  -38  1 

Наименьший элемент массива : -46

номер наименьшего элемента : 4