Вводный курс. Язык программирования Java
- Вводный курс. Язык программирования Java
- Просмотров: 7000
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