0 / 0 / 0
Регистрация: 09.03.2016
Сообщений: 16

Сжать массив, удалив из него все элементы, модуль которых находится в интервале

09.03.2016, 13:19. Показов 1929. Ответов 11
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В одномерном целочисленном массиве, состоящем из N, где N-действительное число, задаваемое пользователем, не более 20, заполнить массив случайным образом или вручную(через диалог с пользователем).
1)Определить:
-максимальный элемент массива;
-сумму элементов массива, расположенных до последнего положительного элемента.
2)Сжать массив, удалив из него все элементы, модуль которых находится в интервале [a, b].
Освободившиеся в конце массива элементы заполнить нулями. Диапазон [a;b] задается пользователем.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.03.2016, 13:19
Ответы с готовыми решениями:

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

Сжать массив, удалив из него все элементы, модуль которых находится в интервале [а, b]
Сжать массив, удалив из него все элементы, модуль которых находится в интер*вале . Освободившиеся в конце массива элементы заполнить...

Сжать массив, удалив из него все элементы, модуль которых находится в интервале [a,b]
Напишите программу :confusion: 1. Дан одномерный массив А, состоящий из N целых чисел. Сжать массив, удалив из него все элементы,...

11
Почетный модератор
 Аватар для Puporev
64312 / 47609 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
09.03.2016, 14:58
Цитата Сообщение от fedorchen Посмотреть сообщение
где N-действительное число
Это типа размер массива 12.35?
0
0 / 0 / 0
Регистрация: 09.03.2016
Сообщений: 16
09.03.2016, 15:05  [ТС]
конечно
0
Почетный модератор
 Аватар для Puporev
64312 / 47609 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
09.03.2016, 16:40
Молодец! Про 1.5 землекопа мультик не смотрел?
0
 Аватар для chealbert
257 / 143 / 85
Регистрация: 13.10.2011
Сообщений: 454
09.03.2016, 16:44
Сначала понял вроде бы, потом не понял, потом совсем не понял...
Пытаюсь вообразить ЦЕЛОЧИСЛЕННЫЙ массив из ДЕЙСТВИТЕЛЬНЫХ чисел...
Или размер массива действительный? и пользователь не более 20-ти?
Приведите пример массива, а то крыша едет(
0
Почетный модератор
 Аватар для Puporev
64312 / 47609 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
09.03.2016, 17:46
Pascal
1
2
3
4
5
6
7
8
9
10
11
var n,i:integer;
     a:array[1..20] of real;
begin
randomize;
write('n=');
readln(n);
for i:=1 to n do
 begin
  a[i]:=-5+10*random;
  write(a[i]:5:1);
 end;
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7806 / 4628 / 2833
Регистрация: 22.11.2013
Сообщений: 13,148
Записей в блоге: 1
09.03.2016, 18:16
Цитата Сообщение от fedorchen Посмотреть сообщение
2)Сжать массив, удалив из него все элементы, модуль которых находится в интервале [a, b].
Освободившиеся в конце массива элементы заполнить нулями. Диапазон [a;b] задается пользователем.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var
  v: array [1..20] of Real;
  a, b: Real;
  n, i, j: Integer;
begin
  {...}
  ReadLn(a,b); i:=0;
  for j:=1 to n do
    if (Abs(v[j])<a) or (Abs(v[j])>b) then begin
      Inc(i); v[i]:=v[j];
    end;
  for j:=i+1 to n do v[j]:=0;
  {...}
end.
0
0 / 0 / 0
Регистрация: 09.03.2016
Сообщений: 16
09.03.2016, 19:00  [ТС]
массив можно заполнить либо вручную, либо случайным образом(рандомно), но только размер не должен превышать 20-ти.
немного получилось у меня, максимальный находит правильно, а вот сумму не верно считает или я что-то не так делаю.
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
Program Maximum; 
 type
as=array [-5..10] of integer;
var
A: Mas;
i: integer; 
Max,k,s:integer; 
begin  
Randomize; 
for i:= -5 to 10 do 
begin
A[i]:=Random(19)+1; 
write(A[i]:5) 
end;
writeln;
Max:=A[1]; 
for i:= -5 to 10 do 
if Max < A[i] then 
begin
Max:=A[i];
end;
writeln ('Максимальный элемент в массиве=', Max:5); 
k:=1;
for i:= -5 to 10 do 
if  A[i]>k then 
begin
s:=0;
s:=s+A[i];
end;
writeln ('Summ=', s:5); 
 readln 
