0 / 0 / 0
Регистрация: 18.12.2010
Сообщений: 5
1

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

18.12.2010, 20:36. Показов 1073. Ответов 6
Метки нет (Все метки)

Выборка по условию
Из одномерного массива {ai} длиной n произвести выборку по условию (например, ai>0) его элементов в новый массив {bi}. Элементы массива {bi} плотно упаковать. Длина массива {bi} k ? n .
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.12.2010, 20:36
Ответы с готовыми решениями:

Произвести вычисления над элементами одномерного массива
Задание: Дан одномерный массив в нем все четные элементы возвести в степень n, из всех нечетных...

Произвести попарные перестановки элементов одномерного массива: первый элемент поменять местами со вторым,
3.Произвести попарные перестановки элементов одномерного массива: первый элемент поменять местами...

Сотрировка одномерного массива по условию
Нужно написать алгоритм программы и сам текст программы. Номер варианта: A8B14C2 Заранее спасибо.

Выборка по условию из одномерного массива в другой
Напишите пожалуйста,программу в С++ тема "Выборка по условию из одномерного массива в другой" ...

6
899 / 793 / 186
Регистрация: 21.02.2009
Сообщений: 1,722
18.12.2010, 21:15 2
Цитата Сообщение от ~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
0 / 0 / 0
Регистрация: 18.12.2010
Сообщений: 5
18.12.2010, 21:21  [ТС] 3
А она точно будет работать?
0
899 / 793 / 186
Регистрация: 21.02.2009
Сообщений: 1,722
18.12.2010, 21:24 4
~Honey~, проверяйте!!!
0
0 / 0 / 0
Регистрация: 18.12.2010
Сообщений: 5
18.12.2010, 21:26  [ТС] 5
Дело в том....Что я вообще нисего не понимаю в С++, а поступила в институт в этом году у меня там информатика в С++ программирование....
0
899 / 793 / 186
Регистрация: 21.02.2009
Сообщений: 1,722
18.12.2010, 21:27 6
~Honey~, читайте книги!!!
0
0 / 0 / 0
Регистрация: 18.12.2010
Сообщений: 5
18.12.2010, 21:33  [ТС] 7
Спасибо большое!!!!!!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.12.2010, 21:33
Помогаю со студенческими работами здесь

Сдвиг элементов одномерного массива по условию
Есть функция, она считает количество нулевых элементов (counter) и удаляет его (нулевой элемент)....

Сформировать из заданного одномерного массива двумерный по условию
Дан массив a={a0,a1,...,a2m}. Сформировать из него матрицу (2*m+1)x(m+1) и напечатать ее.

Из заданного одномерного массива создать матрицу и заполнить её по условию
Ребята,помогите пожалуйста Задание 2 Из полученного массива приложение создает 2-мерный...

Сформировать матрицу из исходного одномерного массива согласно условию
не получается, кто разбирается, помогите с решением


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru