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

Из целочисленного массива Х все четные элементы записать в массив Y. Удалить в массивах максимальные элементы

20.04.2016, 20:14. Просмотров 1022. Ответов 2
Метки нет (Все метки)

Из целочисленного массива Х(N) все четные элементы записать в массив Y(k).
Удалить в массивах максимальные элементы. В программе написать функции:
формирования массива Y, поиска номера максимального элемента, удаления элемента.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.04.2016, 20:14
Ответы с готовыми решениями:

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

Все четные элементы целочисленного массива K(n) поместить в массив L(n), а нечётные - в массив M(n)
Все четные элементы целочисленного массива K(n) поместить в массив L(n), а...

Записать все четные элементы массива в другой массив
Дан массив А из k положительных чисел. Записать все четные по значению элементы...

Из массива Х все четные элементы записать в динамический массив Y
Сформировать динамический одномерный целочисленный массив Х. Найти количество...

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

2
-ДоМоВоЙ-
147 / 146 / 124
Регистрация: 19.01.2016
Сообщений: 576
Записей в блоге: 1
Завершенные тесты: 1
21.04.2016, 12:24 2
Лучший ответ Сообщение было отмечено Gallrousen как решение

Решение

Gallrousen,
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
#include<iostream>
#include<stdlib.h>
 
using namespace std;
void getY(int *X,int *Y,int count,int N)
{
    int w=0;
    for (int i=0;i<N;i++)
      if (X[i]%2==0)
      {
        Y[w]=X[i];w++;
      }
        cout<<"\n\nМассив Y из четных элементов мааасива Х:\n";
    for (int i=0;i<count;i++)
        cout<<Y[i]<<" ";
};
int MaxElementX(int *X,int N)
{
    int MaxElementX=X[0],number;
    for (int i=1;i<N;i++)
    {
        if (MaxElementX<X[i])
        {
            MaxElementX=X[i];
            number=i;
        }
    }
    return number;
};
int MaxElementY(int *Y,int count)
{
    int MaxElementY=Y[0],number;
    for (int i=1;i<count;i++)
    {
        if (MaxElementY<Y[i])
        {
            MaxElementY=Y[i];
            number=i;
        }
    }
    return number;
};
 
void MaxElementDelete(int *X,int *Y,int N,int count,int Xx,int Yy)
{
    int NewSizeX=N-1;
    int NewSizeY=count-1;
    int *NewX=new int [NewSizeX];
    int *NewY=new int [NewSizeY];
    int k=0,l=0;
 
    for (int i=0;i<N;i++)
    {
        if(Xx<i || Xx>i)
        {
            NewX[k]=X[i];k++;
        }
    }
    
    for (int i=0;i<count;i++)
    {
        if(Yy<i || Yy>i)
        {
            NewY[l]=Y[i];l++;
        }
    }
    cout<<"\n--------------------------------------\n";
    cout<<"\nНовый массив X:\n";
    for (int i=0;i<NewSizeX;i++)
        cout<<NewX[i]<<" ";
    cout<<"\n\nНовый массив Y:\n";
    for (int i=0;i<NewSizeY;i++)
        cout<<NewY[i]<<" ";
 
    delete [] NewX;
    delete [] NewY;
};
 
int main()
{
    setlocale(LC_ALL,"Russian");
    int N,count=0,MaxX,MaxY;
    cout<<"Введите размер массива: ";
    cin>>N;
    
    cout<<"\nСгенерированный массив X:\n";
    int *X=new int [N];
    for (int i=0;i<N;i++)
    {
      X[i]=rand()%100;
      cout<<X[i]<<" ";
      if (X[i]%2==0)
        count++;
    }
    
    int *Y=new int[count];
    getY(X,Y,count,N);
    MaxX=MaxElementX(X,N);
    MaxY=MaxElementY(Y,count);
    cout<<endl;
    MaxElementDelete(X,Y,N,count,MaxX,MaxY);
 
    cout<<endl<<endl;
    delete [] Y;
    delete [] X;
    system("pause");
    return 0;
}
1
Nickita12345
0 / 0 / 0
Регистрация: 12.12.2016
Сообщений: 6
12.12.2016, 20:38 3
Хелп не работает программа(

Добавлено через 3 минуты
запускается программа ввожу размер массива и она вылетает. ВТФ?)

Добавлено через 13 минут
Run-Time Check Failure #3 - The variable 'number' is being used without being initialized.
вот такую ошибку выдает

Добавлено через 3 минуты
теперь заработала

Добавлено через 6 минут
спасибо тому кто написал ее!!!! огромное спасибо=)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.12.2016, 20:38

Записать в третий массив все четные элементы первого массива, которые не входят во второй массив Исправить код
Такая задача: 1) Записать в третий массив все четные элементы первого массива,...

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

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


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

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

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