ikosheleva215
?>

Pascal напишите программу, которая сортирует первую половину массива по возрастанию, а вторую – по убыванию. при этом элементы из первой половины не должны перемещаться во вторую и наоборот. входные данные первая строка содержит размер массива n . во второй строке через пробел n чисел – элементы массива. гарантируется, что 0 < n ≤ 10000 и n – чётное число. выходные данные программа должна вывести в одной строке элементы все массива, отсортированного нужным образом, разделив их пробелами. примеры входные данные 6 3 2 1 4 5 6 выходные данные 1 2 3 6 5 4 нельзя использовать тип boolean

Информатика

Ответы

marketing3
PascalABC.NET 3.3.5, сборка 1662 от 29.04.2018
Внимание! Если программа не работает, обновите версию!

begin
  var n:=ReadlnInteger;
  var a:=ReadArrInteger(n);
  var k:=n div 2;
  a:=(a[:k].OrderBy(t->t)+a[k:].OrderByDescending(t->t)).ToArray;
  a.Println
end.

Пример
6
3 2 1 4 5 6
1 2 3 6 5 4
anyakru94
1. 2 Массивы объявляются тем же оператором, что и обычные переменные
2. Не корректный вопрос: индекс - это обращения к определенному элементу массива, а у самого массива индекса нет. В вариантах ответа ничего похожего на это нет.
3. 4 Массивы заполняются теми же операторами, что и обычные переменные
4. 1 Есть такой ввода в бейсике - конструкция READ DATA
5. 1 Выведется четвертый элемент массива, т.к. нумерация идет с нуля, и первый имеет номер 0, второй - 1, третий - 2, а четвертый - номер 3, который и запрашивается в выражении А(3)
efimov33
#include <iostream>
#include <ctime>
using namespace std;
int main ()
{
setlocale (0,"russian");
srand (time(NULL));
unsigned short N,a=0,b=0;
cout << "Кол-во элементов массива: ";
cin >> N;
short *array=new short [N];
cout << "Случайный массив: ";
for (unsigned short i=0;i<N;i++)
{
array[i]=rand()%201-100;
cout << array[i] << ' ';
if (array[i]>=0) a++;
else b++;
}
cout << endl;
cout << "Кол-во положительных элементов: " << a;
cout << endl << "Отрицательных: " << b << endl;
system ("PAUSE");
return 0;
}

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Pascal напишите программу, которая сортирует первую половину массива по возрастанию, а вторую – по убыванию. при этом элементы из первой половины не должны перемещаться во вторую и наоборот. входные данные первая строка содержит размер массива n . во второй строке через пробел n чисел – элементы массива. гарантируется, что 0 < n ≤ 10000 и n – чётное число. выходные данные программа должна вывести в одной строке элементы все массива, отсортированного нужным образом, разделив их пробелами. примеры входные данные 6 3 2 1 4 5 6 выходные данные 1 2 3 6 5 4 нельзя использовать тип boolean
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

irnik65
rykovatv6
amaraks67
snabomp
polikarpov-70
orinvarostov
zakaz6354
skachmin
podenkovaev314
dksvetlydir
ckiras9
Mariya694
Amulenkov
Shevtsov1818
Svetlana290419