М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
alesiakorneva
alesiakorneva
22.06.2020 04:11 •  Информатика

Задан массив из 20 чисел. преобразовать его по следующему принципу: все отрицательные элементы перенести в начало массива, а все остальные в конец, сохраняя исходное взаимное расположение, как среди отрицательных, так и среди остальных элементов массива. элементы массива не сортировать. буду за : )

👇
Ответ:
zarinaa2004
zarinaa2004
22.06.2020
Const n=20;
var a:array[1..n] of integer;
i,j,k,c:integer;
begin
Randomize;
for i:=1 to n do
 begin
 a[i]:=random(51)-25;
 write(a[i]:4);
 end;
writeln;
k:=0;
for i:=1 to n do
 if a[i]<0 then
  begin
  k:=k+1;
  c:=a[i];
  for j:=i-1 downto k do a[j+1]:=a[j];
  a[k]:=c;
  end;
for i:=1 to n do write(a[i]:4);
writeln;
end.

Пример:
   5  25  24 -20  13  18  -2  21 -24  14  -2 -25 -18  13  23  11  22 -22 -21 -22
 -20  -2 -24  -2 -25 -18 -22 -21 -22   5  25  24  13  18  21  14  13  23  11  22
4,6(15 оценок)
Ответ:
kadri1
kadri1
22.06.2020
Современные версии программного обеспечения (и в том числе, для языка Паскаль) позволяют в короткие сроки создавать очень короткие, наглядные и эффективные решения.

// PascalABC.NET 3.1, сборка 1250 от 28.05.2016
begin
  var a:=ArrRandom(20,-99,99); a.Println;
  a.Where(x->x<0).Concat(a.Where(x->x>=0)).Println
end.

Тестовое решение
88 94 55 -38 43 -72 3 -26 -1 -23 84 93 40 -8 -25 77 4 39 -50 3
-38 -72 -26 -1 -23 -8 -25 -50 88 94 55 43 3 84 93 40 77 4 39 3

Замечание:
Если стоит задача получить именно массив, а потом его вывести, можно написать так:
// PascalABC.NET 3.1, сборка 1250 от 28.05.2016
begin
  var a:=ArrRandom(20,-99,99); a.Println;
  a:=a.Where(x->x<0).Concat(a.Where(x->x>=0)).ToArray;
  a.Println
end.
4,6(13 оценок)
Открыть все ответы
Ответ:
Remka228
Remka228
22.06.2020
По горизонтали:
1. Некоторый предмет.
2. Описание модели с формального языка.
3. Граф, предназначенный для отображения вложенности, подчиненности, наследования и т.п. между объектами.
4. Общее название моделей, которые можно осязать.
5. Инструмент для компьютерного моделирования.
6. Общее название моделей, которые представляют из себя совокупность полезной и нужной информации об объекте.
По вертикали:
7. Информационная модель, состоящая из строк и столбцов.
8. Средство для наглядного представления состава и структуры системы.
9. Процесс построения моделей.
10. граф, отображающий последовательность выполнения действий.
11. Упрощенное представление реального объекта, процесса или явления.
 
ответы:
По горизонтали:
1. объект; 2. формализация; 3.дерево; 4. материальные; 5. компьютер; 6. информационные.
По вертикали:
7. таблица; 8. граф; 9. моделирование; 10. схема; 11. модель.
Кроссворд на тему моделирования по информатике
4,6(57 оценок)
Ответ:
Ангелиныч1
Ангелиныч1
22.06.2020

во всех этих задачах используются 2 формулы  (объем)I=k*i; (мощность)N=2^i

1) 8=2^i => i=3, объём= 3*20=60 бит

2)вес одного символа 4096/1024=4 бит => i=4, мощность (N) = 2^i => N=2^4=16

3)12288/8=1536 байт, далее 1536/1024=1,5 Кбайт

4)для начала переведем объем кбайт и биты. (из предыдущей задачи это 12288 бит); после найдем i i=12288/4096=3. далее мощность (N)=2^3=8

5)один символ занимает 4 бита (2^4=16) 1/64 часть мегабайта = 1024 * 1024 * 8 / 64 = 131072 бита значит 131072 / 4= 32768 символов.

6)находим количество(k) 4*30*50=6000, кол-во информации (объем (I) ) из байт переводим в бит. 4500*8=36000 бит. далее находим i; i=I(объем)/k(кол-во); i=36000/6000=6. N=2^6=64.

7)может не 1,5*1023, а 1,5*10^23? N=4; i=2. находим объём 2*1,5*10^23. I=3*10^23.

8)всего двухзначных чисел 100. (00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, 12 и тд. ) значит 2^i=100. близжайшее значение i в данном случае 7. Так как если 6, то 2^6=64, 100-64=36. если i=7, то 2^7=128. 100-128=-28 (ну по факту разница в 28 единиц.) что ближе 36 или 28? следовательно ответ 7.

4,8(58 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