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

Не могу найти ошибку, работает не правильно - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функция класса в потоке http://www.cyberforum.ru/cpp-beginners/thread1217016.html
Здравствуйте, не как не могу запустить функцию класса в потоке. Длею так. прототип void Tcp_Process(); //----------------------------------------------------- TcpServer *q = new TcpServer();...
C++ Количество корней квадратного уравнения Реализовать функцию, определяющую количество корней квадратного уравнения (целочисленное значение), заданного коэффициентами a, b и c (формальные параметры функции). http://www.cyberforum.ru/cpp-beginners/thread1217014.html
Программный модуль для построения графиков функций в декартовой системе координат C++
Помогите пожалуйста, вообще не могу даже начать делать код, так как с геометрией, а точнее с графиками вообще не дружу и не понимаю их, то есть я даже не могу составить алгоритм для создания...
C++ Найти экстремумы математической функции, заданной на некотором интервале.
Разработать функцию, которая находит оптимумы математической функции, заданной на некотором интервале.
C++ Напечатать все строки файла, длина которых равна заданному значению http://www.cyberforum.ru/cpp-beginners/thread1217009.html
В каждой теме должна быть только одна задача! Файлы: I. Работа с текстовыми файлами. Дан текстовый файл. Напечатать все строки, длина которых равна данному числу. II. Работа с текстовыми...
C++ Копирование в текстовый файл из потока fstream массива типа char Всем привет! У меня довольно простой, но очень важный для меня вопрос, ответ на который пока не очевиден... Если я средствами Windows создал текстовый файл (С помощью notepad.exe), затем записываю... подробнее

Показать сообщение отдельно
therealtip
1 / 1 / 0
Регистрация: 29.05.2014
Сообщений: 36

Не могу найти ошибку, работает не правильно - C++

25.06.2014, 20:11. Просмотров 336. Ответов 9
Метки (Все метки)

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
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>
#include "iostream"
 
 
using namespace std;
 
int Prostoe(int n) // Возвращаем 1 если число простое, в ином случае - 0
{
    for (int i = 2; i < n-1; i++)
        if (n % i == 0) return 0;
    return 1;
}
 
void main()
{
    int *M, i, n;
    unsigned int V, mask;
    cout << "Vvedite razmer mnozhestva M: ";
    cin >> n;
    M = new int [n];
    cout << "Vvedite elementy mnozhestva M: ";
    for (i = 0; i < n; i++) // Вводим элементы множества
        cin >> M[i];
    
    for (i = 0, V = 0; i < n; i++) // Проверяем числа из множенства на простоту и создаём вектор
    {
        V <<= 1;
        V |= Prostoe(M[i]);
    }
    
    cout << "V = ";
    for (mask = 1 << n-1, i = 0; i < n; i++) // Выводим вектор
    {
        if (V && mask) cout << "1";
        else cout << "0";
        mask >>= 1;
    }
    
    getch();
 
}
задание такое: Задано множество М. Представить булевым вектором V его подмножество А простых чисел. Например, М = {1,3,2,4,5,2,12}, V= 1110110
Почему-то всегда выводит 1, даже если число не простое, помогите найти и исправить ошибку и еще одно объясните как создается булев вектор
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru