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

Программа завершается с ошибкой, подскажите почему - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ The variable 'x' is being used without being initialized http://www.cyberforum.ru/cpp-beginners/thread895642.html
помогите пожалуйста, выдает ошибку The variable 'x' is being used without being initialized. как поправить? #include "stdafx.h" #include <math.h> #include <cmath> #include "locale.h" #include...
C++ Класс Body Задание: Создать абстрактный базовый класс Body (тело) с виртуальными методами вычисления площади поверхности и объема. Создать производный класс: Parallelepiped (параллелепипед) со своими функциями... http://www.cyberforum.ru/cpp-beginners/thread895638.html
Сортировка строк в файле без записи в промежуточный массив C++
Здравствуйте! Хочу отсортировать строки в файле. Только желательно надо без записи в массив. То есть перемещать курсор по файлу и перезаписывать нужные строки. Вот набросал кое что, только не могу...
Найти в тексте все вхождения данного образца C++
Буду рад любой помощи вообще непонятна сама организация поиска, помогите пожалуйста
C++ Класс Triangle ошибка http://www.cyberforum.ru/cpp-beginners/thread895619.html
Помогите исправить ошибку класса: #include "stdafx.h" #include <iostream> #include <cmath> using namespace std; class Triangle {
C++ Меньшее из двух чисел заменить их полусуммой, а большее -их удвоенным произведением Даны действительные числа х,y (xy не равен Y) меньшее из этих двух чисел заменить их полусуммой, а большее -их удвоенным произведением. буду очень благодарен! подробнее

Показать сообщение отдельно
Nikko12
1 / 1 / 0
Регистрация: 07.06.2013
Сообщений: 162

Программа завершается с ошибкой, подскажите почему - C++

08.06.2013, 20:41. Просмотров 424. Ответов 7
Метки (Все метки)

Вводится координата шахматной доски где распологается конь, это координата при выводе обозначается "К",клетки которые бьет конь обозначаются "звездочкой". В конце выводится доска с обозначением координат куда конь может побить, вот код:
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
#include<iostream>
#include<fstream>
using namespace std;
 int main()
 { 
     long i,j,x,y,n,yy,xx;
     char desk[20][20];
     string str;
    cin>>str;
    for(y=0;y<=10;y++)
    {
        for(x=0;x<=10;x++)
        {
            desk[x][y]='.';
        }
    }
    if(str[0]=='a')
    {
        x=1;
    }
    if(str[0]=='b')
    {
        x=2;
    }
    if(str[0]=='c')
    {
        x=3;
    }
    if(str[0]=='d')
    {
        x=4;
    }
    if(str[0]=='e')
    {
        x=5;
    }
    if(str[0]=='f')
    {
        x=6;
    }
    if(str[0]=='g')
    {
        x=7;
    }
    if(str[0]=='h')
    {
        x=8;
    }
    y=str[1]-'0';
    desk[x][y]='K';
    xx=x,yy=y;
    if(yy+2<=8&&xx-1>=1)//up
    {
        desk[xx-1][yy+2]='*';
    }
    if(yy+2<=8&&xx+1<=8)
    {
        desk[xx+1][yy+2]='*';
    }
    if(yy+1<=8&&xx+2<=8)//r
    {
        desk[xx+2][yy+1]='*';
    }
    if(yy-1>=1&&xx+2<=8)
    {
        desk[xx+2][yy-1]='*';
    }
    if(yy-2>=1&&xx-1>=1)//d
    {
        desk[xx-1][yy-2]='*';
    }
    if(yy-2>=1&&xx+1<=8)
    {
        desk[xx+1][yy-2]='*';
    }
    if(yy-1>=1&&xx-2>=1)//l
    {
        desk[xx-2][yy-1]='*';
    }
    if(yy+1<=8&&xx-2<=8)
    {
        desk[xx-2][yy+1]='*';
    }
    for(y=8;y>=1;y--)
    {
        for(x=1;x<=8;x++)
        {
            cout<<desk[x][y]<<" ";
        }
        if(y==8&&x==8)
        {
            return 0;
        }
        cout<<endl;
    }
    return 0;// ОШИБКА
 }
P.S. Программа работает хорошо, но если ввести координаты, а5 или а6, то при достижении строки return 0, программа аварийно завершается. Пожалуйста объясните почему, я не понимаю......
P.S.S. Заранее спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.