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

 

 

 

 

 

 

Добавить комментарий
  • Комментарии не найдены
 
Our website is protected by DMC Firewall!