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

В чём ошибка? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Директива #define для нахождения наименьшего из двух чисел. Сумма ряда http://www.cyberforum.ru/cpp-beginners/thread647801.html
помогите решить Даны целые числа а и b. Используя директиву #define для нахождения наименьшего из двух чисел, вычислить значение P=min(a+b,2a)+k*min(a-3b, 25), Задача 73. Даны натуральное число N и вещественное а. Вычислить S=\sum_{k=1}^{n}{a}^{k}
C++ Задачка Помогите решить вот такую вот задачку: Получить все четырехзначные числа(1234,например),в которых не больше 2-х одинаковых цифр.Сколько таких чисел? Тоесть вывести все числа,и выписать их количество. Спасибо заранее. http://www.cyberforum.ru/cpp-beginners/thread647791.html
C++ Использование DirectSound
Как использовать, где качать библиотеки пожалуйста все подробненько, желательно на vc++2010 ВААЩЩЩЕ ЗАМЕЧАТЕЛЬНО, ЕСЛИ С ИСХОДНИЧКАМИ С КОММЕНТАМИ
Удаление одинаковых слов в строке C++
добрый вечер, была такая задача -удалить из строки одинаковые -подряд идущие слова. подскажите, это нужно каждую букву сравнивать ? и как написать что бы удалялись именно подряд идущие слова? программа на с++
C++ ассоциативный массив MAP хранящий указатели на векторы определенной структуры http://www.cyberforum.ru/cpp-beginners/thread647751.html
вопрос: Если я создаю вектор, наполняю его данными и записываю указатель на него в MAP ,след шагом очищаю его. Я смогу обращаться к данному вектору через указатель или вектор будет утерян. Идея такая есть заранее неизвестное количество элементов MAP. есть структура struct candle { ... }; vector <candle> temp; // временный вектор , его и будем наполнять.
C++ Подкиньте несколько вариантов тестов для задачи с acm.timus.ru Собственно, хочется несколько хитрых вариантов тестов для задачи 1848 http://acm.timus.ru/problem.aspx?space=1&num=1848 Заранее спасибо. Добавлено через 54 минуты Вот сама задача: 1848. Охота на мух Ограничение времени: 2.0 секунды Ограничение памяти: 64 МБ подробнее

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

В чём ошибка? - C++

06.09.2012, 21:55. Просмотров 304. Ответов 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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
#include "stdafx.h"
#include "cstdlib"
#include <iostream>
#include <conio.h>
#include <windows.h>
#include <stdio.h>
#include <string.h>
using namespace std;
class ModelWindow
{
private:
    char zagolovok [100]; //: заголовок окна
    int koord_l; // координаты левой границы
    int koord_v; // координаты верхней границы
    int size_vert; // размер по вертикали
    int size_gor; // размер по горизонтали
    char color[20]; // цвет окна
    char sost_vid[20]; // состояние «видимое/невидимое»
    char sost_ramka[20]; // состояние «с рамкой/без рамки»
public:
    void PermecheniePoGoriz(); // передвижение окна по горизонтали
    void PermecheniePoVert(); // передвижение окна по вертикали
    void ChangVisotIShior(); // изменение высоты и/или ширины
    void ChangColor(); // изменение цвета
    void ChangSost(); // изменение состояния
    void OprosSost(); // опрос состояния
    void Vvod(); // ввод начальных данных
};
void ModelWindow::Vvod()
{
    cout<<"Введите заголовок окна ";
    cin>>zagolovok;
    cout<<"Введите координаты левой границы ";
    cin>>koord_l;
    cout<<"Введите координаты верхней границы ";
    cin>>koord_v;
    cout<<"Введите размер по вертикали ";
    cin>>size_vert;
    cout<<"Введите размер по горизонтали ";
    cin>>size_gor;
    cout<<"Введите цвет окна ";
    cin>>color;
    cout<<"Введите состояние «видимое/невидимое» ";
    cin>>sost_vid;
    cout<<"Введите состояние «с рамкой/без рамки» ";
    cin>>sost_ramka;
    cout<<"Данные внесены!!!";
}
void ModelWindow::PermecheniePoGoriz()
{
    int n;
    cout<<"Координаты левой границы: "<<koord_l<<endl;
    cout<<"Введите на сколько необходимо сместить окно по горизонтали: ";
    cin>>n;
    koord_l=koord_l+n;
    cout<<"Новые значения по горизонтали: "<<koord_l;
}
void ModelWindow::PermecheniePoVert()
{
    int n;
    cout<<"Координаты верхней границы: "<<koord_v<<endl;
    cout<<"Введите на сколько необходимо сместить окно по вертикали: ";
    cin>>n;
    koord_v=koord_v+n;
    cout<<"Новые значения по вертикали: "<<koord_v;
}
void ModelWindow::ChangVisotIShior()
{
    int h;
    int n;
    cout<<"Текущая высота"<<size_vert<<endl;
    cout<<"Текущая ширина"<<size_gor<<endl;
    cout<<"Введите на сколько вы желаете изменить высоту ";
    cin>>h;
    cout<<"Введите на сколько вы желаете изменить ширину ";
    cin>>n;
    cout<<"Изменения внесенны!!!";
    size_vert=size_vert+h;
    size_gor=size_gor+n;
}
void ModelWindow::ChangColor()
{
    char n[20];
    cout<<"В какой цвет вы хотите поменять цвет окна ";
    cin>>n;
    cout<<"Цвет изменён!!!";
    strcpy(color, n);
}
void ModelWindow::ChangSost()
{
    char n[20];
    char h[20];
    cout<<"Какое состояние вы хотите чтоб было (с рамкой, без рамки) ";
    cin>>n;
    cout<<"Какое состояние вы хотите чтоб было (видимое, невидимое) ";
    cin>>h;
    cout<<"Изменения внесенны!!!";
    strcpy(sost_ramka, n);
    strcpy(sost_vid, h);
}
void ModelWindow::OprosSost()
{
    cout<<"На данном этапе окно имеет следующие свойства: ";
    cout<<"Заголовок окна "<<zagolovok<<endl;
    cout<<"Координаты левой границы "<<koord_l<<endl;
    cout<<"Координаты верхней границы "<<koord_v<<endl;
    cout<<"Размер окна по вертикали "<<size_vert<<endl;
    cout<<"Размер окна по горизонтали "<<size_gor<<endl;
    cout<<"Цвет окна "<<color<<endl;
    cout<<sost_vid<<endl;
    cout<<sost_ramka<<endl;
}
int main()
{
setlocale(LC_ALL,"");
ModelWindow ac;
system("cls");
int m=0;
while(m!=6)
    {
    cout<<"1-Внести данные (обязательно)"<<endl;
    cout<<"2-Переместить окно по горизонтали"<<endl;
    cout<<"3-Переместить окно по вертикали"<<endl;
    cout<<"4-Изменить высоту и/или ширину"<<endl;
    cout<<"5-Изменить цвет"<<endl;
    cout<<"6-Изменить состояние"<<endl;
    cout<<"7-Опрос состояния"<<endl;
    cin>>m;
    switch (m)
        {
        case 1: 
            system("cls");
            ac.Vvod();
            _getch();
            system("cls");
        break;
        case 2: 
            system("cls");
            ac.PermecheniePoGoriz();
            _getch();
            system("cls");
        break;
        case 3: 
            system("cls");
            ac.PermecheniePoVert();
            _getch();
            system("cls");
        break;
        case 4: 
            system("cls");
            ac.ChangVisotIShior();
            _getch();
            system("cls");
        break;
        case 5: 
            system("cls");
            ac.ChangColor();
            _getch();
            system("cls");
        break;
        case 6: 
            system("cls");
            ac.ChangSost();
            _getch();
            system("cls");
        break;
        case 7: 
            system("cls");
            ac.OprosSost();
            _getch();
            system("cls");
        break;
        default: cout<<"Вводите зачения от 1 до 7";
            _getch();
            system("cls");
    }
  }
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru