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

Удалить простые числа из массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Один массив по основанию другого http://www.cyberforum.ru/cpp-beginners/thread1044563.html
задание:http://cs617124.vk.me/v617124230/3e/2eCpwOKIjkw.jpg проблемы с массивом B, не пойму как его правильно выразить в коде #include "stdafx.h" #include "math.h" #include "iostream" using namespace std; int main() {
C++ Swap для элементов контейнера указателей на экземпляры абстрактного класса Добрый вечер. Не могу осилить проблему: Описан абстрактный класс. Описаны наследники этого класса уже без абстрактности. Описан контейнер list из STL и описаны итераторы для него. Элементы контейнера - указатели на экземпляры абс класса. Контейнер заполнен различными наследниками абс класса. Нужно поменять местами два различных элемента контейнера. http://www.cyberforum.ru/cpp-beginners/thread1044557.html
C++ Дан массив а, состоящий из n целых чисел (n < = 100). Найти количество максимальных элементов массива
не могу найти ошибку #include <iostream.h> #include <conio.h > void main() { int a; int n; int i;
Построить связной список C++
Построить связной список, содержащий в качестве данных информацию о студентах: № зачетной книжки, Фамилия, Имя, Отчество, Дата рождения, Группа.
C++ надо немного подправить, пожалуйста http://www.cyberforum.ru/cpp-beginners/thread1044536.html
вроде ведь и не сложно, но я что-то совсем не понимаю. как сделать, чтобы при вводе номера группы не цифрами, а буквами, не выдавало ошибок? // Student.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <iostream> #include <stdio.h> #include <tchar.h> #include <string>
C++ Написать программу, порождающую поток по нажатию одной из клавиш клавиатуры Написать программу, порождающую поток по нажатию одной из клавиш клавиатуры. Каждому созданному таким образом потоку соответствует окружность в окне приложения, которая появляется в случайном месте окна приложения и движется либо во вертикали, либо по горизонтали. При достижении границы окна, окружность меняет направление своего движения на противоположное. При помощи объектов синхронизации... подробнее

Показать сообщение отдельно
Xazadyn
0 / 0 / 0
Регистрация: 27.10.2013
Сообщений: 2
17.12.2013, 06:21     Удалить простые числа из массива
Добрый вечер)
в общем помогите удалить на выходе простые числа из массива.
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
#include "iostream"
#include "time.h"
#include "math.h"
using namespace std;
 
    
void SearchPrimeNumbers(int mass[], int N) 
{int i, d, n,f;
for (i=0; i<N; i++)
{
    n=mass[i];
    f=0;
    for (d=2; d*d<=n; d++)
        if (n%d==0)
        {
            f=1;
                break;
        }
    if(!f)
      printf("%d ", mass[i]);
}
}
 
int main()
{
    setlocale(LC_ALL,"Russian"); //ïîäêëþ÷åГ*ГЁГҐ ðóññêîé áèáëèîòåêè
    int n,i,N;
    
    cout << "âûâîä Г¬Г*Г±Г±ГЁГўГ*=>" <<endl ;
    cin >>n;
    int *mass = new int [n]; // îáüÿâëÿåì äèГ*Г*ìè÷åñêèé Г¬Г*Г±Г±ГЁГў
    srand(time(NULL)); // ГґГіГ*êöèÿ ГЈГҐГ*åðèðóåò Г·ГЁГ±Г«Г* ГўГ§Г*âèñèìîñòè îò âðåìåГ*ГЁ Г*Г* êîìïüþòåðå
    cout << "Г¬Г*Г±Г±Г±ГЁГў"<<endl;
 
        for (i=0;i<n;i++){
        mass[i]= -50+rand()%100; //Г°Г*Г*äîìГ*ûå Г·ГЁГ±Г«Г*
        cout<<i<<")"<<mass[i]<<"  ";}
 
 
for (i=1;i<n;i++){
    if ((mass[i-1]>0)&&(mass[i]>0) || (mass[i-1]<0)&&(mass[i]<0)){;break;}  // ïðîâåðêГ* Г*Г* Г§Г*Г*êî÷åðåäîâГ*Г*ГЁГҐ
}
    if (i==n) {
              for (int j=0;j<n;j++){
                                    mass[j]=abs(mass[j]); // abs - ìîäóëü.
                                    }
              for (int k=n-1;k>=0;k--)
                  {
                   for (int p=n-2;p>=0;p--)
                       {
                        if(mass[p]>mass[p+1])
                                             {
                         int tmp=mass[p];
                         mass[p]=mass[p+1];
                         mass[p+1]=tmp;
                                           }
                         }
  }
    }else {cout<<endl;
        for(int i=0; i<n-1; i++)
        for(int j=0; j<n-i-1; j++)
            if(mass[j]>mass[j+1])
            {
                int tmp=mass[j]; mass[j]=mass[j+1]; mass[j+1]=tmp;
            }
            for(int i = 2; i < n; i++)  // 
     {
         for (int j = 2; j <= (i/j); j++) {
             if(!(i%j)) break; // 
         if(j > (i/j) ) cout <<mass[i] << " ";  // 
     } 
            }}
    
    
    cout<<endl;
    for (int i=0;i<n;i++){
    cout<<mass[i]<<"  ";}
    system ("PAUSE");
}
Добавлено через 8 часов 19 минут
up
очень нужно)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru