Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
lovemaybeone
0 / 0 / 0
Регистрация: 10.04.2016
Сообщений: 7
#1

Все элементы заданного массива, равные нулю, поставить сразу после максимального элемента - C++

17.04.2016, 14:11. Просмотров 178. Ответов 1
Метки нет (Все метки)

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

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
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
 
int main()
{
    setlocale(LC_ALL, "rus");
    int *A, i, N, j;
    printf("N = ");
    scanf_s("%d", &N);
    A = (int*)calloc(N, sizeof(int));
    for (i = 0; i < N; i++)
    {
        printf("A[%d] = ", i);
        scanf_s("%d", &A[i]);
    }
    for (i = 0; i < N; i++)
    {
        printf("%4d", A[i]);
    }
    ////////////////////////////////////////
    int maxN = 0;
    for (i = 0; i < N; i++)
    {
        if (maxN < A[i])
        {
            maxN = i;
        }
    }
    for (i = 0; i < N; i++)
    {
        if (A[i] == 0)
        {
            int temp = A[i];
            for (j = i; j < maxN; j++)
            {
                A[j] = A[j + 1];
            }
            A[maxN] = 0;
            
        }
    }
    printf("\n\n");
    for (i = 0; i < N; i++)
    {
        printf("%4d", A[i]);
    }
    _getch();
    return 0;
}
Помогите плс
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.04.2016, 14:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Все элементы заданного массива, равные нулю, поставить сразу после максимального элемента (C++):

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

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

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

Переделать массив так, чтоб все элементы, равные нулю и единице располагались после всех остальных - C++
Переделать массив так, чтоб все элементы, равные нулю и единице располагались после всех остальных

Превратить массив таким образом, чтобы все элементы, равные нулю и единице, располагались после всех остальных - C++
Сделайте задачу с с помощью массива: Превратить массив таким образом, чтобы все элементы, равные нулю и единице, располагались...

Перенести в конец списка все элементы, равные нулю - C++
не могу перенести эл-нт в конец списка если он =0. он почему то копируется на место 1-ого эл-та. вот общий код: #include &lt;iostream&gt;...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
obivan
Падаван С++
400 / 220 / 57
Регистрация: 11.11.2014
Сообщений: 766
Завершенные тесты: 2
17.04.2016, 14:24 #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
#include <iostream>
 
int main(int argc, char* argv[]) {
    int* A = new  int[10];
    int max = -100;
    bool in = false;
 
    for (int i(0); i < 10; ++i) {
        A[i] = rand() % 10;
        std::cout << A[i];
        if (max < A[i])
            max = A[i];
    }
    std::cout << std::endl;
 
    for (int i(0); i < 10; ++i) {
        if (in == true) A[i] = 0;
        else if (A[i] == max) in = true;
    }
    
    for (int i(0); i < 10; ++i)
        std::cout << A[i];
 
    std::cin.ignore();
    delete[] A;
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.04.2016, 14:24
Привет! Вот еще темы с ответами:

Вычислить сумму элементов заданного вещественного массива, расположенных после максимального элемента - C++
В одномерном массиве, состоящего из n вещественных элементов вычислить количество элементов массива, лежащих в диапазоне от А до В; ...

Преобразовать массив таким образом, чтобы элементы, равные нулю располагались после остальных. - C++
Напишите, пожалуйста, программу. Преобразовать массив таким образом, чтобы элементы, равные нулю располагались после остальных.

Если последний элемент массива положителен, то все элементы массива увеличить на квадрат его максимального элемента - C++
Задача: Задан одномерный массив F(N) (N&lt;=60). Если последний элемент массива положителен, то все элементы массива увеличить на квадрат...

Преобразовать массив таким образом, чтобы элементы, равные нулю, располагались после всех остальных - C++
Преобразовать массив таким образом, чтобы элементы, равные нулю, располагались после всех остальных. Скажите, почему у меня выводит...


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

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

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