Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 5
Регистрация: 13.04.2014
Сообщений: 70
1

Вставить по одному элементу перед всеми отрицательными элементами

05.05.2014, 17:03. Показов 1602. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вставить по одному элементу перед всеми отрицательными элементами

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
uses crt;
Const dd = 51;
n = 10;
Type myarray = Array[1.. 2*n] Of Integer;
Var A : myarray;
x, k, i :Integer;
Const nmax = 10;
 
Procedure Init2(Var m: myarray); 
 
    var i:byte;
    begin
    repeat
 
    until n in [1..nmax];
        for i:=1 to n do
        a[i]:=random(100)-50;
    end;
 
Procedure Print1(n1: Integer; m: myarray); 
 
    var i:byte;
    begin
        for i:=1 to n do
            write(a[i]:4);
    writeln;
    end;
 
Procedure Insert3(k1, x1: Integer; Var m: myarray);
Var i : Integer;
Begin 
For i:= n+k Downto k1+1 Do
m[i+1]:= m[i];
m[k1+1]:= x1; 
Inc(k); 
End;
 
Begin
Init2 (A); Print1(n,A);
Writeln('Vstavluemoe chislo: ');
Readln(x);
k := 0;
For i:= n Downto 1 Do
If A[i] < 0 Then Insert3 (i,x,A);
Print1 (n + k,A); 
Readln;
End.
Все работает, но так как он добавляет новые элементы, то кол-во элементов увеличиться, но не работает, хоть и предусмотрено это
Pascal
1
Print1 (n + k,A);
Счетчик К, для того, чтобы посчитать на сколько элементов увеличился массив, но все равно это не работает.

Код
Например массив 40 -17 -24 43 7 -28 34 -30 27 -30
Вставляемое число: 666
Вывод 40 -17 666 -24 666 43 7 -28 666 34
Вывод не стой стороны, не важно, переделаю. Помогите найти ошибку.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.05.2014, 17:03
Ответы с готовыми решениями:

Встввить по одному элементу массива перед всеми отрицательными элементами
встввить по одному элементу перед всеми отрицательными элементами. Помогите, завтра зачет!!!!!!!

Вставить по одному элементу перед всеми элементами кратными заданному числу
Вставить по одному элементу перед всеми элементами кратными заданному числу. uses crt; const...

Вставить по одному элементу перед всеми элементами, кратными заданному числу
Вставить по одному элементу перед всеми элементами, кратными заданному числу.

Вставить число А перед всеми элементами, большими А
7. Вставить число А перед всеми элементами, большими А, а число В - после всех элементов, меньших...

1
12 / 12 / 12
Регистрация: 13.11.2013
Сообщений: 24
05.05.2014, 20:47 2
в процедуре print1 поставьте to n1 вместо to n
0
05.05.2014, 20:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.05.2014, 20:47
Помогаю со студенческими работами здесь

Вставить число k перед всеми элементами, в которых есть цифра 7
Дан массив целых чисел (n=10), заполненный слуйчайным образом числами из промежутка . Вставить...

Вставить число К перед всеми элементами в которых есть цифра 2
дан массив целых чисел (n=10) заполненій случайным образом. вставить число К перед всеми элементами...

Вставить число k перед всеми элементами массива, в которых есть цифра 1
Привет всем помогите пожалуйста с 3 задачами по одномерным массивам. Дан массив целых чисел (n=10)...

Вставить по одному элементу перед всеми отрицательными элементами
Задание: заполнить файл с исходными данными. Результат выполнения задачи записать в новый...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru