Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы - Паскаль, Си, Java, PHP.doc
Скачиваний:
65
Добавлен:
04.06.2015
Размер:
5.29 Mб
Скачать

Int n, massiv_min, massiv_max, temp; // целого типа

String input, text; // строк класса String

//консольный вывод

System.out.println("Лабораторная работа №6-2");

System.out.println("Вариант №0");

System.out.println("ПО-11-1");

System.out.println("Пупкин Василий");

System.out.println();

// вызов диалогового окна ввода исходных данных

input=JOptionPane.showInputDialog("Нижняя граница диапазона massiv_min:");

// преобразование из строкового значения в целое

massiv_min=Integer.parseInt(input);

input=JOptionPane.showInputDialog("Верхняя граница диапазона massiv_max:");

massiv_max=Integer.parseInt(input);

input=JOptionPane.showInputDialog("Размер квадратного массива n:");

n=Integer.parseInt(input);

// формирование строки вывода

text="Значения входных переменных:\nmassiv_min=" + massiv_min +

"\nmassiv_max=" + massiv_max + "\nn=" + n;

// вызов диалогового окна эхо-печати

JOptionPane.showMessageDialog(null, text);

//консольный вывод

System.out.printf("massiv_min=%d\nmassiv_max=%d\nn=%d\n",

massiv_min, massiv_max, n);

System.out.println();

// создание квадратного массива nXn элементов

int massiv[][]=new int[n][n];

//консольный вывод

System.out.println("Исходный массив:");

// создание объекта Rand класса Random - генератора случ. чисел

// инициализация генератора случайных чисел,

// привязка его к системному времени

Random Rand=new Random();

// формирование массива случайным образом

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

{

// получение случайного числа в диапазоне

// от massiv_min до massiv_max

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

{

massiv[i][j]=Rand.nextInt(massiv_max-massiv_min+1) + massiv_min;

//консольный вывод элемента массива

System.out.printf("%5d", massiv[i][j]);

}

//консольный вывод

System.out.println();

}

//консольный вывод

System.out.println();

// вычисления по заданному алгоритму

for (int i=0; i<n ; i++) //меняем местами соответствующие элементы

{ //главной и побочной диагоналей

temp = massiv[i][i];

massiv[i][i] = massiv[i][n-i-1];

massiv[i][n-i-1] = temp;

}

//консольный вывод массива

System.out.println("Выходной массив:");

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

{

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

System.out.printf("%5d", massiv[i][j]);

System.out.println();

}

System.out.println();

}

}

    1. На языке PHP:

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>

Лабораторная работа №6_2

</title>

</head>

<body BgColor="silver" text="blue">

<H2>Лабораторная работа №6_2</h2>

<H3>Массивы</h3>

Вариант №0

<br>ПО-11-1

<br>Пупкин Василий

<br>

<br>

<Form name="LabRab_6_2" action="" method="POST">

Нижняя граница диапазона massiv_min:<br>

<input type="text" name="massiv_min" size="5"><br>

Верхняя граница диапазона massiv_max:<br>

<input type="text" name="massiv_max" size="5"><br>

Размер вектора n:<br>

<input type="text" name="n" size="5"><br>

<input type="submit" value="Вычислить"><br>

</form>

<?php

// получение значения переменной из формы

$massiv_min=$_POST['massiv_min'];

$massiv_max=$_POST['massiv_max'];

$n=$_POST['n'];

if (($n!='') && ($massiv_min!='') && ($massiv_max!=''))

{

//эхо-печать

echo "<br>n=$n";

echo "<br>massiv_min=$massiv_min";

echo "<br>massiv_max=$massiv_max<br>";

// инициализация генератора случайных чисел

mt_srand(time());

// заполнение массива целыми случайными числами

// от vector_min до vector_max

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

for ($j=0; $j<$n; $j++)

$massiv[$i][$j]=mt_rand($massiv_min, $massiv_max);

// вывод исходного массива на экран

echo '<br>Исходный массив:<br>';

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

{

for ($j=0; $j<$n; $j++)

printf("%'.5d", $massiv[$i][$j]);

echo '<br>';

}

// меняем местами главную и побочную диагонали

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

{

$temp = $massiv[$i][$i];

$massiv[$i][$i] = $massiv[$i][$n-$i-1];

$massiv[$i][$n-$i-1] = $temp;

}

// вывод выходного массива на экран

echo '<br>Выходной массив:<br>';

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

{

for ($j=0; $j<$n; $j++)

printf("%'.5d", $massiv[$i][$j]);

echo '<br>';

}

echo '<br>';

}

?>

</body>

</html>

  1. Компиляция, отладка, тестирование и получение результата: