Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Создать массив, и выполнить в нём операции, описанные в теме

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

qwerty132413

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нужно выполнить такое задание:  
1. Сформировать массив из n элементов с помощью датчика случайных чисел (n задаётся пользователем с клавиатуры).
2. Распечатать полученный массив.
3. Выполнить удаление элемента с заданным номером.
4. Вывести полученный результат.
5. Выполнить добавление элемента с номером K в массив.
6. Вывести полученный результат.
7. Выполнить перестановку элементов в массиве, а именно: чётные элементы переставить в начало массива, нечётные - в конец.
8. Вывести полученный результат.
9. Выполнить поиск элемента, равного среднему арифметическому элементов массива, и подсчитать количество сравнений, необходимых для поиска нужного элемента.
10. Вывести полученный результат.
11. Выполнить сортировку массива методом простого включения.
12. Вывести полученный результат.
13. Выполнить поиск элемента, равного среднему арифметическому элементов массива, в отсортированном массиве и подсчитать количество сравнений, необходимых для поиска нужного элемента.
14. Вывести полученный результат.
 
Вот, что у меня получилось.
 
CLS
DIM x(1 TO 50), y(1 TO 50), k, s, T, p, v AS INTEGER
n = 9
FOR i = 1 TO n
    x(i) = CINT(9 * RND)
NEXT i
FOR i = 1 TO n
    PRINT x(i);
NEXT i
PRINT
PRINT "udalenie"
PRINT "zadat nomer udalyaemogo T="
INPUT T
FOR i = T TO n - 1
    x(i) = x(i + 1)
NEXT i
FOR i = 1 TO n
    PRINT x(i);
NEXT i
INPUT "dobavit k", k
FOR i = n - 1 TO k STEP -1
    x(i + 1) = x(i)
NEXT i
INPUT "dobavit chislo", c
x(i) = c
FOR i = 1 TO n
    PRINT x(i);
NEXT i
FOR i = 1 TO n / 2
    FOR j = 1 * 2 TO i + 1 STEP -1
        s = x(j)
        x(j) = x(j - 1)
        x(j - 1) = s
    NEXT j
NEXT i
FOR i = 1 TO n
    PRINT x(i)
NEXT i
PRINT
PRINT "element. ravnyi srednemu arifmeti4eskomu"
s = 0
FOR i = 1 TO n
    s = s + x(i)
NEXT i
f! = s / n
p = 0
FOR i = 1 TO n
    IF x(i) = s THEN
        p = i
        PRINT p
    END IF
NEXT i
IF p = 0 THEN
    PRINT "sovpadenii net"
END IF
PRINT
PRINT "sortirovka"
FOR i = 1 TO n
    FOR j = 1 TO n
        IF x(i) > x(j) THEN
            T = x(i): x(i) = x(j): x(j) = T
        END IF
    NEXT j
NEXT i
FOR i = 1 TO n
    PRINT x(i);
NEXT i
END
 
Подскажите пожалуйста, где здесь ошибки, и как их исправить.
Буду очень признателен.

Всего записей: 1 | Зарегистр. 25-12-2013 | Отправлено: 19:14 25-12-2013
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Создать массив, и выполнить в нём операции, описанные в теме


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru