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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка при определении переменной в switch http://www.cyberforum.ru/cpp-beginners/thread1542515.html
case 2: // почасовые работники - фиксированная плата за 40ч, после 40ч полуторная ставка int workingNorm = 40; int hours; rate = 1.5; // ставка за сверхурочные часы cout << "Enter the salary for hour: "; cin >> salary; cout << "Enter the number of hours: ";
C++ Странная инициализация, объясните код Встретил такой код: int x = (3, 2 , 5 , 4 ); std::cout<<x;//4 Вопросы: -как это называться; -зачем; -что происходит в этом случае; Спасибо! http://www.cyberforum.ru/cpp-beginners/thread1542495.html
C++ Как сравнить элемент массива с другими элементами этого же по значению?
Здравствуйте, мне нужно сравнить определенный элемент массива с другими элементами по значению. К примеру дан массив чисел. Мне нужно сравнить его элемент по значению. То есть встречаются ли в нем другие элементы одинакового значения.
Вывести порядковый номер слова максимальной длины и номер позиции в строке, с которой оно начинается C++
как вывести на экран порядковый номер слова максимальной длины и номер позиции в строке, с которой оно начинается ?
C++ Не выходит открыть второй файл http://www.cyberforum.ru/cpp-beginners/thread1542485.html
Ниже представлена часть программы, все выполняется правильно, но мне необходимо повторить все то же самое с другим файлом и записать данные в другие массивы,естественно пытаясь сделать это путем копирования кода,представленного ниже и замены в нем необходимых переменных вылетает миллион ошибок. cout << "Введите имя файла: "<<endl; cin >> filename; ifstream fin(filename); ...
C++ Класс "Равносторонний треугольник" Создать класс равносторонний треугольник, член класса – длина стороны. Предусмотреть в классе методы вычисления и вывода сведений о фигуре – высота, биссектриса, периметр, площадь. Создать производный класс – тетраэдр, добавить в класс метод определения объема фигуры, перегрузить методы расчета площади и вывода сведений о фигуре. Написать программу, демонстрирующую работу с классом: дано N... подробнее

Показать сообщение отдельно
йцукенгшщзхъфыв
0 / 0 / 0
Регистрация: 13.02.2015
Сообщений: 58

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

01.10.2015, 22:05. Просмотров 300. Ответов 1
Метки (Все метки)

Реализовать 3 функции, каждая из которых принимает указатель на массив
и количество элементов и возвращает указатель на новый массив.
Первая функция ищет простые числа и заносит их в новый массив,
вторая – все числа кратные трем, третья – все четные числа.
В программе создайте массив из 3-х указателей на эти функции.
Добавьте меню, в котором пользователь может выбрать желаемую операцию

Добавлено через 34 секунды
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
#include <iostream>
#include <math.h>
#include <cmath>
 
 
using namespace std;
 
 
int start( int n )
{
     int ptr_n = ptr_n ;
    for ( int i = 2; i <= ptr_n; i++)
    {
        if (n % i == 0)
        {
              return false;
        }
    }
    return true;
}
int * start_array( int * array, int ch, int & outch )
{
    int * r = new int[ ch ];
    outch = 0;
    for ( int i = 0; i < ch; i++ )
    {
        if ( start( array[ i ] ) ) 
        {
            r[ outch ] = array[ i ];
            outch++;
        }
    }
    return r;
}
int * del_3(  int * array, int ch, int & outch )
{
    int * result = new int[ ch ];
    outch = 0;
    for ( int i = 0; i < ch; i++ )
    {
        if ( array[ i ] % 3 == 0 )
        {
            result[ outch ] = array[ i ];
            outch++;
        }
    }
    return result;
}
int * over_array(  int * array, int ch, int & outch )
{
    int * result = new int[ ch ];
    outch = 0;
    for ( int i = 0; i < ch; i++ ) 
    {
        if ( array[ i ] % 2 == 0 ) 
        {
            result[ outch ] = array[ i ];
            outch++;
        }
    }
    return result;
}
void main()
{
    for ( int i = 0; i < ch; i++ )
    {
        array[ i ] = rand() % 100;
    }
    cout << "Вывод массива: " << std::endl;
    pech_array( array, ch );
    int code;
    do
    {
        cout << "0 , 1 , 2 , 3 " <<endl;
        cin >> code;
        if ( code < 3 )
        {
            int outch;
            int * p = [ code ]( array, ch, outch );
            pech_array( p, outch );
            delete []p;
        }
    } 
    system ("pause");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru