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

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

27.05.2012, 10:00. Показов 6607. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Ребята помогите не могу решить задачу понедельник сдавать. Выручайте.

Дан массив целых чисел (n = 20), заполненный случайным образом числами из промежутка [—45, 95]. Удалить из него все элементы, кратные 7 и принадлежащие промежутку [а,b] (а и b вводить с клавиатуры). Вставить число k между всеми соседними элементами, которые образуют пару элементов с одинаковыми знаками (k вводить с клавиатуры). Переставить в обратном порядке часть массива между элементами k1 и k2, включая их.

Буду очень признателен.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.05.2012, 10:00
Ответы с готовыми решениями:

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

Удалить из массива числа кратные 7 и принадлежащие промежутку [a,b]
помогите, пожалуйста!!! удалить из массива А(5,5) числа кратные 7 и принадлежащие промежутку

Найти третий массив, в который записать сначала все кратные 4 элементы первого массива, а затем все кратные 3
4.Элементы двух массивов – целые числа в пределах от 4 до 29. Найти третий массив, в который...

В массиве удалить все элементы кратные заданному числу
Задать три массива: один случайными целыми числами, второй вещественными положительными числами,...

5
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
27.05.2012, 12:18 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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
uses crt;
var m:array[1..40] of integer;
    n,i,j,a,b,k,k1,k2,x:integer;
begin
clrscr;
randomize;
n:=20;
writeln('Исходный массив:');
for i:=1 to n do
 begin
  m[i]:=-45+random(141);
  write(m[i]:4);
 end;
writeln;
repeat
writeln('Введите интервал a,b, a<b:');
readln(a,b);
until a<b;
writeln('Удаление элементов, кратных 7 из интервала [',a,',',b,']');
i:=1;
x:=0;
while i<=n do
if(m[i] mod 7=0)and(m[i]>=a)and(m[i]<=b) then
 begin
  x:=1;
  if i=n then n:=n-1
  else
   begin
    for j:=i to n-1 do
    m[j]:=m[j+1];
    n:=n-1;
   end;
 end
else i:=i+1;
if x=0 then writeln('Элементов для удаления нет')
else
 begin
  for i:=1 to n do
  write(m[i]:4);
  writeln;
 end;
write('Введите число для вставки k=');
readln(k);
writeln('Вставка элемента ',k,' между элементами с одинаковым знаком:');
i:=1;
x:=0;
while i<n do
if m[i]*m[i+1]>0 then
 begin
  x:=1;
  n:=n+1;
  for j:=n downto i+2 do
  m[j]:=m[j-1];
  m[i+1]:=k;
  i:=i+2;
 end
else i:=i+1;
if x=0 then writeln('Мест для вставки нет')
else
 begin
  for i:=1 to n do
  write(m[i]:4);
  writeln;
 end;
repeat
writeln('Введите номера элементов для перестановки, 1<=k1<k2<=',n);
readln(k1,k2);
until(k1>=1)and(k2>k1)and(k2<=n);
for i:=1 to (k2-k1+1)div 2 do
 begin
  x:=m[k1+i-1];
  m[k1+i-1]:=m[k2-i+1];
  m[k2-i+1]:=x;
 end;
writeln('Перестановка элементов с номерами от ',k1,' до ',k2);
for i:=1 to n do
write(m[i]:4);
readln
end.
2
0 / 0 / 0
Регистрация: 26.05.2012
Сообщений: 5
27.05.2012, 15:12  [ТС] 3
Спасибо большое вы меня просто спасли
0
0 / 0 / 1
Регистрация: 31.05.2012
Сообщений: 16
04.06.2012, 11:39 4
все элементы, кратные 7 и принадлежащие промежутку [a,b] (a и b вводить с клавиатуры).-не работает
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
04.06.2012, 12:13 5
Все работает правильно, Вы наверное просто не понимаете суть, вот например введем a=-45,b=95.
Удалит все числа из массива, кратные 7. Как на картинке это -7,63,63.
Если введете другой интервал, то будет удалять только из него, если бы я ввел a=0,b=70, то удалило бы только числа 63, если a=-10,b=0, то удалит -7, если ввести
a=0,b=25, то не удалит ничего.
Миниатюры
Массив. Удалить все элементы, кратные 7 и принадлежащие заданному промежутку  
1
0 / 0 / 1
Регистрация: 31.05.2012
Сообщений: 16
04.06.2012, 21:02 6
Извините, все действительно работает.
0
04.06.2012, 21:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.06.2012, 21:02
Помогаю со студенческими работами здесь

Удалить все согласные буквы, принадлежащие отрезку латиницы, заданному границами
Вот програмка которая из текста удаляет все согласные буквы,принадллежащие отрезку...

Удалить из матрицы все элементы, не кратные семи, но кратные трем
Заданная матрица целых чисел размером (M, N). Удалить из матрицы все элементы, не кратные семи,...

Переписать элементы массива, кратные заданному числу, в другой массив
Матрицу N(9,12) заполнить целыми случайными числами в диапазоне от -90 до 120. Переписать элементы...

Удалить все элементы, кратные 3 или 5
Удалить все элементы, кратные 3 или 5(массив)


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

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