Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
83
Добавлен:
14.02.2015
Размер:
140.8 Кб
Скачать

1.3 Формирование и обработка одномерного массива

Имеется информация о результатах соревнования по плаванию (время заплыва спортсменов в секундах), в котором приняли участие N спортсменов. Необходимо записать информацию о результатах соревнования по плаванию в одномерный массив и найти наилучшее время заплыва.

В листинге 1.3 представлена программа, а на рис. 1.3 – результат выполнения программы.

Листинг 1.3 Формирование и обработка одномерного массива

Import java.Lang.*;

Import java.Io.*;

Import java.Text.*;

public class Sport

{

public static void main (String [] args) throws IOException

{ int n; int[] a;

System.out.print("Укажите колличество стортсменов: ");

//Связь с клавиатурой

BufferedReader bReader = new BufferedReader(new InputStreamReader(System.in));

String cStr = bReader.readLine();

n = Integer.parseInt(cStr);

System.out.print("Введите время заплыва спортсменов (в секундах):\n");

a = new int [n];

for (int i = 0; i < n; i++)

{ cStr = bReader.readLine();

a[i] = Integer.parseInt(cStr);

}

int min = a[0];

for (int i = 0; i < n; i++)

if (a[i] < min)

min = a[i];

System.out.print("Лучшее время заплыва (в секундах): "+ min+ "\n");

}

}

Рисунок 1.3 – Результат выполнения программы

1.4 Формирование и обработка двумерных массивов

Имеется информация о баллах, полученных спортсменами-пятиборцами в каждом из пяти видов спорта. Общее число спортсменов равно N. Необходимо занести эту информацию в двумерный массив (в первую строку – информацию о баллах первого спортсмена, во вторую – второго и т. д.) и упорядочить строки полученной матрицы по возрастанию общей суммы баллов, набранных каждым спортсменом.

В листинге 1.4 представлена программа, а на рис. 1.4 – исходный файл и результат выполнения программы.

Листинг 1.4 Формирование и обработка двумерных массивов

Import java.Lang.*;

Import java.Io.*;

public class Sport

{

public static void main (String [] args) throws IOException

{ int n; int[] sum; int i, j;

System.out.print("Укажите колличество стортсменов - пятиборцев: ");

//Связь с клавиатурой

BufferedReader bReader = new BufferedReader(new InputStreamReader(System.in));

String cStr = bReader.readLine();

n = Integer.parseInt(cStr);

System.out.print("Введите время заплыва спортсменов (в секундах):\n");

int a[][] = new int [n][5];

for (i = 0; i < n; i++)

for (j = 0; j < 5; j++)

a[i][j] = Integer.parseInt(bReader.readLine());

sum = new int [n];

for (i = 0;i < n;i++)

{ sum[i] = 0;

for (j = 0;j < 5; j++)

sum[i] += a[i][j];

}

System.out.println();

for (i = 0;i < n; i++)

{ for (j = 0;j < 5; j++)

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

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

System.out.println();

}

//Сортировка

Соседние файлы в папке Метод. ук. к л. р