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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
my_black_waltz
0 / 0 / 0
Регистрация: 10.08.2012
Сообщений: 8
#1

в Dev C++ 5 Win7 жалуется на возникшую проблему и просит закрыть программу. - C++

01.09.2012, 21:40. Просмотров 685. Ответов 8
Метки нет (Все метки)

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
#include <iostream>
        #include <string>
    using namespace std;
    int main () {
        setlocale(LC_ALL, "Russian");
        int i,n;
        char* m;
        string arr[n];
        cout << "Вас приветствует кибер-журнал" << endl << "Введите количество данных" << endl;
        cin >> n;
        for (i=0; i<=n; i++) {
            cout << "Введите данные";
            cin >> arr[n]; }
        cout << "Журнал заполнен\nХотите посмотреть его? \nY(да),N(нет)" << endl;
        cin >> m;
        if (m=="Y") {
                   for (n = 0; n < i; n++) {
            cout << arr[n] << endl;
            }   
        }
        else {
        cout << "Что Вы хотите сделать? \n Выберите цифру действия \n 1.Посмотреть журнал \n 2.Изменить, удалить журнал \n 3.Выйти из программы \n";
        cin >> m;
    }
        system ("pause");
        return 0;
    }
    /**/
Программа не дописана, но уже при запуске в Div C++ 5 Win7 жалуется на возникшую проблему и просит закрыть программу. Есть мысли по этому поводу?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.09.2012, 21:40     в Dev C++ 5 Win7 жалуется на возникшую проблему и просит закрыть программу.
Посмотрите здесь:
Напишите программу, которая просит ввести имя пользователя C++
Перевести в программу dev c++ C++
Dev-C++ не компилирует программу C++
не получается скомпилировать программу в Dev-C++ C++
Не могу запустить программу на DEV c++ C++
C++ Написать программу расчета массива на dev-c++
C++ Написать программу решения квадратного уравнения. DEV C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
PSIAlt
86 / 86 / 8
Регистрация: 19.06.2012
Сообщений: 245
01.09.2012, 21:42     в Dev C++ 5 Win7 жалуется на возникшую проблему и просит закрыть программу. #2
Ну как минимум
1. n не инициализирована на момент string arr[n];
2. for (i=0; i<=n; i++) { - выход за границы
Jupiter
Каратель
Эксперт С++
6553 / 3973 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
01.09.2012, 21:44     в Dev C++ 5 Win7 жалуется на возникшую проблему и просит закрыть программу. #3
Цитата Сообщение от my_black_waltz Посмотреть сообщение
if (m="Y") {
1. это присваивание, а не сравнение
2. строки так не сравнивают, либо используй std::string и оператор == либо подключай string.h и сравнивай С-строки через strcmp
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
01.09.2012, 22:08     в Dev C++ 5 Win7 жалуется на возникшую проблему и просит закрыть программу. #4
Цитата Сообщение от my_black_waltz Посмотреть сообщение
cin >> arr[n];
13 строка. Нужно:
C++
1
cin >> arr[i];
zss
Модератор
Эксперт С++
6322 / 5906 / 1913
Регистрация: 18.12.2011
Сообщений: 15,189
Завершенные тесты: 1
01.09.2012, 22:29     в Dev C++ 5 Win7 жалуется на возникшую проблему и просит закрыть программу. #5
строка 7:
C++
1
char m;
не надо звездочки
строка 16
C++
1
if(m=='y')
кавычки одинарные
строки 8-10
C++
1
2
3
        cout << "Вас приветствует кибер-журнал" << endl << "Введите количество данных" << endl;
        cin >> n;
        string* arr=new string[n];
my_black_waltz
0 / 0 / 0
Регистрация: 10.08.2012
Сообщений: 8
02.09.2012, 17:00  [ТС]     в Dev C++ 5 Win7 жалуется на возникшую проблему и просит закрыть программу. #6
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
#include <iostream>
#include <string>
using namespace std;
int main () {
    setlocale(LC_ALL, "Russian");
    int i,n;
    string* arr=new string[n];
    char m;
    cout << "Г‚Г*Г± ïðèâåòñòâóåò ГЄГЁГЎГҐГ°-æóðГ*Г*Г«" << endl << "Ââåäèòå êîëè÷åñòâî Г¤Г*Г*Г*ûõ" << endl;
        cin >> n;
    for (i=0; i<=n; i++) {
        cout << "Ââåäèòå Г¤Г*Г*Г*ûå" << endl;
        cin >> arr[n]; }
    cout << "ÆóðГ*Г*Г« Г§Г*ïîëГ*ГҐГ* \nÕîòèòå ïîñìîòðåòü Г¤Г*Г*Г*ûå? \nY(Г¤Г*),N(Г*ГҐГІ)" << endl;
    cin >> m;
    if (m=='Y') {
               for (n = 0; n < i; n++) {
        cout << arr[n] << endl;
        }   
    }
    else {
    cout << "Г—ГІГ® Âû õîòèòå ñäåëГ*ГІГј? \n Ââåäèòå öèôðó êîìГ*Г*äû \n 1.Ïðîñìîòðåòü æóðГ*Г*Г« \n 2.ÈçìåГ*ГЁГІГј, ГіГ¤Г*ëèòü æóðГ*Г*Г« \n 3.Âûéòè ГЁГ§ ïðîãðГ*ììû \n";
    cin >> m;
}
    system ("pause");
    return 0;
}
Работает в таком виде)
alsav22
02.09.2012, 17:21
  #7

Не по теме:

Цитата Сообщение от my_black_waltz Посмотреть сообщение
Работает в таком виде)
Шутник.

