Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 11.12.2013
Сообщений: 10

Переписать в массив М1 все отрицательные элементы массива М

17.01.2014, 18:35. Показов 998. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Переписать в массив М1 все отрицательные элементы массива М
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.01.2014, 18:35
Ответы с готовыми решениями:

Переписать элементы массива А в массив В так, чтобы все отрицательные элементы располагались в начале массива, а все остальные в конце
очень нужна помощь Задача 10. Заполнить массив из 10 элементов с помощью генератора псевдослучайных чисел как положительными, так и...

Все отрицательные элементы массива переписать в массив y
Дан одномерный массив x из n элементов. Найти порядковый номер первого по счёту положительного элемента с чётным порядковым номером....

Переписать в массив Z все положительные элементы массива Y, а в массиве R - все отрицательные
дан массив X (60 элементов). Вычислить: y=2*sin(SQRT (x-1))\SQR(SQRT (x) *2*x - 3 переписать в массив Z все положительные элементы...

4
73 / 73 / 28
Регистрация: 06.10.2013
Сообщений: 334
17.01.2014, 18:37
Цитата Сообщение от Personal_Jesus Посмотреть сообщение
все негативные элементы
По отношению к кому??
Что за "негативные" элементы? Отрицательные?
0
 Аватар для cooller
571 / 539 / 280
Регистрация: 25.12.2013
Сообщений: 1,456
17.01.2014, 18:42
Personal_Jesus,
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
#include "stdafx.h"
#include <iostream>
#include<algorithm>
#include<vector>
#include<iterator>
#include<time.h>
#include<numeric>
using namespace std;
int main()
{
    srand(time( NULL ));
    int N;
    std::cout<<"N:";
    std::cin>>N;
    int * mas = new int [N];
    int * mas1 = new int [N];
    std::cout<<"M:\n";
    for(int i=0;i<N;i++)
    {
        mas[i] = rand()%20 - 10;
        std::cout<<mas[i]<<" ";
    }
    int count = 0;
    for(int i=0;i<N;i++)
        if(mas[i]<0)
            mas1[count++] = mas[i];
    std::cout<<"\nM1:\n";
    for(int i=0;i<count;i++)
        std::cout<<mas1[i]<<" ";
 
    delete [] mas;
    delete [] mas1;
    system("pause");
    return 0;
 
}
1
Mobile Software Engineer
Эксперт С++
 Аватар для Ev[G]eN
5381 / 1585 / 956
Регистрация: 23.01.2011
Сообщений: 3,214
17.01.2014, 19:01
cooller_94, я бы при генерации первого массива подсчитал кол-во отрицательных. и конкретно под него выделил память для результирующего. зачем перевыделять память без необходимости?
ИМХО
да и поубирать бы эти устрашающие инклуды

Добавлено через 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
#include <iostream>
#include <cstdlib>
#include <ctime>
 
int main()
{
    std::srand((size_t)(std::time)(nullptr));
 
    size_t arraySize;
    std::cout << "N: ";
    std::cin >> arraySize;
 
    size_t negativeElementsCounter(0);
    int *firstArray = new int [arraySize];
    std::cout << "First array: " << std::endl;
    for (size_t i = 0; i < arraySize; i++) {
        std::cout << (*(firstArray + i) = std::rand() % 25 - 10) << ' ';
        negativeElementsCounter += (*(firstArray + i) < 0) ? 1 : 0;
    }
    std::cout << std::endl;
 
    size_t index(0);
    int *resultArray = new int [negativeElementsCounter];
    std::cout << "Result array: " << std::endl;
    for (size_t i = 0; i < arraySize; i++) {
        if (*(firstArray + i) < 0) {
            std::cout << (*(resultArray + index++) = *(firstArray + i)) << ' ';
        }
    }
    std::cout << std::endl;
 
    delete [] firstArray;
    delete [] resultArray;
 
    std::system("pause");
    return 0;
}
1
 Аватар для cooller
571 / 539 / 280
Регистрация: 25.12.2013
Сообщений: 1,456
17.01.2014, 19:02
Цитата Сообщение от Ev[G]eN Посмотреть сообщение
да и поубирать бы эти устрашающие инклуды
забыл убрать( перед этим делал задачу где они были необходимы. За замечание по поводу памяти спасибо)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.01.2014, 19:02
Помогаю со студенческими работами здесь

Переписать в массив В все положительные элементы массива А, а в С все отрицательные
ввести 2-МЕРНЫЙ массив А целого типа. сформировать 2 1-мерных массива В и С переписав в массив В все положительные элементы массива А ,а в...

Переписать в массив B подряд все отрицательные элементы массива А
даны действительные а1, a2, ... , a10. переписать в массив B подряд все отрицательные элементы массива А

Переписать в массив B в убывающем порядке все отрицательные элементы массива А
Дан одномерный массив целых чисел A. Напишите программу, которая перепишет в массив B сначала в убывающем порядке все отрицательные...

Массив: В одномерном массиве, все отрицательные элементы, имеющие четный порядковый номер переписать в начало массива.
Подскажите, есть задача: В одномерном массиве, все отрицательные элементы, имеющие четный порядковый номер переписать в начало массива. В...

Массив: Сформировать третий массив, в который включить все отрицательные элементы массива А и все максимальные элементы массива В.
Даны массивы целых чисел A и B. Сформировать третий массив, в который включить все отрицательные элементы массива А и все максимальные...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru