Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
twix_uk
2 / 3 / 3
Регистрация: 26.12.2012
Сообщений: 72
1

Удалить из массива, в котором все элементы различны, максимальный и минимальный элементы

14.04.2014, 12:19. Просмотров 987. Ответов 3
Метки нет (Все метки)

Удалить из массива, в котором все элементы различны:
а) максимальный элемент
б) минимальный элемент

Добавлено через 4 минуты
Основу сделал

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>
#include <vcl.h>
#include <cmath>
//------------------------------------------------------------------------------
 
int main()
{
const int N=10;
int i,k=0,s=0,j,x;
float massiv[N];
system ("echo Введите 10 чисел: ");
cout<<"--------------------------------"<<endl;
for(i=0;i<N;i++)
cin>>massiv[i];
cout<<"--------------------------------"<<endl;
system ("echo Массив");
for(i=0;i<N;i++)
cout<<"Massiv["<<i<<"] = "<<massiv[i]<<endl;
for(i=0; i<N; i++)
{
 if(massiv[i]<0)
 k++;
}
 
cout<<"--------------------------------"<<endl;
system("pause");}
//------------------------------------------------------------------------------
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.04.2014, 12:19
Ответы с готовыми решениями:

Удалить из массива все элементы,в записи которых все цифры различны.
дана последовательность целых чисел. Удалить из массива все элементы,в записи...

Удалить из массива все элементы,в записи которых все цифры различны.
Ребят,помогите задачу решить: в файле input.txt содержаться сведения о группе...

Удалить из целочисленного одномерного массива все элементы, в записи которых все цифры различны
Удалить из целочисленного одномерного массива все элементы, в записи которых...

Удалить минимальный и максимальный элементы массива
новичек исщет решение вот две задачки помогите . 1.Ввести одномерный...

Удалить минимальный и максимальный элементы массива
Ввести одномерный массив из k чисел. Удалить минимальный и максимальный...

3
D_Ok
44 / 33 / 27
Регистрация: 11.02.2014
Сообщений: 134
14.04.2014, 17:44 2
удалить в таком массиве нельзя, нужно динамический создавать

Добавлено через 3 часа 31 минуту
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
56
57
58
59
60
61
62
63
64
65
66
67
#include <iostream>
void Del_Max(int pos, int *&arr, int &size);
void Del_Min(int pos, int *&arr, int &size);
int main()
{
    using namespace std;
int N=10;
int pmax=0, pmin=0;
int *arr = new int [N];
for (int i = 0; i < N; i++ )
{
    cin >> arr[i];
}
for (int i = 0; i < N; i++ )
{
    cout << "[" << i << "] - " <<  arr[i] << endl;
}
for (int i = 1; i < N; i++)
{
    if (arr[pmax] < arr[i])
        pmax=i;
}
cout << "Max is " << arr[pmax];
Del_Max(pmax, arr, N);
for (int i = 1; i < N; i++)
{
    if (arr[pmin] > arr[i])
        pmin=i;
}
cout << "\tMin is " << arr[pmin] << endl;
Del_Min(pmin, arr, N);
for (int i = 0; i < N; i++ )
{
    cout << "[" << i << "] - " <<  arr[i] << endl;
}
return 0;
}
void Del_Max(int pos, int *&arr, int &size)
{
    size--;
    int *temp = new int [size];
    for (int i = 0; i < size+1; i++)
    {
        if (pos > i)
            temp[i] = arr[i];
        else if (pos < i)
            temp[i-1] = arr[i];
    }
    delete[]arr;
    arr = NULL;
    arr = temp;
}
void Del_Min(int pos, int *&arr, int &size)
{
    size--;
    int *temp = new int [size];
    for (int i = 0; i < size+1; i++)
    {
        if (pos > i)
            temp[i] = arr[i];
        else if (pos < i)
            temp[i-1] = arr[i];
    }
    delete[]arr;
    arr = NULL;
    arr = temp;
}
1
twix_uk
2 / 3 / 3
Регистрация: 26.12.2012
Сообщений: 72
14.04.2014, 23:03  [ТС] 3
ну тут не удаление получается нужно делать, а смещение
0
D_Ok
44 / 33 / 27
Регистрация: 11.02.2014
Сообщений: 134
15.04.2014, 00:00 4
Цитата Сообщение от twix_uk Посмотреть сообщение
ну тут не удаление получается нужно делать, а смещение
тогда так, но отображать надо с учетом того, что мы сместили. В этом случае смещение влево, с выкидыванием max & min элемента, но два элемента последних массива некуда не делись, ну и им при желание можно 0 присвоить.
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
int main()
{
    const int N = 10;
    int pmax=0, pmin=0;
    int arr[N];
    for (int i = 0; i < N; i++)
    {
        cin >> arr[i];
    }
    for (int i = 0; i < N; i++)
    {
        if (arr[pmax] < arr[i])
            pmax = i;
    }
    for (int i = 0; i < N; i++)
    {
        if (pmax > i)
            arr[i] = arr[i];
        else if (pmax < i)
            arr[i - 1] = arr[i];
    }
    for (int i = 0; i < N-1; i++)
    {
        cout << arr[i] << "  ";
    }
    cout << endl;
    for (int i = 0; i < N - 1; i++)
    {
        if (arr[pmin] > arr[i])
            pmin = i;
    }
    for (int i = 0; i < N - 1; i++)
    {
        if (pmin > i)
            arr[i] = arr[i];
        else if (pmin < i)
            arr[i - 1] = arr[i];
    }
    for (int i = 0; i < N - 2; i++)
    {
        cout << arr[i] << "  ";
    }
    cout << endl;
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.04.2014, 00:00

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

Удалить минимальный и максимальный элементы массива
Ввести одномерный статический массив из k чисел.Удалить минимальный и...

Удалить минимальный и максимальный элементы массива
Ввести одномерный статический массив из k чисел.Удалить минимальный и...


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

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

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