0 / 0 / 0
Регистрация: 07.05.2013
Сообщений: 7
1

Одномерный массив. Разделить массив на два

08.05.2013, 15:33. Показов 1654. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Массив действительных чисел B(m) разделить на два массива B1(k) и B2(n). В массив B1(k) входят отрицательные элементы массива B(m) расположенные после минимального элемента. В массив B2(n) входят положительные элементы массива B(m) расположенные до минимального элемента. Массив B(m) заполняется случайным образом.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.05.2013, 15:33
Ответы с готовыми решениями:

Массив. Разделить на два: массив элементов с четными и массив с нечетными индексами
VII.Одномерные массивы 50. Задан массив с количеством элементов N. Сформировать два массива: в...

Разделить массив на массив четных положительных и массив остальных
дана последовательность из 20 эл. надо её отсортировать на 2 массива. условия видны в задании...

Разделить одномерный массив на два. Элементы, размещенные на четных и нечетных позициях
Очень нужно решить задачу... 3 ДНЯ ТУПЛЮ СПАСАЙТЕ:wall: Задан одномерный массив действительных...

дан массив с цифрами и буквами. разделить их в два массива
Помогите пожайлуста решить , 2 задачи. 1)дан массив с цифрами и буквами. разделить их в два...

1
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
08.05.2013, 16:58 2
Лучший ответ Сообщение было отмечено ELK2013 как решение

Решение

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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
uses crt;
var b,b1,b2:array[1..100] of real;
    m,n,k,i,imn:integer;
begin
randomize;
write('Ðàçìåð ìàññèâà B îò 2 äî 100 m=');
read(m);
writeln('Ìàññèâ Â:');
for i:=1 to m do
 begin
  b[i]:=-5+10*random;
  write(b[i]:6:2);
  if i mod 13=0 then writeln;
  if i=1 then imn:=1
  else if b[i]<b[imn]then imn:=i
 end;
writeln;
writeln('Ìèíèìàëüíûé ýëåìåíò=',b[imn]:0:2,' åãî íîìåð=',imn);
if imn=m then writeln('Ìèíèìàëüíûé ýëåìåíò ïîñëåäíèé, ìàññèâ Â1 ïóñòîé')
else
 begin
  k:=0;
  for i:=imn+1 to m do
  if b[i]<0 then
   begin
    k:=k+1;
    b1[k]:=b[i];
   end;
  if k=0 then writeln('Ïîñëå ìèíèìàëüíîãî íåò îòðèöàòåëüíûõ ýëåìåíòîâ')
  else
   begin
    writeln('Ìàññèâ B1:');
    for i:=1 to k do
     begin
      write(b1[i]:6:2);
      if i mod 13=0 then writeln
     end;
    writeln
   end
 end;
if imn=1 then writeln('Ìèíèìàëüíûé ýëåìåíò ïåðâûé, ìàññèâ Â2 ïóñòîé')
else
 begin
  n:=0;
  for i:=1 to imn-1 do
  if b[i]>0 then
   begin
    n:=n+1;
    b2[n]:=b[i];
   end;
  if n=0 then writeln('Äî ìèíèìàëüíîãî íåò ïîëîæèòåëüíûõ ýëåìåíòîâ')
  else
   begin
    writeln('Ìàññèâ B2:');
    for i:=1 to n do
     begin
      write(b2[i]:6:2);
      if i mod 13=0 then writeln
     end;
    writeln
   end
 end;
end.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.05.2013, 16:58
Помогаю со студенческими работами здесь

Дан одномерный массив A из N элементов. Переписать положительные элементы массива в массив B, а отрицательные в массив C
Дан одномерный массив A из N элементов. Переписать положительные элементы массива в массив B, а...

Разделить массив на два отдельных массива, отсортировать один массив по убыванию, а второй - по возрастанию
Помогите пожалуйста. Дан массив из 20 целых чисел, расположенных в случайном порядке. Половина...

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

Разделить одномерный массив
2 Дан одномерный массив. Заполнение массивов организовать случайными числами в интервале от -10 до...


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

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

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