прикреплённый файл:
компьютерная память
внутренняя (оперативная) – быстрая, прямого доступа
энергозависима, хранит и которую обрабатывает процессор.
структура
1 свойство дискретность – память дискретна, состоит из битов.
бит – минимальная структурная единица памяти, хранящая один двоичный знак.
1. | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 0 |
2. | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 |
адрес. байт – минимальная адресуемая единица памяти, 1 байт = 8 бит, каждый байт имеет свой адрес.
2 свойство адресуемость – занесение и извлечение информации изи памяти происходит по адресам.
внешняя – накопитель и носитель информации.
накопитель (дисковод) – устройство чтения с носителя и записи на носитель.
магнитная память.
1.накопитель – стример, носитель – магнитная лента.
2.накопитель – дисковод, носитель – магнитный диск. гибкий магнитный диск не используется. жесткий магнитный диск – накопитель и носитель в одном корпусе, как правило встроен в системный блок.
оптическая память
1.cd-rom – compact disk – read only memory (только для чтения)
2.cd-rw – rewritable (перезаписываемые)
3. cd-r – recorder (однократная запись)
электронная память
1.карта памяти (картридер)
2.флешка
begin
var a:=ReadLines('m17.txt').JoinIntoString.ToIntegers;
a.Println;
var b:=a.Select((x,i)->Rec(x,i)).Where(x->x.Item1<0)
.Select(x->x.Item2).ToArray;
if b.Count<>2 then
Writeln('Количество отрицательных элементов не равно двум')
else begin
a:=SeqFill(b[0],0).Concat(a.Skip(b[0]).Take(b[1]-b[0]+1))
.Concat(SeqFill(a.Length-b[1]-1,0)).ToArray;
a.Println
end
end.
Тестовое решение:
23 14 7 15 0 13 -6 41 18 13 8 42 27 -11 3 19 10
0 0 0 0 0 0 -6 41 18 13 8 42 27 -11 0 0 0
Файл с исходными данными имеет имя m17.txt. Тестовый файл находится во вложении. Разбивка на строки сделана по 5 значений, но может быть совершенно произвольной. Также нет привязки именно к 17 числам, главное - чтобы отрицательных чисел было ровно два, иначе будет выдано сообщение о их неверном количестве.