end.
0
Почетный модератор
 Аватар для Puporev
64312 / 47609 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
09.03.2016, 19:03
Нафига массив от -5 до 10, во первых это только 16 элементов, а потом нет никакой нужды нарушать общепринятое от 1 до 20.
0
0 / 0 / 0
Регистрация: 09.03.2016
Сообщений: 16
09.03.2016, 19:26  [ТС]
да это не принципиально, так просто пробую, я только учусь и пока не все ясно

Добавлено через 19 минут
сделала заполнение массива через диалог с пользователем, не могу понять как найти сумму элементов массива, расположенных до последнего положительного элемента.
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
Program Maximum; 
 
type
Mas=array [1..20] of integer;
var
A: Mas;
i: integer; { Счетчик.цикла }
Max,k,s:integer; { Переменная для хранения величины максимального элемента }
 
begin
writeln('A[1]=');
readln(A[1]); 
writeln('A[2]=');
readln(A[2]); 
writeln('A[3]=');
readln(A[3]); 
writeln('A[4]=');
readln(A[4]); 
writeln('A[5]=');
readln(A[5]); 
writeln('A[6]=');
readln(A[6]); 
writeln('A[7]=');
readln(A[7]); 
writeln('A[8]=');
readln(A[8]); 
writeln('A[9]=');
readln(A[9]); 
writeln('A[10]=');
readln(A[10]); 
writeln('A[11]=');
readln(A[11]);
writeln('A[12]=');
readln(A[12]); 
writeln('A[13]=');
readln(A[13]); 
writeln('A[14]=');
readln(A[14]); 
writeln('A[15]=');
readln(A[15]); 
writeln('A[16]=');
readln(A[16]); 
writeln('A[17]=');
readln(A[17]); 
writeln('A[18]=');
readln(A[18]); 
writeln('A[19]=');
readln(A[19]); 
writeln('A[20]=');
readln(A[20]); 
Max:=A[1]; 
for i:= 1 to 20 do 
if Max < A[i] then 
begin
Max:=A[i];
end;
writeln ('Максимальный элемент в массиве=', Max:5); 
s:=0;
k:=1;{ положит эл-т}
for i:= 1to 20 do 
if  A[i]>k then 
begin
s:=s+A[i];
end;
writeln ('Summ=', s:5); 
 readln 
end.
0
Почетный модератор
 Аватар для Puporev
64312 / 47609 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
09.03.2016, 19:28
А не проще так
Pascal
1
2
3
4
5
for i:=1 to n do
 begin
  write('a[',i,']=');
  readln(a[i]);
 end;
0
0 / 0 / 0
Регистрация: 09.03.2016
Сообщений: 16
09.03.2016, 19:40  [ТС]
сейчас попробую, вот смогла найти сумму)
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
Program Maximum; 
 
type
Mas=array [1..20] of integer;
var
A: Mas;
i: integer; { Счетчик.цикла }
Max,k,s:integer; { Переменная для хранения величины максимального элемента }
 
begin
writeln('A[1]=');
readln(A[1]); 
writeln('A[2]=');
readln(A[2]); 
writeln('A[3]=');
readln(A[3]); 
writeln('A[4]=');
readln(A[4]); 
writeln('A[5]=');
readln(A[5]); 
writeln('A[6]=');
readln(A[6]); 
writeln('A[7]=');
readln(A[7]); 
writeln('A[8]=');
readln(A[8]); 
writeln('A[9]=');
readln(A[9]); 
writeln('A[10]=');
readln(A[10]); 
writeln('A[11]=');
readln(A[11]);
writeln('A[12]=');
readln(A[12]); 
writeln('A[13]=');
readln(A[13]); 
writeln('A[14]=');
readln(A[14]); 
writeln('A[15]=');
readln(A[15]); 
writeln('A[16]=');
readln(A[16]); 
writeln('A[17]=');
readln(A[17]); 
writeln('A[18]=');
readln(A[18]); 
writeln('A[19]=');
readln(A[19]); 
writeln('A[20]=');
readln(A[20]); 
Max:=A[1]; 
for i:= 1 to 20 do 
if Max < A[i] then 
begin
Max:=A[i];
end;
writeln ('Максимальный элемент в массиве=', Max:5); 
k:=0;
for i:= 20 downto 1 do 
if  A[i]>k then 
begin
k:=i;
break;
end;
s:=0;
for i:=1 to k-1 do
s:=s+A[i];
writeln ('Summ=', s:5); 
 readln 
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.03.2016, 19:40
Помогаю со студенческими работами здесь

Сжать массив, удалив из него все элементы, величина которых находится в интервале [a,b]
используя процедуры и функции решить задачи А). В одномерном массиве, состоящем из n вещественных элементов вычислить: 1. номер...

Сжать массив, удалив из него все элементы, модуль которых находиться в интервале [a, b]
Уважаемя администрация помогите пожайлуста бедному студенту с решением задаче на паскале: В однородном массиве, состоящем из n...

Сжать массив, удалив из него все элементы, величина которых находится внутри отрезка [a, b]
2. Дан одномерный массив, состоящий из N целых элементов. Сжать массив, удалив из него все элементы, величина которых находится внутри...

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

Сжать массив, удалив из него все элементы, модуль которых не превышает 1. Освободившиеся в конце массива элементы заполнить нулями
Сжать массив, удалив из него все элементы, модуль которых не превышает 1. Освободившиеся в конце массива элементы заполнить нулями. ...


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

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

Новые блоги и статьи
Динамические массивы в C++ - создание и использование
NullReferenced 27.04.2025
Динамические массивы представляют собой один из фундаментальных инструментов программирования на C++, позволяющий создавать структуры данных, размер которых определяется во время выполнения. . .
Асинхронный JavaScript: Промисы, Async/Await и Fetch API
Reangularity 27.04.2025
Пользователь заходит на веб-страницу, нажимает кнопку и. . . ничего не происходит. Сайт словно замер. Через несколько секунд всё внезапно оживает, но пользователь уже успел закрыть вкладку. Знакомая. . .
Management on GitLab and repository management in Visual Studio code
jigi33 27.04.2025
- repo management on GitLab - CI/ CD in GitLab - VCS repository management in Visual Studio code (see attachments)
Kanban или Scrum - что выбрать?
EggHead 27.04.2025
Kanban и Scrum — уже много лет удерживают лидирующие позиции среди гибких подходов. Руководители проектов и команды разработчиков то и дело сталкиваются с дилеммой: какой из этих двух методов выбрать. . .
Кастомные Middleware на C# в ASP.NET Core
UnmanagedCoder 27.04.2025
Разработка веб-приложений сегодня мало напоминает монолитное программирование прошлых лет. На смену громоздким блокам кода пришла модульная архитектура, где каждый компонент выполняет строго. . .
Анализ и линтинг кода JavaScript: ESLint, Prettier и JSHint
run.dev 26.04.2025
JavaScript прошёл долгий путь от простого языка для анимации веб-страниц до основы современной веб-разработки. С ростом сложности приложений, увеличением кодовых баз и масштабированием команд. . .
Паттерны в Python: Singleton, Factory и Observer
py-thonny 26.04.2025
Паттерны проектирования — это проверенные временем решения типовых проблем разработки программного обеспечения. Их история берёт начало с книги "Приёмы объектно-ориентированного проектирования. . . .
Исключения в C#: Stack Overflow, Access Violation и Out of memory
stackOverflow 26.04.2025
Исключения в C# — это не только механизм оповещения о проблемах, а целое искусство управления потоком выполнения программы в экстремальных ситуациях. Обычное исключение, например,. . .
Логирование в C# ASP.NET Core с помощью Serilog, ElasticSearch, Kibana
stackOverflow 25.04.2025
Помните те времена, когда для анализа проблемы приходилось подключаться к серверу, искать нужный лог-файл среди десятков других и вручную фильтровать тысячи строк в поисках ошибки? К счастью, эти дни. . .
Структура "железный OnKeyUp" вместо антидребезга. Полностью асинхронный счётчик.
Hrethgir 25.04.2025
Программа для симуляции схемы - Logisim Evolution В общем какое-то время отвлёкся, так было надо, теперь когда запилю это на verilog и FPGA , досоставлю заявку в ФИПС на полезную модель - не готов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru