Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

лаба 6

.docx
Скачиваний:
48
Добавлен:
21.01.2015
Размер:
20.75 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕРАЦИИ

Государственное образовательное учреждение высшего профессионального образования

«Томский государственный педагогический университет»

(ТГПУ)

Лабораторная работа №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"));

}

}

Соседние файлы в предмете Программирование на Java