CLS
' Ввод данных
INPUT "Vvedite kol-vo chisel v massive:", n
DIM X(n) AS INTEGER, Sum
RANDOMIZE TIMER
' Заполнение массива
FOR i% = 1 TO n
X(i%) = (RND * 101) - 50
NEXT
PRINT "ishodnyj massiv:"
' Ищем сумму
FOR i% = 1 TO n
Sum = Sum + ABS(X(i%))
PRINT X(i%);
NEXT
PRINT CHR$(13) + "Summa:"; Sum
' Сортировка
FOR i2% = n TO 1 STEP -1: FOR i1% = 1 TO i2% - 1
IF X(i1%) > X(i1% + 1) THEN SWAP X(i1%), X(i1% + 1)
NEXT: NEXT
' Вывод упорядоченного массива
PRINT "Novyj massiv:"
FOR i% = 1 TO n
PRINT X(i%);
NEXT
Тестирование выполнено в программе QB64 ( Скачать )