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

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

Восстановить пароль Регистрация
 
1small1
0 / 0 / 0
Регистрация: 26.11.2010
Сообщений: 29
28.11.2010, 10:55     Исправить синтаксис под Turbo C++ #1
Я компилирую в 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.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.11.2010, 10:55     Исправить синтаксис под Turbo C++
Посмотрите здесь:

C++ Синтаксис
C++ У кого есть Turbo C++ под DOS
C++ Turbo C++ v3.0 под DOS
Непонятен синтаксис C++
Синтаксис C++
C++ синтаксис в операторах while и do while
C++ синтаксис
C++ Синтаксис языка

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 16:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru