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

Написать программу си++ вот условие : задан массив целых чисел. отсортировать четные элементы массива по возрастанию, а нечетные по убыванию. нужно

👇
Ответ:
33даник747
33даник747
01.11.2021
//Dev-C++ 5.11

#include <iostream>
using namespace std;

int main(void)
 {const int n=6;
 int arr[n],c;
 for(int i=0;i<n;i++)
  cin>>arr[i];
 for(int i=0;i<n-1;i++)
  for(int j=i+1;j<n;j++)
   if(arr[i]>arr[j] && arr[i]%2==0 && arr[j]%2==0)
    {c=arr[i];
    arr[i]=arr[j];
    arr[j]=c;}
 for(int i=0;i<n-1;i++)
  for(int j=i+1;j<n;j++)
   if(arr[i]<arr[j] && arr[i]%2!=0 && arr[j]%2!=0)
    {c=arr[i];
    arr[i]=arr[j];
    arr[j]=c;}
 cout<<"Array"<<endl;
 for(int i=0;i<n;i++)
  cout<<arr[i]<<" ";
 return 0;}

Пример ввода:
2 6 4 1 5 3
Пример вывода:
Array
2 4 6 5 3 1
4,5(31 оценок)
Открыть все ответы
Ответ:
yisupova54
yisupova54
01.11.2021

const

 N = 10;

var

 B: array[1..N+1] of integer;

 Sum, i, first_even_i: integer;

Begin

 WriteLn('Введите массив: ');

 For i := 1 to N do

   Read(B[i]);

 

 For i := 1 to N-1 do

   if (B[i+1] mod 2 <> 0) then

     B[i] := 0;

 

 For i := 1 to N do

   if (B[i] mod 2 = 0) then

   begin

     first_even_i := i;

     break;

   end;

 

 For i := N+1 downto first_even_i + 1 do

   B[i] := B[i-1];

 

 B[first_even_i] := 0;

 

 WriteLn('Среднее арифметическое всех элементов: ', Sum / (N + 1));

 WriteLn('Получившийся массив: ', B);

End.

4,5(68 оценок)
Ответ:
nikita2003201711
nikita2003201711
01.11.2021

Объяснение:

1. Всего пикселей: 512*128=65536 пикселей

64 кбайта = 64*8*1024 = 524288 бит.

На каждый пиксель отводится 524288 / 65536 = 8 бит.

То есть глубина цвета равна 8 бит. Всего можно использовать 2^8 = 256 цветов.

2. 16 цветов соответствуют глубине цвета в 4 бита.

Всего пикселей: 640*480 = 307200 пикселей

Всего видеопамяти необходимо для хранения этих пикселей:

307200 пикселей * 4 бита = 1228800 бит

1228800 бит / 8 / 1024 = 150 кбайт.

Теоретиически - хватает (150 кбайт меньше 256 кбайт, значит изображение туда влезет). Но на практике видеопамять по 4 бита не адресуется. Она адресуется по 8 бит, то есть по 1 байту. А значит на пиксель не может быть отведено менее 8 бит памяти. Значит реально памяти нам потребуется в 2 раза больше: 150 * 2 = 300 кбайт. А это означает, что на практике 256 кбайт памяти нам для хранения этого изображения не хватит.

3. Палитра в 216 цветов подразумевает глубину цвета не менее 8 бит. То есть для хранения каждого пикселя нам потребуется 1 байт памяти.

Всего пикселей 256 * 256 = 65536 пикселей. Если на каждый по 1 байту, то нам потребуется 65536 байт памяти. 65536 байт / 1024 = 65 кбайт.

ответ: 65 кбайт.

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