
- •Порядок выполнения лабораторных работ
- •Оборудование, технические средства, инструмент
- •Import java.Lang.*;
- •Import java.Io.*;
- •Import java.Text.*;
- •Int n; //номер члена ряда
- •Import java.Lang.*;
- •1.2 Задание 1
- •1.3 Формирование и обработка одномерного массива
- •Import java.Lang.*;
- •Import java.Io.*;
- •Import java.Text.*;
- •1.4 Формирование и обработка двумерных массивов
- •Import java.Lang.*;
- •Import java.Io.*;
- •Int buf_sum; int nmin, buf_a;
- •1.5 Задание 2
- •1.6 Задание 3
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();
}
//Сортировка