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

компиляция gcc и MSVC - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ написать программу http://www.cyberforum.ru/cpp-beginners/thread185969.html
Ввести информацию о названии композиций, их исполнителях, продолжительности звучания в массив записей и вывести ее в виде таблицы (на С).
C++ Абстрактный класс Есть базовый абстрактный класс. От него - 2 производных класса. Проблемы: 1) Понимаю, что я не правильно вызываю мои чисто вирт. методы.Как правильно вызывать мои чисто вируальные методы(см. main )? 2) Как правильно должен быть организован деструктор в данном варианте? class base { public: int n; virtual void AddDate()=0; void WeightSort(); http://www.cyberforum.ru/cpp-beginners/thread185967.html
Написать функцию, которая вычисляет сумму элементов C++
Написать функцию, которая вычисляет сумму элементов, удовлетворяющих условию A<x<B. Числа А, В вводить с клавиатуры.
считывание графических изображении. C++
Как считывать файлы формата bmp, а потом его структуру выводить в виде матрицы ??? Есть варианты ? Please
C++ Переоформить матрицу так, чтобы ее строки располагались по неубыванию их поэлементных сумм http://www.cyberforum.ru/cpp-beginners/thread185949.html
Здравствуйте, помогите с программой в Microsoft Visual C++ 6.0 Дана матрица из N строк и М столбцов (1<N<=100, 1<M<=50). Выполнить заданную операцию над матрицей: Переоформить матрицу таким образом, чтобы ее строки располагались по неубыванию их поэлементных сумм. #include <iostream> #include <conio.h> void main(void) {
C++ Перевод числа и вывод 1 Добрый вечер! Задача, наверное, покажется тривиальной но всё же... Надо ввести число, перевести его в двоичный вид и вывести на экран число единиц. Часть кода есть (запрос числа, функция перевода числа в бинарный вид) , а с остальным проблемка... void DECBIN (int N, int A, int &j) { int i=0; while (N>0) { if (N%2 == 0) A = 0; подробнее

Показать сообщение отдельно
PointsEqual
ниначмуроФ
 Аватар для PointsEqual
833 / 517 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
03.11.2010, 22:42     компиляция gcc и MSVC
Привет всем.

Объясните, почему один и тот же код

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
#include "stdafx.h"
#include <vector>
#include <iostream>
#include <iomanip>
#include <windows.h>
 
using namespace std;
 
COORD coord;
HANDLE console;
 
 
const int ROW = 26;
const int COL = 26;
std::vector<std::vector<int> > arrCurr(ROW, std::vector<int> (COL));  //universe
std::vector<std::vector<int> > arrNext(ROW, std::vector<int> (COL));  //universe
 
 
//Функция "cntNeighbors()" считает количество соседей клетки 
int cntNeighbors(vector<std::vector<int> > arr, int row, int col, int oi, int oj){
    int cnt = 0;
    for (int i = oi - 1; i < oi + 2; ++i){
        for (int j = oj - 1; j < oj + 2; ++j){
            if ( (i < 0 || j < 0) || (i >= ROW || j >= COL) || (i == oi && j == oj)) 
                continue;
            else if (arr[i][j]) ++cnt;
        }
    }
    return cnt;
}
 
 
//Функция "drawCell" прорисовывает клетку на экране
void drawCell(int i, int j, int color = 0){
    coord.X = j;
    coord.Y = i;
    SetConsoleCursorPosition(console,coord);
    SetConsoleTextAttribute(console, (WORD)((color << 4) | 0));
    cout << " ";
}
 
 
 
/*"Life" game*/
 
int _tmain(int argc, _TCHAR* argv[]){
 
    console=GetStdHandle(STD_OUTPUT_HANDLE);
 
    //////////////фигуру разм в ручную//////////////////
        arrCurr[14][15] = 1;
         //drawCell(14,15);
        arrCurr[15][15] = 1;
        // drawCell(15,15);
        arrCurr[16][15] = 1;
        // drawCell(16,15);
            arrCurr[16][14] = 1;
            arrCurr[15][13] = 1;
    ////////////////////////////////////////////////////
 
        
 
 
    
    while(1){///////////////////////////////////////////////////////////////////
        
    for (int i = 0; i < ROW; ++i){
        for (int j = 0; j < COL; ++j){
                if (arrCurr[i][j]) 
                  drawCell(i,j,12);
                else drawCell(i,j);
        }
        
    }
 
    //cin.get();
    Sleep(350);
    system("cls");
 
    for (int i = 1; i < ROW-2; ++i){
        for (int j = 1; j < COL-2; ++j){
            if (arrCurr[i][j] || arrCurr[i][j+1] || arrCurr[i][j-1] || arrCurr[i+1][j] || arrCurr[i-1][j]){          
                int tmp = cntNeighbors(arrCurr, ROW,COL, i, j);
            
                if ((tmp == 3) && (arrCurr[i][j] == 0) ) arrNext[i][j] = 1;
                if ((tmp == 3) && (arrCurr[i][j] == 1) ) arrNext[i][j] = 1;
                
                if ((tmp == 2) && (arrCurr[i][j] == 0) ) arrNext[i][j] = 0;
                if ((tmp == 2) && (arrCurr[i][j] == 1) ) arrNext[i][j] = 1;              
 
                if ((tmp > 3) && (arrCurr[i][j] == 1) ) arrNext[i][j] = 0; 
                if ((tmp > 3) && (arrCurr[i][j] == 0) ) arrNext[i][j] = 0;
 
                if ((tmp < 2) && (arrCurr[i][j] == 1) ) arrNext[i][j] = 0;
                if ((tmp < 2) && (arrCurr[i][j] == 0) ) arrNext[i][j] = 0;
            }
        }
    }
 
 
    for (int i = 0; i < ROW; ++i)
        for (int j = 0; j < COL; ++j)
            arrCurr[i][j] = arrNext[i][j];
 
    }/////////////////////////////////////////////////////////////////////
 
    return EXIT_SUCCESS;
}
скомпилированный с помощью gcc работате на ноутбуке, а с помощью MSVC пишет что-то типо "неправильно настроенно приложение, переустанови его", а на десктопе работате и с gcc и с MSVC

Ноут - AMD athlon X2 64
Десктоп - Intel Pentium E6800

ось хр
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru