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

Для одномерного массива удалить максимальные элементы и упорядочить по убыванию

23.04.2017, 18:29. Показов 703. Ответов 1
Метки нет (Все метки)

Задан массив Z(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
52
53
54
55
#include"stdafx.h"
#include"stdio.h"
#include"conio.h"
#include"math.h"
#include"iostream"
 
using namespace std;
 
int main()
{
setlocale (LC_ALL,"RUS");
float x[10];
int i,n,max;
cout<<"\n N=";
cin>>n;
cout<<"\n Vvedite massiv X \n";
for(i=0;i<n;i++)
cin>>x[i];
 
cout<<"\nMassiv X \n";
for(i=0;i<n;i++)
cout<<x[i]<<"\t";
 
for(i=max=0;i<n;i++)
    if(max<x[i])
    { 
        max=x[i];
    }
cout<<"\nмаксимальный = "<<max;
 
 
int pr;
pr=1;
for (i=2; i<=max/2; i++)
if (max%i==0 && max!=i)
{
pr=0;
break;
}
if (pr!=0)
cout << " prostoe";
 
for(i=pr;i<n-1;i++)
{x[i]=x[i+1];
n--;
}
cout<<"\nMassiv X\n";
for(i=0;i<n;i++)
cout<<x[i]<<"\t";
 
cout<<endl;
 
 
getch();
}


простое максимальное число он находит, но не удаляет. с 43 строчки я не знаю что делать
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.04.2017, 18:29
Ответы с готовыми решениями:

Упорядочить по убыванию все положительные элементы одномерного массива, остальные элементы заменить нолями
Составить программу упорядочения (по убыванию) всех положительных элементов одномерного массива,...

Упорядочить элементы одномерного массива по убыванию модулей элементов
Упорядочить элементы одномерного массива по убыванию модулей элементов.

Упорядочить элементы одномерного массива по убыванию модулей элементов
Упорядочить элементы одномерного массива по убыванию модулей элементов.

Упорядочить по возрастанию или убыванию элементы одномерного массива
Упорядочить по возрастанию или убыванию элементы одномерного массива.

1
296 / 125 / 106
Регистрация: 30.10.2015
Сообщений: 690
24.04.2017, 19:13 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
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
 
bool is_prime(int value);
 
int main()
{
    std::vector<int> array{1, -5, 6, 3, -7, 7, 7};
    auto max_element = *std::max_element(begin(array), end(array));
 
    if (is_prime(max_element)) 
        array.erase(std::remove(begin(array), end(array), max_element), end(array));
 
    std::sort(begin(array), end(array));
    std::copy(begin(array), end(array), std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
}
 
bool is_prime(int value)
{
    //...
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.04.2017, 19:13
Помогаю со студенческими работами здесь

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

Упорядочить по убыванию максимальные элементы матриц
Даны три матрицы А, B, С Упорядочить по убыванию три числа х, у, z, где х - максимальный элемент...

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

Функции: для каждого заданного массива упорядочить элементы по убыванию
Начал разбираться с функциями, помогите решить задачу Даны два массива из n целых чисел (n&lt;=10)....


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

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

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