1 / 1 / 3
Регистрация: 26.10.2013
Сообщений: 51
1

Перед максимальным элементом массива и после вставить число Z

06.12.2013, 23:37. Показов 5484. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан массив размера N. Перед максимальным элементом массива и после него вставить число Z.
помогите пожалуйста не могу понять как именно вставить получается только заменить число т.е стереть так говоря . Как сделать так чтобы не стиралось а добавилось ?

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
uses crt;
var a:array[1..100] of integer;
    i,n,z:integer;
    max:integer;
begin
max:=0;
writeln('z chislo');
readln(z);
readln(n);
for i:=1 to n do
readln(a[i]);
for i:=1 to n do
if a[i]>=max then
max:=a[i];
for i:=1 to n+2 do
if a[i]=max then
a[i+1]:=z;
for i:=1 to n do begin
if a[i]=max then
a[i+1]:=z;
end;
for i:=1 to n+1 do
write(a[i]);
end.
Добавлено через 1 час 45 минут
ребят уже получше с программой но всё равно ввожу например элементы массива 8 9 4 а выдаёт 8 9 3 4 3 а надо чтобы бы ло 8 3 9 3 4 помогите как сделать,

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
uses crt;
var a:array[1..100] of integer;
    i,n,z:integer;
    max:integer;
begin
max:=0;
writeln('z chislo');
readln(z);
readln(n);
for i:=1 to n do
readln(a[i]);
for i:=1 to n do
if a[i]>max then
max:=i;
n:=n+1;
for i:=n+1 downto max+1 do
a[i]:=a[i-1];
a[max]:=z;
n:=n+1;
for i:=n+1 downto max+2 do
a[i]:=a[i-1];
a[max+2]:=z;
for i:=1 to n do write(a[i]);end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.12.2013, 23:37
Ответы с готовыми решениями:

Вставить число 128 перед четвертым элементом массива
1. Удалить первый элемент массива. 2. Вставить число 128 перед четвертым элементом массива....

Вставить произвольное число К перед максимальным и минимальным элементами массива
1. Вывести на экран наибольшую последовательность из повторяющихся элементов одномерного массива...

Вставить произвольное число K перед каждым отрицательным элементом массива
Вставить произвольное число K перед каждым отрицательным элементом массива. Не могу понять, что...

Вставить нулевой элемент перед максимальным элементом в одномерном массиве
Решить через процедуры или функции 1.Вставить нулевой элемент перед максимальным элементом в...

1
Модератор
9744 / 5079 / 3287
Регистрация: 17.08.2012
Сообщений: 15,637
07.12.2013, 06:26 2
Разбирайтесь.
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
program insert;
 
const m = 10;
 
var a:array[1..m + 2] of integer;
    i, n, z:integer;
    max, imax: integer;
 
begin
  randomize;
  write('z = ');
  readln(z);
  repeat
    write('n = ');
    readln(n);
    if (n > m) or (n < 1) then writeln('Error: n out of range 1..', m)
  until (n <= m) and (n >= 1);
  writeln('Source array:');
  for i:=1 to n do
    begin
      a[i] := random(198) - 99;
      write(a[i]:4)
    end;
  writeln;
  max := a[1];
  imax := 1;
  for i:=2 to n do
    if a[i] > max then
      begin
        max := a[i];
        imax:=i
      end;
  for i := n + 2 downto imax + 2 do a[i] := a[i - 2];
  a[imax + 2] := z;
  a[imax + 1] := max;
  a[imax] := z;
  for i := 1 to n + 2 do write(a[i]:4);
  readln
end.
0
07.12.2013, 06:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.12.2013, 06:26
Помогаю со студенческими работами здесь

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

Перед элементом массива с номером K вставить M новых элементов с нулевыми значениями
Дан массив размера N и два целых числа K и M (1 &lt; K &lt;N, 1 &lt;M &lt; 10). Перед элементом массива с...

Удалить из массива элемент, расположенный перед максимальным элементом. Если удаление элемента невозможно, выдать об этом сообщение
Удалить из массива элемент, расположенный перед максимальным элементом. Если удаление элемента...

Перед элементом массива с порядковым номером K вставить новый элемент с нулевым значением.
Помогите, пожалуйста, решить следующие задачи. Очень надо:)))) 1.Для заданного n вычислить ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru