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

Удалить из массива целых чисел все элементы, являющиеся простыми числами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Каталоги исполняемых файлов http://www.cyberforum.ru/cpp-beginners/thread1107184.html
При подключении каталога исполняемых файлов в VS2010, построение даже пустых проектов говорит: 1>InitializeBuildStatus: Обращение к "Debug\WallRust.unsuccessfulbuild". ClCompile: CL.exe /c /ZI /nologo /W3 /WX- /Od /Oy- /D WIN32 /D _DEBUG /D _WINDOWS /D _USRDLL /D WALLRUST_EXPORTS /D _WINDLL /D _UNICODE /D UNICODE /Gm /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t...
C++ Ошибка, что не так? Добрый день! Пробую выучить с++, использую в качестве пособия: "с++ для чайников" скажите, что не так. //LayoutError демонстрирует результат неаккуратного обращения с указателями #include<stdio.h> #include<iostream> using namespace std; int main(int intArgc, char* pszArgd) { http://www.cyberforum.ru/cpp-beginners/thread1107173.html
Определить, содержит ли заданный массив группы элементов, расположенные в порядке убывания их значений. Если да, то определить группу наименьшей длины C++
помогите написать программу на с++ Определить, содержит ли заданный массив группы элементов, расположенные в порядке убывания их значений. Если да, то определить группу наименьшей длины. p.s. если можно попроще и с объяснениями
C++ Освобождение памяти в C++
Добрый день! В моей программе в функции выделяется память (new char) под символьный массив, который является элементом структуры. Это делается через вектор, в который помещены элементы структуры. Затем уже функции main( ) требуется освободить память, но не могу понять как это сделать. Нужно создать указатель на первый элемент или как то еще? struct TestA { char faculty; ...
C++ Как найти сумму элементов массива при помощи класса? http://www.cyberforum.ru/cpp-beginners/thread1107149.html
Как найти сумму элементов массива при помощи класса?
C++ Операторы Решил попрактиковаться в 2d игре teeworlds открытый исходный код на С++ Встретился мне там вот такой оператор |= &= //и вот такие m_Jumped&1 m_TriggeredEvents &= ~(COREEVENT_AIR_JUMP | COREEVENT_GROUND_JUMP | COREEVENT_HOOK_LAUNCH); m_Jumped &= ~2; подробнее

Показать сообщение отдельно
Genn55
342 / 189 / 37
Регистрация: 26.12.2012
Сообщений: 661
27.02.2014, 23:01     Удалить из массива целых чисел все элементы, являющиеся простыми числами
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
#include <iostream>
#include <math.h>
#include <time.h>
#include<stdlib.h>
 
 bool IsSimple(int);//прототип функции поиска простого числа
 
using namespace std;
 
int main()
{
 const int n = 30;
 int A[n],count=0;
 
 cout<<"Vash massiv "<<"\n\n";
 srand(time(NULL));//для правильной работы рандома
    for (int i=0;i<n;i++)
    {
        A[i]=rand()%30;//заполняем случайными числами до 30
        cout << A[i] <<" ";//выодим на экран
    }
  cout<<"\n\n";
for(int i=0;i<n;i++)//подсчёт простых чисел
 {
    if(IsSimple(A[i]))//если число простое
     count++;//наращиваем счетчик
 }
 //поск простого числа
for(int i=0;i<count;i++)
{
    if(i==n)//если простых чисел нет
     break;
     //поск простого числа и при его обнаружении смещение массива
    for(int j=0;j<n;j++)
    {
      if(IsSimple(A[j]))// пока в массиве не останется простых чисел
        {
    for(int k=j;k<n;k++)//сдвигаем массив на 1 позицию
        A[k]=A[k+1];
        }
    }
}
 cout<<"Vash massiv  sorted "<<"\n\n";//вывод массива
 for(int i=0;i<n-count;i++)
     cout<<" "<<A[i];
     cout<<"\n\n";
 
return 0;
}
bool IsSimple(int n)//функция поиска простого числа
{
    for (int i = 2; i < n; i++)//четные уже не простые числа
        if ((n % i) == 0)//если делится тоже не простое
            return false;
    return true;//иначе меняем флаг
}
//простые числа 2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,
 
Текущее время: 02:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru