4 / 3 / 0
Регистрация: 12.01.2020
Сообщений: 261
1

Как переписать все положительные элементы с одного массива в другой

15.03.2020, 20:12. Показов 4946. Ответов 6

Студворк — интернет-сервис помощи студентам
Мои наработки:
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
#include <iostream>
 
using namespace std;
 
int main()
{
    int n;
    
    cout <<"Enter saze massive: ";
    cin>>n;
    double *arr = new double[n];
    for(int i = 0; i < n; ++i)
    {
        cout <<"Number "<< i+1 <<": ";
        cin>>arr[i];
        if(arr[i] > 0)
        {
            
        }
    }
    cout <<"Result: "<<  << endl;
    delete[]arr;
    return 0;
}
Помогите пожалуйста
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.03.2020, 20:12
Ответы с готовыми решениями:

Переписать сначала отрицательные, а затем положительные элементы из одного массива в другой
Здраствуйте,помогите решить. Переписать сначала отрицательные ,а затем положительные элементы...

Из одного массива в другой переписать сначала положительные элементы, затем отрицательные
program P7; uses crt; var Z: array of integer; R: array of integer; i,k: integer; Begin...

Переписать в другой массив все положительные элементы массива
Дан массив A размера N. Сформировать новый динамический массив B, в который записать все...

Переписать все ненулевые элементы из одного массива в другой, не меняя порядка следования
1. int removeZeroes (int *array, int *result, int n); Из массива array записать все ненулевые...

6
7430 / 5022 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
15.03.2020, 20:15 2
kitkat1000, обязательно с массивом, с вектором не устроит ?
0
2078 / 1173 / 486
Регистрация: 11.10.2018
Сообщений: 5,899
15.03.2020, 20:25 3
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>
 
using namespace std;
 
int main()
{
    int i, n, o = 0;
    
    cout <<"Enter saze massive: ";
    cin>>n;
    double *arr = new double[n];
    double *b = new double[n];
 
    for(i = 0; i < n; i++)
    {
        arr[i] = 0;
        b[i] = 0;
    }
 
    for(i = 0; i < n; i++)
    {
        cout <<"Number "<< i+1 <<": ";
        cin>>arr[i];
        if(arr[i] > 0)
        {
            b[o] = arr[i];
            o++;
        }
    }
 
    cout << "Result\n";
    for(i = 0; i < n; i++)    
        cout << b[i] << " ";    
    
    delete[] arr;
    delete[] b;
    return 0;
}
1
7430 / 5022 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
15.03.2020, 20:27 4
Лучший ответ Сообщение было отмечено kitkat1000 как решение

Решение

лучше решить с вектором, но если нужно именно с массивами
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
#include <iostream>
 
using namespace std;
 
int main()
{
    int n, m=0, p=0;
    
    cout << "n="; cin >> n;
    
    double *a = new double[n];
    
    cout << "Enter " << n << " numbers:\n";
    for(int i = 0; i < n; i++)
    {        
        cin >> a[i];
        if(a[i] > 0.) m++;       
    }    
    
    double *b = new double[m];
    
    for(int i = 0; i < n; i++)       
        if(a[i] > 0.) b[p++]=a[i];
        
    cout << "New array:\n";
    for(int i = 0; i < m; i++)
        cout << b[i] << " ";        
    cout << "\n";   
    
    delete[]a;
    delete[]a;
system("pause");
return 0;
}
1
4 / 3 / 0
Регистрация: 12.01.2020
Сообщений: 261
15.03.2020, 20:38  [ТС] 5
FFPowerMan, можно сделать чтобы в результате не было нулей?
0
7430 / 5022 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
15.03.2020, 21:11 6
kitkat1000, сбросил Вам программу с таким выводом как требуется, что не устраивает ?
0
2078 / 1173 / 486
Регистрация: 11.10.2018
Сообщений: 5,899
15.03.2020, 21:20 7
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
39
40
41
42
43
44
45
#include <iostream>
#include <cstdlib>
using namespace std;
 
int main()
{
    int i, n, o = 0;
 
    //cout <<"Enter size of massive: ";
    //cin >> n;
    n = 5;
    double *arr = new double[n];
    double *b = new double[n];
 
    for(i = 0; i < n; i++)
    {
        arr[i] = 0;
        b[i] = 0;
    }
 
    for(i = 0; i < n; i++)
    {
        cout <<"Number "<< i <<": ";
        //cin >> arr[i];
        arr[i] = ((double)(rand()%100)/(rand()%100) - rand()%10);
        cout << (double)arr[i] << "\n";
        if(arr[i] > 0)
        {
            b[o] = arr[i];
            o++;
        }
    }
 
    cout << "Result\n";
    if(!o)
      cout << "No Result.\n";
    else
      for(i = 0; i < o; i++)
          cout << b[i] << " ";
 
 
    delete[] arr;
    delete[] b;
    return 0;
}
0
15.03.2020, 21:20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.03.2020, 21:20
Помогаю со студенческими работами здесь

Переписать из одного массива в другой все элементы, значения которых больше -1.8 и меньше 2.7
Сформировать вещественный массив A,элементами которого являются случайные числа из диапазона...

Из массива переписать последовательно в другой массив положительные элементы
Даны два одномерных массива разной размерности. Для каждого из заданных одномерных массивов...

Из одного массива переписать в другой все пары элементов, один из которых ноль, а другой-нечетный
из одномерного массива переписать в другой все пары элементов, один из которых ноль, а...

Элементы из одного массива переписать в другой
1. Написать на языке Си программу, которая вычисляет сумму : S=1+1*2+1*2*3+1*2*3*4+…+1*2*3*4*…*n,...

Переписать элементы с массива с одного в другой
11.246* Дан массив. Переписать его элементы в другой массив такого же размера следующим образом:...

Переписать в другой файл все положительные элементы первого файла, стоящие на четных местах
Люди добрые, помогите пожалуйста: необходимо создать файл, состоящий из целых чисел. Переписать в...


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

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

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