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

Не работает код - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Бинарное дерево выводит только последний узел http://www.cyberforum.ru/cpp-beginners/thread962360.html
дерево выводит только последний узел а не все #include <iostream> #include <vector> using namespace std; struct Node //звено { int x; Node *l,*r; };
C++ Google C++ Style Guide Здравствуйте....Хочу разобраться с рекомендациями google по поводу написания кода... http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml Может есть у кого-нибудь исходник, отвечающим всем требованиям данного guide??? И есть ли русскоязычный перевод? http://www.cyberforum.ru/cpp-beginners/thread962351.html
Элементы, стоящие на нечетных местах, расположить в порядке возрастания, а на нечетных в порядке убывания C++
Помогите пожалуйста написать программу на С++ или С#. Нужно использовать метод парных перестановок. Дана последовательность x1,x2,...,x20. Элементы, стоящие на нечетных местах, расположить в порядке возрастания, а на нечетных в порядке убывания. Заранее спасибо)
C++ двунаправленный список
Двунаправленный список.Найти сумму первого и последнего элементарных.Заранее спасибо
C++ Перегрузка http://www.cyberforum.ru/cpp-beginners/thread962318.html
Написать программу на языке C++, реализующию перегруженную функцию z_cnt, получа- ющую в качестве аргумента или массив целых чисел, или символьную строку, и возвраща- ющую количество подсчитанных элементов. Признаком конца числового массива считать элемент с нулевым значением (добавить при инициализации массива). Словом считать по- следовательность символов, для которых функция isalpha...
C++ Обработка out_of_range Всем привет. Имеетмся матрица, реализованная как std::vector <std::vector <int>>. Мне нужно найти сумму всех соседних элементов для каждого элемента матрицы. В общем случае это сумма 8 элементов, но для граничных элементов это количество меньше. Как мне написав алгоритм для общего случая обрабатывать выход за границу, так чтобы при выходе за границу просто сситались след элементы. Знаю есть ... подробнее

Показать сообщение отдельно
van77715
0 / 0 / 0
Регистрация: 22.09.2013
Сообщений: 50

Не работает код - C++

25.09.2013, 20:30. Просмотров 226. Ответов 0
Метки (Все метки)

Вообщем у меня с висуал с++ что-то случилась, я не знаю виноват он или мой код.
выводит черное консольное меню 200 80
нельзя ничего вводить
через некоторое времья появился голубой екран, на нем все звездочки(35) и маленькая диагональ с точек(5 штук)

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
#include "stdafx.h"
#include <iostream>
#include <windows.h>
#include <conio.h>
#include <ctime>
 
#define UP_ARROW 72
#define LEFT_ARROW 75
#define DOWN_ARROW 80
#define RIGHT_ARROW 77
using namespace std;
 
int main () 
{
 
HANDLE hStdout; 
COORD coord; 
BOOL ok; hStdout = GetStdHandle(STD_OUTPUT_HANDLE); 
 
coord.X = 200; 
coord.Y = 80; 
ok = SetConsoleScreenBufferSize(hStdout, coord);
 
int i = 0, j = 0;
int y = 0, x = 0;
int c;
int b, d = 0, a = 0;
int roomx, roomy, roomxx, roomyy;
 
char map[75][170];
  for (int i = 0; i < 75 ; i++) 
    {
        for (int j = 0; j < 170 ; j++)
        {
        map[i][j] = 35;
        }
     }
srand(time(0));
     c = 7 + rand() % 5;
 for( b = c; b != 0; b--)
 {
polo:
srand(time(0));
   j = 1 + rand() % 170;
   i = 1 + rand() % 75;
   
rooms: 
   srand(time(0));
   roomx = 1 + rand() % 30;
   roomy = 1 + rand() % 30;
   
   roomxx = roomx;
   roomyy = roomy;
   
   if ( roomx*roomy > 850)
   {
    goto rooms;
   }
  
 
   map[i][j];
     for(a = roomy;a != 0; a--)
     { i = i + 1;
         if ((map[i][j] == 46) || (i == 75))
        {
            goto polo;
         }
       for(d = roomx;d != 0; d--)
       { j = j + 1;
          if ((map[i][j] == 46) || (j == 170))
          {
              goto polo;
          }
         
 
     }
    }
   
 
   j = j - roomx;
   i = i - roomy;
     for(a = roomyy;a != 0; a--)
     {  i = i + 1;
       for(d = roomxx;d != 0; d--)
       { j = j + 1;
           map[i][j] = 46;
     }
    }
   
}
 
 PAINT:
  system("color 1B");
    system ("cls");
     for (int i = 0; i < 75; i++) //переключение по строкам
     { for (int j = 0; j <170 ; j++)
       {
        if (map[i][j] == 46)
          {
            cout << map[i][j]; 
          } 
        else if (map[i][j] == 64)
          {
            cout << map[i][j];
          }
        else 
          {
            cout << map[i][j];
          }
       }
       cout <<"\n";
     }   
  cin >> j;
 
return 0;
}
Добавлено через 27 минут
тут вообщем много ошибок, я сам исправил
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru