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

Удалить все элементы массива равные нулю

26.12.2019, 14:00. Показов 448. Ответов 3
Метки нет (Все метки)

Сформировать одномерный массив целых чисел, используя датчик случайных чисел.
Распечатать полученный массив.
Удалить все элементы равные 0.
Добавить после первого четного элемента массива элемент со значением M[I-1]+2.
Распечатать полученный массив.
 Комментарий модератора 
П.5.16.Правил
Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема.
На второй вопрос создайте новую тему
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.12.2019, 14:00
Ответы с готовыми решениями:

Удалить элементы массива равные нулю
1) Сформировать одномерный массив целых чисел, используя датчик случайных чисел. 2) Вывести...

одномерный массив. Все его элементы, не равные нулю, переписать, сохраняя их порядок в начало массива, а нулевые элементы в конец массива in c++
одномерный массив. Все его элементы, не равные нулю, переписать, сохраняя их порядок в начало...

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

Перенести в начало массива все элементы, равные нулю
Есть добрые люди? Помогите сделать сортировку. Дано: В одномерном массиве, состоящем из n...

3
Модератор
Эксперт CЭксперт С++
5105 / 4535 / 854
Регистрация: 07.10.2015
Сообщений: 9,462
26.12.2019, 14:06 2
Plager, что значит, "не пойму, как сделать"? Молча! Берешь и делаешь...
Вообще программки писал? Знаешь, что такой одномерный массив? Что такое датчик случайных чисел? Как "распечатать" массив?
Начинай, потом продолжим...
0
85 / 34 / 20
Регистрация: 15.12.2019
Сообщений: 88
26.12.2019, 15:19 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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include <iostream>              
#include <iomanip>  
    
using namespace std;
 
int main()
{
    setlocale(LC_CTYPE, "rus"); srand(time(0));
 
    int I,i,j,size,nulls=0;
 
    cout << "Введите size (размер массива): "; cin >> size;
    cout << "Введите число I (I < size): "; cin >> I; cout << endl;
 
    int* M = new int[size];
 
    for (i = 0; i < size; i++) M[i] = rand() % 2;
 
    for (i = 0; i < size / 20 + 1; i++)
    {
        for (j = 0; j < 20; j++)
            if (i * 20 + j < size)
            {
                cout << M[i * 20 + j] << "  ";
                if (M[i * 20 + j] == 0) nulls++;
            }
        cout << endl;
    }
 
    cout << "\nM[I-1] = M[" << I - 1 << "] = " << M[I - 1] << endl << endl;
 
    int* temp = new int[size - nulls + 1]; j = 0;
 
    for (i = 0; i < size; i++) if (M[i] != 0) if (j <= 1) temp[j++] = M[i]; else temp[++j] = M[i];
 
    if (size - nulls > 0) temp[2] = M[I - 1]+2;
 
    delete[] M; 
    M = temp; 
    temp = nullptr; 
    size = size - nulls + 1;
 
    for (i = 0; i < size / 20 + 1; i++)
    {
        for (j = 0; j < 20; j++)
            if (i * 20 + j < size)
                cout << M[i * 20 + j] << "  ";
        cout << endl;
    }
 
    cout << "\nM[2] =  M[I - 1] + 2 = "<< M[2] << endl << endl;
 
    system("pause");
    return 0;
}
Удалить все элементы массива равные нулю
0
85 / 34 / 20
Регистрация: 15.12.2019
Сообщений: 88
26.12.2019, 15:26 4
for (i = 0; i < size; i++) M[i] = rand() % 10;

вместо for (i = 0; i < size; i++) M[i] = rand() % 2;
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.12.2019, 15:26
Помогаю со студенческими работами здесь

В каждой строке все элементы, не равные нулю, переписать в начало строки, а нулевые элементы – в конец массива
Дан двумерный массив. В каждой строке все его элементы, не равные нулю, переписать (сохраняя...

Все элементы массива не равные нулю переписать в начало массива
Ввести одномерный массив Х(N). Все элементы массива неравные нулю переписать, сохраняя их порядок,в...

Все элементы, равные нулю, поставить сразу после максимального элемента данного массива
нужно переделать данную задачу, с использованием указателей Условие: В массиве A=(a1, а2, ...,...

Все элементы заданного массива, равные нулю, поставить сразу после максимального элемента
В массиве A=(a1, а2, ..., аn) все элементы, равные нулю, поставить сразу после максимального...


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

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

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