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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разработка многофункциональных программ http://www.cyberforum.ru/cpp-beginners/thread612895.html
эта тема теорию расписать, не подскажите)))?
C++ Объявление динамического одномерного массива. БИЛЕТ №14 3. Составьте программу, в которой объявляется динамический одномерный массив заполненный числами типа int. Причем первыми двумя числами являются 1 и 2. Остальные числа вычисляются как... http://www.cyberforum.ru/cpp-beginners/thread612887.html
C++ Как сделать так, чтобы функции были не вложенными?
получается так, что сначала у меня идет функция int main(), потом int sum, и потом int maxx. Они получаются вложенными в int main(). Как сделать, чтобы они были не вложенными?
C++ Перевести одномерный масив 100 элементов в двумерный 10х10
препод дал задачу перевести одномерный масив 100 элементов в двумерный 10х10.сделал все что мог.не могли бы проверить #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv) { ...
C++ Шаблоны классов http://www.cyberforum.ru/cpp-beginners/thread612857.html
Всем доброго вечера. Помогите разобраться с шаблонами классов. Пусть есть template<typename T> class listItem { public:
C++ Работа с текстом, функции fopen и fclose Друзья, помогите! Не могу понять в чём тут дело. я убрал поток и начал использовать функции fopen и fclose. Но при компиляции программа вылетает. #include "stdafx.h" #include <iostream> ... подробнее

Показать сообщение отдельно
zuq
95 / 95 / 2
Регистрация: 10.04.2011
Сообщений: 256
24.06.2012, 17:43
Цитата Сообщение от Ivan2012 Посмотреть сообщение
Помогите, пожалуйста, решить задачу в с++. Как удалить все простые числа из массива?
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
#include <iostream>
#include <cmath>
 
void DeleteElement(int* arr, size_t length, size_t pos) {
 
    for( ; pos < length - 1; ++pos) arr[pos] = arr[pos + 1];
}
 
bool IsPrime(int num) {
 
    if(2 == num) return true;
    if(!(num%2)) return false;
 
    for(int i = 2; i <= sqrt((double)num); ++i) {
        if(!(num%i)) return false;
    }
 
    return true;
}
 
int main() {
 
    int *arr;
    size_t length;
 
    std::cout << "Array size: ";
    std::cin >> length;
    arr = new int[length];
 
    for(size_t i(0); i < length; ++i) {
        std::cout << "A[" << i + 1 << "] = ";
        std::cin >> arr[i];
    }
 
    for(size_t i(0); i < length; ++i) {
        if(IsPrime(arr[i])) {
            DeleteElement(arr, length, i);
            --length;
        }
    }
 
    for(size_t i(0); i < length; ++i) {
        std::cout << arr[i] << ' ';
    }
 
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru