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

Как перевести код из MS VS в C++ 3.1? - C++

Восстановить пароль Регистрация
 
AJIeX
11 / 11 / 0
Регистрация: 16.12.2009
Сообщений: 40
27.12.2009, 00:00     Как перевести код из MS VS в C++ 3.1? #1
#include "stdafx.h" - здесь пишет ошибку,потому что нет у меня такого инклуда!Подскажите где взять?


using namespace std; - в этом месте пишет declaration syntax error(ошибка синтаксиса программы) ну я думаю это из за того,что stdafx.h у меня нет...


int _tmain(int argc, _TCHAR* argv[]) - здесь вот что:" ) expected" это типа не поставили ")",но не знаю зачем оно там...
вот кусок программы если нужно:
C++
1
2
3
4
5
6
#include "stdafx.h"
#include <fstream>
using namespace std;
 
 
int _tmain(int argc, _TCHAR* argv[])
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.12.2009, 00:00     Как перевести код из MS VS в C++ 3.1?
Посмотрите здесь:

C++ перевести код
C++ как исправить ошибку? (программа должна перевести двоичный код в десятичный)
C++ Перевести код на С++
C++ Перевести код на c++
перевести код C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CheshireCat
Эксперт С++
2907 / 1235 / 78
Регистрация: 27.05.2008
Сообщений: 3,307
27.12.2009, 00:03     Как перевести код из MS VS в C++ 3.1? #2
Компилятор и ось укажи. Тут телепатов нет........
AJIeX
11 / 11 / 0
Регистрация: 16.12.2009
Сообщений: 40
27.12.2009, 00:08  [ТС]     Как перевести код из MS VS в C++ 3.1? #3
компилятор 3.1,а что за ось?
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
27.12.2009, 00:10     Как перевести код из MS VS в C++ 3.1? #4
AJIeX, ты взял код для MS VS 6+. В твоем случае надо писать просто
C++
1
2
3
4
5
#include <fstream.h>
int main()
{
    return 0;
}
ЗЫ. Ось - операционная система (ОС)
AJIeX
11 / 11 / 0
Регистрация: 16.12.2009
Сообщений: 40
27.12.2009, 00:22  [ТС]     Как перевести код из MS VS в C++ 3.1? #5
ОС windows XP professional

Для того, чтобы использовать все имена из пространства имен можно применить директиву using namespace.вот поэтому я использую using namespace std;
Это чтобы каждый раз не указывать перед операторами namespace std - без него было бы типа std::ifstream
ну это просто я вычитал уже на форумах,поэтому может не прав,с этим сталкиваюсь первый раз...
вот весь код :
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
#include "stdafx.h"
#include <fstream>
using namespace std;
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    int n = 4;
    float a[4][4];
    ifstream F("1.txt");
    for (int i = 0; i < n * n; ++i)
        F >> a[i / n][i % n];
    F.close();
    for (int i = 0; i < n; ++i){
        for (int j = 0; j < n; ++j)
            printf("%.f ", a[i][j]);
        printf("\n");
    }
    int i, j;
    for (int k = 0; k < n; ++k){
        a[k][k] = sqrt(a[k][k]);
        for (i = k + 1; i < n; ++i){
            a[i][k] = a[i][k] / a[k][k];
        }
        printf("%d\n", k);
        for (j = k + 1; j < n; ++j){
            for (i = j; i < n; ++i)
                a[i][j] = a[i][j] - a[i][k] * a[j][k];
//            for (i = 0; i < k; ++i)
//                a[j][k + 1] = a[j][k + 1] - a[i][j] * a[k + 1][i];
        }
    }
 
    for (i = 0; i < n; ++i){
        for (j = 0; j < n; ++j)
            printf("%.f ", a[i][j]);
        printf("\n");
    }
 
    return 0;
}
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
27.12.2009, 00:24     Как перевести код из MS VS в C++ 3.1? #6
AJIeX, в 3.1 пространства имен отсутствуют в принципе. Поэтому есть два варианта - перейти на что либо из MS VS или же полностью переделать код не используя пространство std
AJIeX
11 / 11 / 0
Регистрация: 16.12.2009
Сообщений: 40
27.12.2009, 00:30  [ТС]     Как перевести код из MS VS в C++ 3.1? #7
ну так а что здесь измениться?разве что функция?
int _tmain(int argc, _TCHAR* argv[])
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
27.12.2009, 00:50     Как перевести код из MS VS в C++ 3.1? #8
AJIeX, да, а также исчезнут 1 и 3 строки и во второй в конце допишется .h
AJIeX
11 / 11 / 0
Регистрация: 16.12.2009
Сообщений: 40
27.12.2009, 01:05  [ТС]     Как перевести код из MS VS в C++ 3.1? #9
что еще разного в языках MS VS и С++ 3.1?
просто я еще плохо знаю с++,а с MS VS вообще не работал...
ну например вот эта строчка замениться такой
printf("%.f ", a[i][j]); ---- cout<<"%.f<<a[i][j];
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
27.12.2009, 01:15     Как перевести код из MS VS в C++ 3.1? #10
AJIeX,
C
1
printf("%.f ", a[i][j]);//это С
C++
1
cout<<a[i][j];//это С++
Цитата Сообщение от AJIeX Посмотреть сообщение
что еще разного в языках MS VS и С++ 3.1?
Как тебе сказать, MS VS 8 - 2005 год, BC++ 3.1 - 1992, думаю дальше объяснять не надо?
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
27.12.2009, 01:15     Как перевести код из MS VS в C++ 3.1? #11
3.1 это турбос 3.1?
а понял
AJIeX
11 / 11 / 0
Регистрация: 16.12.2009
Сообщений: 40
27.12.2009, 01:49  [ТС]     Как перевести код из MS VS в C++ 3.1? #12
а можешь подсказать,что мне в этом коде исправить,чтоб работало на с++ 3.1?
AJIeX
11 / 11 / 0
Регистрация: 16.12.2009
Сообщений: 40
27.12.2009, 14:51  [ТС]     Как перевести код из MS VS в C++ 3.1? #13
подскажите пожалуйста как перевести данный код из MS VS в C++ 3.1?

Добавлено через 1 час 4 минуты
можно ж чтоб это не писать
C++
1
2
int n = 4;
float a[4][4];
просто в начале написать #define n 4
и дальше просто
C++
1
2
int n;
float a[n][n]
и вместо этого
C++
1
2
3
4
     ifstream F("1.txt");
     for (int i = 0; i < n * n; ++i)
     F >> a[i / n][i % n];
     F.close();
просто написать
C++
1
2
3
4
    cout<<"vvedite matricy";
    for(i=0,i<n,++i)
       for(i=o,i<n,++i) // так как матрица квадратная
     cin>>a[i][i];
можно так в этом случае?
весь код программы выше...
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
27.12.2009, 15:12     Как перевести код из MS VS в C++ 3.1? #14
где-то так
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
#include <fstream.h>
#include <math.h>
#include <stdio.h>
 
int main()
{
    int n = 4;
    int i, j, k;
    float a[4][4];
    ifstream F("1.txt");
    for (i = 0; i < n * n; ++i)
    F >> a[i / n][i % n];
    F.close();
    for (i = 0; i < n; ++i){
    for (j = 0; j < n; ++j)
        printf("%.f ", a[i][j]);
    printf("\n");
    }
    for (k = 0; k < n; ++k){
    a[k][k] = sqrt(a[k][k]);
    for (i = k + 1; i < n; ++i){
        a[i][k] = a[i][k] / a[k][k];
    }
    printf("%d\n", k);
    for (j = k + 1; j < n; ++j){
        for (i = j; i < n; ++i)
        a[i][j] = a[i][j] - a[i][k] * a[j][k];
//            for (i = 0; i < k; ++i)
//                a[j][k + 1] = a[j][k + 1] - a[i][j] * a[k + 1][i];
    }
    }
 
    for (i = 0; i < n; ++i){
    for (j = 0; j < n; ++j)
        printf("%.f ", a[i][j]);
    printf("\n");
    }
 
    return 0;
}
AJIeX
11 / 11 / 0
Регистрация: 16.12.2009
Сообщений: 40
27.12.2009, 16:46  [ТС]     Как перевести код из MS VS в C++ 3.1? #15
а так как я писал можно?
А то что то ошибок нет,но теперь вывести я не могу на экран...не пойму где getch() ставить...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.09.2014, 21:06     Как перевести код из MS VS в C++ 3.1?
Еще ссылки по теме:

C++ Перевести код с C# на C++
Как перевести машинный код на С++? C++

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

Или воспользуйтесь поиском по форуму:
Mousy
0 / 0 / 0
Регистрация: 01.09.2014
Сообщений: 1
24.09.2014, 21:06     Как перевести код из MS VS в C++ 3.1? #16
подскажите пожалуйста что означает данная ошибка и как ее решить
Unhandled exception at 0x00bd3745 in project22.09.exe: 0xC0000005: Access violation writing location 0xfdfdfdfd.


вот код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
int ** DeliteColsBegin(int **ar, int n, int &m)                   //удаление столбца в начале массива
{   
    int **big = new int*[m - 1];
    for (int i = 0; i < m - 1; i++)
    {
        big[i] = new int[n];
    }
    
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < m-1; j++)
        {
            big[i][j] = ar[i][j+1];
        }
    }
    
    for (int i = 0; i < n; i++)
          delete[]ar[i];
          delete[]ar;   
          m--;
          return big;
}
Yandex
Объявления
24.09.2014, 21:06     Как перевести код из MS VS в C++ 3.1?
Ответ Создать тему
Опции темы

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