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

Из одномерного массива произвести выборку по условию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как получить количество секунд, прошедших с 1 января 1970 года? http://www.cyberforum.ru/cpp-beginners/thread214178.html
Здравствуйте. Как получить количество секунд, прошедших с 1 января 1970 года? Это значение чтобы было в обычной переменной. На СИ.
C++ Выборка по условию из одномерного массива в другой Напишите пожалуйста,программу в С++ тема "Выборка по условию из одномерного массива в другой" Давайте теме осмысленные названия! http://www.cyberforum.ru/cpp-beginners/thread214168.html
C++ Правильное оформление друж-х ф-й
Добрый вечер! Компилятор ругается на то, что друж-я ф-ция использует private - поля класса. Попробовал положить определение в StdAfx.h, а в StdAfx.cpp положить описание. Пробовал положить описание в...
Преобразовать определенные буквы строки в прописные и отсортировать их в алфавитном порядке C++
С клавиатуры вводится строка. Выберать из неё буквы от Q(q) до Z(z), строчные преобразовать в прописные и отсортировать их в алфавитном порядке. например: исх. текст: SHiFrOVKagT результат: RSTV...
C++ дружественная функция http://www.cyberforum.ru/cpp-beginners/thread214160.html
создать для класса Print: -дружественную функцию show(), которая выводит информацию об объекте, используя доступ к элементам класса в своей работе; -функцию, которая использует объект в качестве...
C++ Будте добры поглядите что не так.. Будьте добры найдите ошибку и помогите... вот формулировка задачи: Дано предложение(пусть на англ). Вывести и сосчитать всего его буквы "и", стоящие на нечетных местах. #include <cstdlib>... подробнее

Показать сообщение отдельно
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
18.12.2010, 21:15
Цитата Сообщение от ~Honey~ Посмотреть сообщение
Выборка по условию
Из одномерного массива {ai} длиной n произвести выборку по условию (например, ai>0) его элементов в новый массив {bi}. Элементы массива {bi} плотно упаковать. Длина массива {bi} k ? n .
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
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <iostream>
#include <ctime>
 
using namespace std;
 
int main()
{
        srand(static_cast<int>(time(NULL)));
        int *a,*b;
        int n,k=0,j=0;
        cout<<"Enter n -> ";
        cin>>n;
        a=new int[n];
         cout<<"a["<<n<<"] ->";
          for(int i=0; i<n; i++)
          {
              a[i]=rand()%9-3;
              cout<<a[i]<<"  ";
               if(a[i]>0)
               {
                   k++;
               }
          }
        b=new int[k];
        cout<<endl<<"b["<<k<<"] ->";
        for(int i=0; i<n; i++)
          {
              if(a[i]>0)
               {
                   b[j]=a[i];
                   cout<<b[j]<<"  ";
                   j++;
               }
              
          }
        system("pause");
        return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru