Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Запись в качестве элементов массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ нужна консультация по C++, относительно AVR http://www.cyberforum.ru/cpp-beginners/thread583136.html
несколько дней как начал изучать C++, прошу помочь в следующем: не понимаю, как работает следующий отрывок 1. switch (a)... понятно, вернет значение переменной а, возможен ли случай для...
C++ Ряд Тейлора Здравствуйте,помогите пожалйста разобраться.Мне нужно вычислить с помощью ряда Тейлора. в точке x=0.3 а e<=0.001.(принимаем бесконечность эквивалентна 1000). Я сама в С++ как пень, и смотря пост... http://www.cyberforum.ru/cpp-beginners/thread583132.html
IP камеры. Управление C++
Привет. Подскажите пожалуйста есть ли возможность перехвата, а так же управление положением IP камер. Есть камеры и хочется научиться получать с них информацию и управлять им. Или для этого может...
C++ Линейные списки
Создать линейный список, упорядоченный по фамилиям в алфавитном порядке. Исходные данные массив структур.
C++ исправить ошибку) Связные списки http://www.cyberforum.ru/cpp-beginners/thread583099.html
помогите исправить ошибку в программе сама программа с ошибкой #include "stdafx.h" #include <stdio.h> #include <iostream> #include "conio.h" using namespace std; #define st struct st...
C++ последовательность (1+R)/(1+S) под DevC++ Даны n, последовательность n x , x ,...x 1 2 . Получить (1+R)/(1+S), где R – сумма тех членов последовательности, которые не превосходят 1, а S – сумма членов, больших 1. Использовать динамические... подробнее

Показать сообщение отдельно
gray_fox
What a waste!
1521 / 1226 / 70
Регистрация: 21.04.2012
Сообщений: 2,565
Завершенные тесты: 3
22.05.2012, 22:53
Так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 
 
int main() {
   int bc[] = {1, -2, 3, 4, 5};
   std::size_t const N = sizeof(bc) / sizeof(*bc);
   int zbc[N];
     
   for (std::size_t i = 0, negative = 0, positive = N; i != N; ++i) {
      if (bc[i] < 0) {
         zbc[negative++] = bc[i];
      } else {
         zbc[--positive] = bc[i];
      }
   }
   
   for (std::size_t i = 0; i != N; ++i) {
      std::cout << zbc[i] << " ";
   }
}
http://liveworkspace.org/code/8cf48baa743cf48528de042e32c9264c

Добавлено через 2 минуты
Или так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
 
 
int main() {
   int bc[] = {1, -2, 3, 4, 5};
   std::size_t const N = sizeof(bc) / sizeof(*bc);
   int zbc[N];
   std::size_t index = 0;
   
   for (std::size_t i = 0; i != N; ++i) {
      if (bc[i] < 0) {
         zbc[index++] = bc[i];
      }
   }
   
   for (std::size_t i = 0; i != N; ++i) {
      if (!(bc[i] < 0)) {
         zbc[index++] = bc[i];
      }
   }
   
   for (std::size_t i = 0; i != N; ++i) {
      std::cout << zbc[i] << " ";
   }
}
http://liveworkspace.org/code/324614a2b11dda5aa9832f2f07e6cefc
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru