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

Что за ошибка и как ее можно исправить? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Файл: Считать все числа из файлав динамический массив http://www.cyberforum.ru/cpp-beginners/thread958787.html
"Считать все числа из файла(количество чисел в файле - произвольное) в динамический массив(целые числа). В программе предусмотреть функции, осуществляющие: а) формирование исходного файла с заполнением случайными числами; б)нахождение индекса максимального элемента массива и его отображение на экране; в)определение произведения элементов массива, расположенных между первым и вторым элементами,...
C++ Наипростейший парсер Никак не могу вникнуть в простейшй парсер математического выражения. Мне нужно просто просчитать пример, в котором только + и - и цифры. Можете ОЧЕНЬ подробно разживать мне как с помощью рекурсии это все просчитать??? Помогите пожалуйста http://www.cyberforum.ru/cpp-beginners/thread958784.html
C++ Свертка
Привет. Необходимо сделать свертку двух сигналов. Вроде на бумаге все получается, но в коде не могу никак реализовать. Может у кого исходник есть или ссылка. Помогите, пожалуйста
Обращение к аргументу внутри функции C++
void F(){ M=50; // тут пишет undefined symbol M. } void T(int *M){ F(); } int main{ int MASS;
C++ Натуральное четырехзначное число, куб суммы чисел которого равняется ему самому http://www.cyberforum.ru/cpp-beginners/thread958768.html
Доброго всем дня, хорошего настроения ! Есть задачка проверить, существует ли натуральное четырехзначное число, куб суммы чисел которого равняется ему самому. Уже несколько часов думаю как вообще это реализовать, так как с++ делал только элементарные задачки. Прошу помощи у гуру, покажите направление.
C++ Закомментировать код Помогите закомментировать код:#include <iostream> #include "string.h" // #define SIZE 16 using namespace std; class Calculator { public: int add(int, int); void printDecResult(int, int); int printBinResult(int, int, char); подробнее

Показать сообщение отдельно
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
20.09.2013, 21:47     Что за ошибка и как ее можно исправить?
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
#include <iostream>
#include <conio.h>
 
using namespace std;
 
struct Number
{
    int value;
    bool IsPrime, IsFib;
};
 
bool CheckRepeat(int, int);
void IsPrime();
void IsFibonachchi();
 
const int sizeFibonachchi = 20;
int arrayFib[sizeFibonachchi];
int sizeArray = 0;
int *arr = 0;
Number* arrayNumber = 0;
 
int main()
{
    setlocale(LC_ALL, "Russian");
    
    do
    {
        cout << "Введите размер массива: ";
        cin >> sizeArray;
 
        if(sizeArray <= 0 || cin.fail())
        {
            cin.clear();
            sizeArray = 0;
            cout << "Некорректный размер массива. Попробуйте заново." << endl;
        }
 
        cin.sync();
    }
    while(sizeArray == 0);
 
    arr = new int[sizeArray];
    arrayNumber = new Number[sizeArray];
        
    for(int i = 0; i < sizeArray; ++i)
    {   
        cout << "Введите " << i + 1 << " элемент массива: ";
        cin >> arr[i];
 
        while(cin.fail() || arr[i] < 0)
        {
            cin.clear();
            arr[i] = 0;
            cout << "Некорректное " << i+1 << "-значение" << endl;
            cin.sync();
            cout << "Введите " << i + 1 << " элемент массива: ";
            cin >> arr[i];
        }
        
        while(CheckRepeat(arr[i], i))
        {
            cin.clear();
            arr[i] = 0;
            cout << "Такое значение было введено ранее!" << endl;
            cin.sync();
            cout << "Введите " << i + 1 << " элемент массива: ";
            cin >> arr[i];
        }
 
        arrayNumber[i].value = arr[i];
    }       
 
    arrayFib[0]=0;
    arrayFib[1]=1;
    
    for(int i=2; i<sizeFibonachchi-1; ++i)
    {
        arrayFib[i] = arrayFib[i-1] + arrayFib[i-2];
    }
    
    IsPrime();
    IsFibonachchi();
 
    cout << "\n\nВсе числа, которые являются одновременно и простыми числами\nи числами ряда Фибоначчи: " << endl;
    
    for(int i = 0; i < sizeArray; ++i)
    {
        if(arrayNumber[i].IsPrime && arrayNumber[i].IsFib)
            cout << arrayNumber[i].value << " ";
    }
    
    delete []arrayNumber;
    delete []arr;
 
    cout << "\n\n\nНажмите любую клавишу для выхода...";
    getch();
 
    return 0;
}
 
//Проверка на простое число
void IsPrime()
{
    for(int i = 0; i < sizeArray; ++i)
    {
        if(arrayNumber[i].value <= 1)
        {
            arrayNumber[i].IsPrime = false;
            continue;
        }
        else
            arrayNumber[i].IsPrime = true;
    
        for(int j=2;j*j<=arrayNumber[i].value;++j)
        {
            if(arrayNumber[i].value%j==0)
            {
                arrayNumber[i].IsPrime = false;
                break;
            }           
        }
    }
}
 
//Проверка на число Фибоначчи
void IsFibonachchi()
{
    for(int i = 0; i < sizeArray; ++i)
    {
        for(int j = 0; j < sizeFibonachchi-1; ++j)
        {
            if(arrayFib[j] == arrayNumber[i].value)
            {   
                arrayNumber[i].IsFib = true;
                break;
            }
            arrayNumber[i].IsFib = false;
        }       
    }
}
 
//Проверка на повтор введенного числа
bool CheckRepeat(int value, int size)
{
    for(int j = 0; j < size; ++j)
    {
        if(value == arr[j])
        {
            return true;
        }
    }
 
    return false;
}
 
Текущее время: 19:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru