Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 14.12.2016
Сообщений: 20
1

Cжать массив, удалив из него все элементы, модуль которых не превышает 1

23.12.2016, 12:38. Показов 958. Ответов 3
Метки нет (Все метки)

const float N=10;
float array[N]={3.24, -0.16, 2.28, -0.16, -3.22, 7.14, 0.88, -3.20, 0.99, 4.15} ;
сжать массив, удалив из него все элементы, модуль которых не превышает 1. Освободившееся в конце массива место заполнить нулями.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.12.2016, 12:38
Ответы с готовыми решениями:

Cжать массив, удалив из него все элементы, модуль которых не превышает единицы
Дан массив из n-элементов ( веществ. числа), нужно: - сжать массив, удалив из него все элементы,...

Сжать массив, удалив из него все элементы, модуль которых не превышает 1
В одномерном массиве, состоящем из п вещественных элементов, вычислить: Сжать массив, удалив из...

Сжать массив, удалив из него все элементы, модуль которых не превышает 1
В одномерном массиве, состоящем из n действительных элементов, сжать массив, удалив из него все...

Сжать массив, удалив из него все элементы, модуль которых не превышает 1.
В одномерном массиве, состоящем из 20 вещественных элементов, вычислить: 1) сумму элементов...

3
3 / 3 / 4
Регистрация: 04.10.2016
Сообщений: 25
23.12.2016, 21:22 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
26
27
28
#include <iostream>
#include<math.h>
using namespace std;
int main()
{
const int N=10;
int q=0;
 
float a[N]={3.24, -0.16, 2.28, -0.16, -3.22, 7.14, 0.88, -3.20, 0.99, 4.15} ;
for(int i=0;i<N;i++){
    if((abs(a[i]))<1.0){
    a[i]=0;
    q++;
}
}
cout<<q<<"\n";
for(int i=0;i<N;i++){
 
if(a[i]==0)
    for(int j=i;j<N;j++)
    a[j]=a[j+1];
}
for(int i=N-q;i<N;i++)
a[i]=0;
for(int i=0;i<N;i++)
cout<<a[i]<<" ";
 
}
0
Эксперт С++
1593 / 925 / 777
Регистрация: 06.02.2016
Сообщений: 2,412
Записей в блоге: 29
23.12.2016, 21:43 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
using namespace std;
int main() {
    vector<double>v {3.24, -0.16, 2.28, -0.16, -3.22, 7.14, 0.88, -3.20, 0.99, 4.15};
    auto it=remove_if(v.begin(),v.end(),[](double &x) {
        return abs(x)<=1;
    });
    fill(it,v.end(),0);
    copy(v.begin(),v.end(),ostream_iterator<double>(cout," "));
    return 0;
}
0
801 / 531 / 157
Регистрация: 27.01.2015
Сообщений: 3,025
Записей в блоге: 1
23.12.2016, 22:09 4
Katherine666,
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
#include <iostream>
#include <cmath>
#include <vector>
using namespace std;
 
int main()
{
    constexpr size_t SIZE(9);
    double vec[SIZE]
    {
        3.24, -0.16, 2.28, -0.16, -3.22,
        7.14, 0.88, -3.20, 0.99
    };
 
    for (size_t i(0), n(SIZE); i < n; ++i)
        if (fabs(vec[i]) <= 1.)
        {
            --n, vec[i] = 0.;
 
            for (size_t i(i); i < n; ++i)
                swap(vec[i], vec[i + 1]);
        }
 
    for (const auto& i : vec)
        cout << i << ' ';
 
    cout << endl;
    system("pause");
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.12.2016, 22:09

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Сжать массив, удалив из него все элементы, модуль которых не превышает 1
Дан целочисленный массив размера N. Сжать массив, удалив из него все элементы, модуль которых не...

Сжать массив, удалив из него все элементы, модуль которых не превышает 1
Здравствуйте. Задача такая: П.5.16.Правил Запрещено создавать темы с множеством вопросов во всех...

Сжать одномерный массив, удалив из него все элементы, модуль которых не превышает 1
Сжать одномерный вещественный массив, удалив из него все элементы, модуль которых не превышает 1....

Сжать массив, удалив из него все элементы, модуль которых не превышает единицу
Задание: Сжать массив, удалив из него все элементы, модуль которых не превышает единицу....


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.