b_kasenov47
14 / 14 / 1
Регистрация: 28.07.2012
Сообщений: 57
02.09.2012, 18:45     в Dev C++ 5 Win7 жалуется на возникшую проблему и просит закрыть программу. #8
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
#include <iostream>
#include <string>
using namespace std;
int main () {
    setlocale(LC_ALL, "Russian");
    int i, n;
    char m;
    cout << "Вас приветствует кибер-журнал" << endl << "Введите количество данных" << endl;
        cin >> n;
    string* arr=new string[n];
    for (i=0; i<n; i++) {
        cout << "Введите данные" << endl;
        cin >> arr[n]; }
    cout << "Журнал заполнен \nХотите посмотреть данные? \nY(да),N(нет)" << endl;
    cin >> m;
    if (m=='Y') {
               for (i = 0; i < n; n++) {
        cout << arr[i] << endl;
        }   
    }
    else {
    cout << "Что Вы хотите сделать? \n Введите цифру команды \n 1.Просмотреть журнал \n 2.Изменить, удалить журнал \n 3.Выйти из программы \n";
    cin >> m;
}
    system ("pause");
    return 0;
}
Вроде так должно быть
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.09.2012, 19:36     в Dev C++ 5 Win7 жалуется на возникшую проблему и просит закрыть программу.
Еще ссылки по теме:
Откомпилировать и выполнить написанную программу из блокнота в Dev-C++ 4.9.9.2 C++
C++ Составить программу, которая просит вводить буквы до тех пор, пока не будет введена буква y или Y
Нужно закрыть программу C++
C++ Не могу полностью закрыть программу в c++
Написать программу вычисления наибольшего общего делителя двух целых чисел Dev C++ 4.9.9.2 C++

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

Или воспользуйтесь поиском по форуму:
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
02.09.2012, 19:36     в Dev C++ 5 Win7 жалуется на возникшую проблему и просит закрыть программу. #9
Вот здесь, что делаете?
C++
1
2
3
4
5
6
7
...
for (i=0; i<n; i++) 
{
    cout << "Введите данные" << endl;
    cin >> arr[n]; 
}
...
Бессмыслица и выход за границу. В четвёртом посте написал.
Yandex
Объявления
02.09.2012, 19:36     в Dev C++ 5 Win7 жалуется на возникшую проблему и просит закрыть программу.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru