Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
0 / 0 / 0
Регистрация: 24.10.2015
Сообщений: 16
1

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

29.11.2015, 09:33. Показов 3007. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Задание:
Сжать массив, удалив из него все элементы, модуль которых не превышает единицу. Освободившиеся в конце массива элементы заполнить нулями.
есть только начало, массив вводиться с клавиатуры и все дальше ступор, помогите...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "stdafx.h"
#include <iostream>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    int n;
    cout << "Vvedite n_" << endl;
    cin >> n;
    int *mas = new int[n];
    cout << "Vdedite massive_" << endl;
    for (int i = 0; i < n; i++)
    {
        cin >> mas[i];
    }
    //удаление элементов массива
 
    system("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.11.2015, 09:33
Ответы с готовыми решениями:

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

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

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

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

6
Модератор
Эксперт С++
13727 / 10923 / 6479
Регистрация: 18.12.2011
Сообщений: 29,156
29.11.2015, 11:05 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 <cmath>
using namespace std;
int  main()
{
    int n;
    cout << "Enter size:";
    cin >> n;
    double *mas = new double[n];
    for (int i = 0; i < n; i++)
    {
        cout << "Enter mas[" <<i<<"]:";
        cin >> mas[i];
    }
     int j=0;
    for (int i = 0; i < n; i++)
         if(abs(mas[i]>=1.0) )
           mas[j++]=mas[i];
    for (int i = j; i < n; i++)
       mas[i]=0;
    for (int i = 0; i < n; i++)
       cout<<mas[i]<<' ';
       
    //удаление массива
    delete[] mas;
    system("pause");
    return 0;
}
1
0 / 0 / 0
Регистрация: 24.10.2015
Сообщений: 16
29.11.2015, 11:25  [ТС] 3
Цитата Сообщение от zss Посмотреть сообщение
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 <cmath>
using namespace std;
int  main()
{
    int n;
    cout << "Enter size:";
    cin >> n;
    double *mas = new double[n];
    for (int i = 0; i < n; i++)
    {
        cout << "Enter mas[" <<i<<"]:";
        cin >> mas[i];
    }
     int j=0;
    for (int i = 0; i < n; i++)
         if(abs(mas[i]>=1.0) )
           mas[j++]=mas[i];
    for (int i = j; i < n; i++)
       mas[i]=0;
    for (int i = 0; i < n; i++)
       cout<<mas[i]<<' ';
       
    //удаление массива
    delete[] mas;
    system("pause");
    return 0;
}
тут просто выводится массив, который и ввели
0
125 / 117 / 67
Регистрация: 07.11.2014
Сообщений: 788
29.11.2015, 11:26 4
Вы создали динамический массив, выделили для него память, а в конце надо просто удалить, как и показал zss, delete [] nameofmassiv;
0
Модератор
Эксперт С++
13727 / 10923 / 6479
Регистрация: 18.12.2011
Сообщений: 29,156
29.11.2015, 11:27 5
Цитата Сообщение от Dari8093 Посмотреть сообщение
просто выводится массив
А Вы водили числа меньшие единицы?
Например, 0.5
1
7 / 7 / 7
Регистрация: 25.03.2015
Сообщений: 136
29.11.2015, 12:08 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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include "stdafx.h"
#include <iostream>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "Russian");
    //Создание массива
    int n;
    cout << "Введите количество элементов: " << endl;
    cin >> n;
    double *mas = new double[n];
    cout << "Введите массив: " << endl;
    for (int i = 0; i < n; i++)
    {
        cin >> mas[i];
    }
    //Удаление элементов массива, модуль которых не превышает единицу
    int i = -1;
    int n2 = n;
    while (i < n2)
    {
        i++;
        if (abs(mas[i]) <= 1)
        {
            for (int j = i; j < n2 - 1; j++)
                mas[j] = mas[j + 1];
            i--;
            n2--;
        }
    }
    //Заполняем нулями
    i = n;
    int sum = -1;
    while( sum < n-n2)
    {
        mas[i] = 0;
        i--;
        sum++;
    }
    //Вывод массива на консоль
    for (int i = 0; i < n; i++)
    {
        cout << mas[i] << " ";
    }
    cout << endl;
    system("pause");
    return 0;
}
1
0 / 0 / 0
Регистрация: 24.10.2015
Сообщений: 16
29.11.2015, 16:56  [ТС] 7
все заработало, спасибо за помощь))
0
29.11.2015, 16:56
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.11.2015, 16:56
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Из чего и как собрать свой домашний кинотеатр
bt_guru 21.01.2025
Создание домашнего кинотеатра: от идеи до реализации В современном мире домашний кинотеатр стал неотъемлемой частью комфортного жилого пространства, предоставляя возможность наслаждаться. . .
Ошибки стиральных машин
bt_guru 21.01.2025
Современные стиральные машины представляют собой сложные электронные устройства, оснащенные множеством датчиков и систем контроля. Они способны самостоятельно определять вес загруженного белья,. . .
Копирование (маппинг) объектов в JavaScript
bytestream 21.01.2025
В современной разработке программного обеспечения копирование объектов представляет собой фундаментальную операцию, которая требует особого внимания и понимания. Маппинг объектов в JavaScript – это. . .
Как работать с Apache Kafka в C# .NET
bytestream 21.01.2025
Apache Kafka представляет собой распределенную платформу потоковой передачи данных, которая произвела революцию в области обработки больших объемов информации в реальном времени. Эта система,. . .
Как использовать RabbitMQ в C# .NET
bytestream 21.01.2025
RabbitMQ представляет собой мощный брокер сообщений, который эффективно решает эту задачу, обеспечивая надежную передачу данных между множеством приложений. Этот инструмент реализует протокол AMQP. . .
Как объединить последние коммиты в Git
bytestream 21.01.2025
В мире разработки программного обеспечения система контроля версий Git стала незаменимым инструментом для управления исходным кодом. Одной из наиболее полезных, но порой сложных для освоения функций. . .
Как запушить новую локальную ветку (branch) в удалённый репозиторий Git и отслеживать её
bytestream 21.01.2025
В современной разработке программного обеспечения система контроля версий Git стала неотъемлемым инструментом для эффективного управления кодом и организации командной работы. Одной из ключевых. . .
Как создать директорию и все родительские директории, указанные в пути, с помощью Python
bytestream 21.01.2025
Python предоставляет мощные инструменты для работы с файловой системой через встроенные модули os и pathlib, которые значительно упрощают процесс манипуляции директориями. Эти модули содержат. . .
Как работать с массивами в JavaScript
bytestream 21.01.2025
Массивы в JavaScript представляют собой один из фундаментальных типов данных, который позволяет хранить упорядоченные коллекции различных элементов в одной переменной. Эта структура данных является. . .
Какая максимальная длина адреса (URL) в различных браузерах и стандартах
bytestream 21.01.2025
В современном мире интернет-технологий URL-адреса (Uniform Resource Locator) играют фундаментальную роль в функционировании веб-пространства. Эти уникальные идентификаторы ресурсов стали неотъемлемой. . .
Как сбросить локальный репозиторий до состояния удалённого репозитория Git
bytestream 21.01.2025
При разработке программного обеспечения с использованием системы контроля версий Git разработчики часто сталкиваются с необходимостью синхронизации локального и удаленного репозиториев. Данная задача. . .
Как запретить подсветку выделенного текста с помощью CSS
bytestream 20.01.2025
Подсветка текста при выделении является стандартным поведением браузера, которое не всегда соответствует дизайнерским решениям или функциональным требованиям веб-приложения. Выделение текста может. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru