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

Дан массив c(m), m< =30. расположить его элементы так, чтобы в начале шли положительные, а потом все остальные. исходный и переформированный массивы вывести на печать.

👇
Ответ:
mops123321
mops123321
30.11.2020
#include <iostream>

int main(){
  unsigned int m = 0;
  std::cin >> m;
 
  int * c = new int[m];
  int * t = new int[m];
  for (unsigned int i = 0,n = 0; i < m; ++i) {
    std::cin >> c[i];
    (c[i] > 0) ? t[n++] = c[i]: t[m-(i-n)-1] = c[i];
  }
 
  for (unsigned int i = 0; i < m; ++i)  std::cout << c[i] << ',';  
  std::cout << std::endl;   
  for (unsigned int i = 0; i < m; ++i)  std::cout << t[i] << ',';  
  delete c;
  delete t;
  return 0;
}
4,4(50 оценок)
Открыть все ответы
Ответ:
Ruda05
Ruda05
30.11.2020

количество цветов в палитре определяется формулой хартли:

n=2^i (где n - количество цветов,   i - "вес" 1 px в битах).

1. найдем количество пикселей в изображении: 256*256=2^8 * 2^8 = 2^16 px

2. определим "вес" всех рх, переведя кб в биты: 8*2^13 (бит) = 2^3 * 2^13 = 2^16 (бит)

3. разделим "вес" всего изображения на количество рх (то есть найдем "вес" 1 рх в битах): 1 рх = 2^16 / 2^16 = 1 бит

4. следовательно (см. начало), количество цветов n=2^1=2 (т.е. изображение двухцветное, скорее всего - ч/б.

4,6(56 оценок)
Ответ:
esken576
esken576
30.11.2020
Вот: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 const   n=5; var   a: array[1..n,1..n] of integer;   i,j,s: integer; begin   s: =0;   randomize;   for i: =1 to n do     begin       for j: =1 to n do         begin           a[i,j]: =random(10);           write(a[i,j]: 4);           if (i+j) mod 3=0 then             s: =s+a[i,j];         end;       writeln;     end;   writeln('s=',s); end.
4,8(43 оценок)
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