лаба 6
.docxМИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕРАЦИИ
Государственное образовательное учреждение высшего профессионального образования
«Томский государственный педагогический университет»
(ТГПУ)
Лабораторная работа №6
Тема работы: Массивы и строки
Выполнил
студент 3 курса
группы 426
Дубоделов С.И.
Проверил
ассистент кафедры информатики
Мытник А.А
2014г
Цель работы: Научится использовать массивы и строки в Java.
Содержание работы:
1.Работа с массивами: поиск и замена минимального элемента максимальным, упорядочивание массива по возрастанию, нахождение ср.значения и вывод его на консоль, получение суммы четных и не четных элементов массива и вывод результата на консоль, вывод на консоль таблицу 3*5 случайных элементов(a[i,j]<10), поиск максимального элемента при помощи описания метода maxX, работа с пятью строками. Условия:если строка s4 равна строке s5, нужно сложить строки s1 и s2, иначе нужно сложить строки s1 и s3.
package lab6;
public class vtor {
public static void sort() {
short temp;
short[] array = new short[10];
System.out.print("\nИсходный массив: ");
for (short i = 0; i < 10; i++) {
array[i] = (short) Math.round(25 * Math.random());
System.out.print(array[i] + ", ");
}
System.out.print("\nМассив отсортированный: ");
for (int i = 0; i < 9; i++) {
for (int j = 9; j > i; j--) {
if (array[j - 1] > array[j]) {
temp = array[j];
array[j] = array[j - 1];
array[j - 1] = temp;
}
}
System.out.print(array[i] + ", ");
}
}
public static int maxInd(short[] array) {
int x = 0;
for (int i = 1; i < 10; i++) {
if (array[x] < array[i]) {
x = i;
}
}
return x;
}
public static int minInd(short[] array) {
int x = 0;
for (int i = 1; i < 10; i++) {
if (array[x] > array[i]) {
x = i;
}
}
return x;
}
//третье-сред знач.//
public static double sredZnach(double... array) {
double sum = 0;
for (int i = 0; i < array.length; i++) {
sum = sum + array[i];
}
sum = sum / array.length;
return sum;
}
//четвертое-сумма чет и сумма нечет//
public static void summ(int... array) {
int sumChet = 0;
int sumNeChet = 0;
for (int i = 0; i < array.length; i++) {
if (array[i] % 2 == 0) {
sumChet = sumChet + array[i];
} else {
sumNeChet = array[i] + sumNeChet;
}
}
System.out.println("Сумма четных" + sumChet);
System.out.println("Сумма не четных" + sumNeChet);
}
//пятое-tablica 3*5//
public static void tabl(int[][] x) {
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 5; j++) {
System.out.print(x[i][j] + " ");
}
System.out.println();
}
}
//шестое//
public static int maxX(int[]x){
int result=0;
for (int i = 0; i < x.length; i++) {
if (result<x[i]){
result=x[i];
}
}
return result;
}
public static String slog (String s1,String s2,String s3,String s4,String s5){
String s6;
if (s4.equals(s5)){
s6=s1+" "+s2;
}else {
s6=s1+" "+s3;
}
return s6;
}
public static void main(String[] args) {
short[] array = new short[10];
for (int i = 0; i < 10; i++) {
array[i] = (short) Math.round(25 * Math.random());
System.out.print(array[i] + ",");
}
int maxInd = maxInd(array);
int minInd = minInd(array);
short temp;
temp = array[maxInd];
array[maxInd] = array[minInd];
array[minInd] = temp;
System.out.println();
for (int i = 0; i < 10; i++) {
System.out.print(array[i] + ",");
}
System.out.println("");
double s = sredZnach(10.0, 10.0, 10.0);
System.out.println(s);
System.out.println();
summ(2, 5, 3);
int[][] f = new int[3][5];
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 5; j++) {
f[i][j]=(int) Math.round(10 * Math.random());
}
}
tabl(f);
int []r={2,3,15,46,7};
System.out.println("Максимальный элемент " + maxX(r));
System.out.println(slog("ABC","DFG","LNK","BNO","BNO"));
}
}