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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
1small1
0 / 0 / 0
Регистрация: 26.11.2010
Сообщений: 29
#1

Исправить синтаксис под Turbo C++ - C++

28.11.2010, 10:55. Просмотров 586. Ответов 0
Метки нет (Все метки)

Я компилирую в Turbo C++ ,а это задача была сделана в Visual Studio 2010 пожалуста,исправте синтаксис под Turbo C++

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
#include <iostream>
#include <conio.h>
using namespace std;
bool is_prime(int n);
long int PerfectNumber(long int m);
int main()
{
        setlocale(LC_ALL,"Russian");
        cout<<"Введите ко-во элементов массива = ";
        int n;
        cin>>n;
        
        long int *x=new long int[n];
        cout<<"Введите элементы массива через <Enter>:\n";
        int m=0;
        for(int i=0;i<n;i++) 
        {
                cin>>x[i];
                if(is_prime(x[i])) m++; //m - определяем размер массива Y
        }
        
        int *y=new int[m];
        int k=0;
        for(int i=0;i<n;i++)
        {
                if(is_prime(x[i]))
                {
                        y[k]=i; //присваиваем индекс элемента массива Х содержащий
                                        //простое число в массив У 
                        k++;
                }
        }
        k=0;
        for(int i=0;i<n;i++) if(x[i]==PerfectNumber(x[i])) k++;
        cout<<"\nКол-во совершенных чисел в массиве Х = "<<k<<endl;
        if(m==0)
                cout<<"В массиве X нет простых чисел.";
        else
        {
                cout<<"\nМассив Y:\n";
                for(int i=0;i<m;i++) cout<<y[i]<<" "; //т.к. нумерация массива идет с 0, то если нужно чтобы
                                                                                                // она была с 1 - y[i]+1
        }
 
        delete []x;
        delete []y;
        getch();
        return 0;
}
bool is_prime(int n) //функия определяющая простое число или нет(взято с википедии)
{
    if (n < 2) return false;
    if (n == 2) return true;
    if (n % 2 == 0) return false;
    for (int j = 3; j * j <= n; j += 2)
         if (n % j == 0) return false;
    return true;
}
long int PerfectNumber(long int m) //функция возвращающая сумму делителей числа
{
        long int s=1;
        for(int i=2;i<=m/2;i++)
                if(m%i==0) s+=i;
        return s;
}

Вот список ошибок:
1: Unable to open include file 'IOSTREAM'
3: Declaration syntax error
4: Declaration syntax error
8: Function 'setlocale' should have a prototype
9: Undefined symbol 'cout'
11: Undefined symbol 'cin'
19: Function 'is_prime' should have a prototype
24: Multiple declaration for 'i'
34: Multiple declaration for 'i'
35: Undefined symbol 'endl'
49: Variable 'bool' is initialized more than once
49: Declaration syntax error

Добавлено через 8 минут
и вот эту задачу тоже нужно подкоректировать в синтаксе!!!!
1)Даны натуральные числа от 20 до 50.Напечатать те из них, которые делятся на 3,но не делятся на 5.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <vcl.h>
#include <conio.h>
#include <iostream.h>
#pragma hdrstop
#pragma argsused
int i,j,k;
int x,y,z;
void main()
{
for (i=20; i<=50;i++)
{
j = i / 3;
k = i%j;
x = i/5;
y = i%x;
if ((k==0)&&(y!=0))
{
cout<<i<<" ";
}
}
getch();
}
Ответ: 21, 24, 27, 33, 36, 39, 42, 48.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.11.2010, 10:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Исправить синтаксис под Turbo C++ (C++):

Turbo C++ v3.0 под DOS - C++
Проект компилируется без ошибок. На этапе линковки появляются ошибки: Undefined symbol _Release_All in module ... Все пути библиотек...

У кого есть Turbo C++ под DOS - C++
Всем Привет. У кого есть Turbo C++ под DOS скиньте если не сложно. Срочно нужен.. в поиске нет нормальных ссылок

Исправить код метод Ньютона для решения систем нелинейных уравнений под нужное условие - C++
Данный код для решения системы ax+tg(xy)=0; (y^2-b^2)+lnx=0 Перепишите его,пожалуйста для системы 2x-y-10=0 5x^2-20y^2-100=0 ...

String IntToHex и синтаксис под Линукс - C++ Linux
День добрый. Мне приходят данные о текущем времени в НЕХ формате, мне надо скорректировать моё текущее время на машине. Вся беда...

Исправить ошибки в проге Turbo Pascal - Turbo Pascal
прога готова, и есть конечно ошибки, помогите их исправить. Помогите исправить ошибки. Очень срочно, при срочно надо доделать прогу:

База данных с интерфейсом Turbo Vision. Исправить ошибки. - Turbo Pascal
Здравствуйте всем! Помогите мне в решении данного вопроса. При компилировании выдает несколько ошибок (ошибки в процедуре ввода и...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.11.2010, 10:55
Привет! Вот еще темы с ответами:

Алгоритмы под программы Turbo Pascal - Алгоритмы
Помогите пожалуйста сделать алгоритмы по программам паскаля их 3. 1.uses crt; var s, s1, s11:string; f, g :text; ...

Выведите элемент под номером N. Turbo Prolog v.2.0 - Prolog
Буду очень благодарен !

Екзешники, скомпилированные Turbo Pascal 7 тормозят под WinXP. - Turbo Pascal
Екзешники, скомпилированные Turbo Pascal 7 тормозят под WinXP. Особенно при выполнении read: вводимые с клавиатуры буквы появляются с...

Как перевести синтаксис макроса VBA (Excel) в синтаксис Visual FoxPro - FoxPro
Здравствуйте! Скажите пожалуйста, как перевести синтаксис записанного макроса в excel в синтаксис FoxPro? Нужно, чтобы из FoxPro...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru