Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
40 / 40 / 34
Регистрация: 16.02.2013
Сообщений: 197
1

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

12.12.2013, 21:41. Показов 1245. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Не могу до конца додумать в строках 29,30,31 помогите плиз!!
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
program mas;
uses crt;
 
var A:array[1..100] of integer;
 
    i,k,n,min:integer;
begin
    clrscr;
    write('vvedite kolichestvo elementov massiva A = ');
    readln(n);
    writeln('vvedite elementi massiva');
    for i:=1 to n do
       begin
       write('a[',i,']=');
       readln(a[i]);
       end;
       
           min:=A[1];
           For i:=1 to n do
           Begin
            If a[i]<min then
              min:=a[i];
           End;
       
              k:=0;
              For i:=n downto 1 Do
               if A[i] =0 then
               begin
 
 
 
                 k:=1;
               end;
 
          if k=0 then
           writeln('V massive net chisela = 0')
           else
           begin
           writeln;
             writeln('Poluchivschiysya massiv');
             for i:=1 to n+1 do
              Writeln (A[i]);
           end;
    readln;
end.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.12.2013, 21:41
Ответы с готовыми решениями:

Найти минимальный элемент в массиве. Вставить после минимального элемента первый элемент этого массива.
Дан массив целых чисел. Найти минимальный элемент в массиве. Вставить после минимального элемента...

В одномерном массиве вставить элемент с заданным значением после четного элемента
Дан одномерный массив ,после четного элемента вставить элемент с заданным значением

Найти минимальный элемент в одномерном массиве
найти минимальный элемент в одномерном массиве помогите пож

В одномерном массиве вычислить максимальный элемент, сумму элементов до последнего положительного
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) максимальный элемент...

5
115 / 14 / 21
Регистрация: 07.12.2013
Сообщений: 58
12.12.2013, 23:52 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
40
41
42
43
44
45
program mas;
 
 
var A:array[1..100] of integer;
 
    i,k,n,min:integer;
begin
 
    write('vvedite kolichestvo elementov massiva A = ');
    readln(n);
    writeln('vvedite elementi massiva');
    for i:=1 to n do
       begin
       write('a[',i,']=');
       readln(a[i]);
       end;
       
           min:=A[1];
           For i:=1 to n do
           Begin
            If a[i]<min then
              min:=a[i];
           End;
       
              k:=0;
              For i:=n downto 1 Do
               if A[i] =0 then
               begin
 a[i+1]:=min;
 
 
                 k:=1;
               end;
 
          if k=0 then
           writeln('V massive net chisela = 0')
           else
           begin
           writeln;
             writeln('Poluchivschiysya massiv');
             for i:=1 to n+1 do
              Writeln (A[i]);
           end;
    readln;
end.
если я верно понял задание то вам просто не хватало a[i+1]:=min;
0
40 / 40 / 34
Регистрация: 16.02.2013
Сообщений: 197
13.12.2013, 21:22  [ТС] 3
ну здесь он просто заменит i+1 элемент на 0, а в задании нужно вставить, т.е. сдвинуть массив и добавить 0 после минимального.

Добавлено через 9 часов 9 минут
аппп
0
1642 / 1091 / 487
Регистрация: 17.07.2012
Сообщений: 5,345
13.12.2013, 23:17 4
Цитата Сообщение от Basill Посмотреть сообщение
т.е. сдвинуть массив и добавить 0 после минимального.
Цитата Сообщение от Basill Посмотреть сообщение
вставить минимальный элемент после последнего равному 0
Как это понимать?
0
40 / 40 / 34
Регистрация: 16.02.2013
Сообщений: 197
14.12.2013, 10:35  [ТС] 5
Ой ну всмысле найдем минимальный в массиве и вставим его после последнего равному 0, но не заменив I+1 на 0 а сдвинем и добавим этот элемент

Добавлено через 1 минуту
Просто я когда тестил и минимальный в массиве был равен 0 вот и спутал)

Добавлено через 3 часа 35 минут
о все я доделал
Pascal
1
2
3
4
5
6
7
8
9
10
              k:=0;
              For i:=n downto 1 Do
                  if A[i] = 0 then
                   begin
                   A[i+1]:=min;
                   k:=1;
                   break;
                   end
                   else
                   A[i+1]:=A[i];
вот шо надо было
0
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
14.12.2013, 10:52 6
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
program mas;
uses crt;
var A:array[1..100] of integer;
    i,k,n,min:integer;
begin
clrscr;
write('vvedite kolichestvo elementov massiva A n=');
readln(n);
writeln('vvedite elementi massiva');
for i:=1 to n do
 begin
  write('a[',i,']=');
  readln(a[i]);
 end;
clrscr;
writeln('Исходный массив');
for i:=1 to n do
write(a[i],' ');
writeln;
min:=A[1];
for i:=1 to n do
if a[i]<min then min:=a[i];
writeln('Минимальный элемент=',min);
k:=0;
i:=n;
while(i>=1)and(k=0) do
if A[i] =0 then k:=i
else i:=i-1;
if k=0 then  writeln('V massive net chisela = 0')
else
 begin
  n:=n+1;
  if k=n-1 then A[n]:=0
  else
   begin
    for i:=n downto k+2 do
    A[i]:=A[i-1];
    A[k+1]:=min;
   end;
  writeln('Poluchivschiysya massiv');
  for i:=1 to n do
  Write (A[i],' ');
 end;
readln;
end.
1
14.12.2013, 10:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.12.2013, 10:52
Помогаю со студенческими работами здесь

В одномерном массиве заменить минимальный элемент на k, а максимальный разделить на j
на j не получается, говорит, что пытаюсь присвоить выражению типа integer тип real.

В одномерном массиве вычислить минимальный элемент и поменять его с последним
В одномерном массиве состоящем из n вещественных элементов вычислить минимальный элемент и...

В произвольно заданном одномерном массиве определить минимальный и максимальный элемент
Помогите пожалуйста написать программу. В произвольно заданном одномерном массиве определить...

Вставить максимальный элемент после последнего отрицательного
Подскажите пожалуйста по следующей задачке по массивам: &quot;Вставить максимальный элемент после...


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

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