Вопрос задан 04.01.2019 в 06:18. Предмет Информатика. Спрашивает Кечемайкин Дмитрий.

Дан массив C(m), m<=30. Расположить его элементы так, чтобы в начале шли положительные, а потом

все остальные. Исходный и переформированный массивы вывести на печать.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Трушина Валерия.
#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;
}
0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос