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

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

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

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

01.09.2012, 21:40. Просмотров 690. Ответов 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 жалуется на возникшую проблему и просит закрыть программу. Есть мысли по этому поводу?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.09.2012, 21:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос в Dev C++ 5 Win7 жалуется на возникшую проблему и просит закрыть программу. (C++):

При открытии флешки win7 просит отформатировать - Flash-память
После таскания по вирусным компьютерам колледжа при попытке открыть флешку ОС пишет, что необходимо форматнуть её. Раньше такое было,...

Исправить проблему с размножающимися элементами ListBox и проблему со сортировкой - VBA
Доброго времени суток. Подскажите пожалуйста, кто знает, все нервы уже истрепал с этой сортировкой имеется Listbox и на форме код для...

как сделать так,чтобы когда я нажимаю кнопку закрыть в правом верхнем углу выходило окно сообшение?(типа вы хотите закрыть программу/да или нет/) - C++ Builder
как сделать так,чтобы когда я нажимаю кнопку закрыть в правом верхнем углу выходило окно сообшение?(типа вы хотите закрыть программу/да или...

Программа противоречит сама себе. Сначала просит поставить точку с запятой, потом просит ее же убрать - Turbo Pascal
var input, output:text; k,s:string; c,q,i,x:integer; n:char; begin assign(input,'input1.txt'); reset(input); assign...

Не могу установить программу, просит ввести пароль администратора - Windows 8, 8.1
Ребят, нужна помощь. Принесли ноутбук с Windows 8.1 версия одного языка написано. Так вот пытаюсь установить приложение Мегафон модем, не...

Написать программу которая просит пользователя ввести значения - Free Pascal
Написать программу которая просит пользователя ввести значения a, b, c. Программа вычисляет x, y, z. x=b(a+b); y=a(c+a); z=c(b+c);

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
PSIAlt
86 / 86 / 8
Регистрация: 19.06.2012
Сообщений: 245
01.09.2012, 21:42 #2
Ну как минимум
1. n не инициализирована на момент string arr[n];
2. for (i=0; i<=n; i++) { - выход за границы
0
Jupiter
Каратель
Эксперт С++
6554 / 3975 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
01.09.2012, 21:44 #3
Цитата Сообщение от my_black_waltz Посмотреть сообщение
if (m="Y") {
1. это присваивание, а не сравнение
2. строки так не сравнивают, либо используй std::string и оператор == либо подключай string.h и сравнивай С-строки через strcmp
1
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
01.09.2012, 22:08 #4
Цитата Сообщение от my_black_waltz Посмотреть сообщение
cin >> arr[n];
13 строка. Нужно:
C++
1
cin >> arr[i];
0
zss
Модератор
Эксперт С++
6382 / 5947 / 1927
Регистрация: 18.12.2011
Сообщений: 15,264
Завершенные тесты: 1
01.09.2012, 22:29 #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];
1
my_black_waltz
0 / 0 / 0
Регистрация: 10.08.2012
Сообщений: 8
02.09.2012, 17:00  [ТС] #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;
}
Работает в таком виде)
0
alsav22
02.09.2012, 17:21
  #7

Не по теме:

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

0
b_kasenov47
14 / 14 / 1
Регистрация: 28.07.2012
Сообщений: 57
02.09.2012, 18:45 #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;
}
Вроде так должно быть
0
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
02.09.2012, 19:36 #9
Вот здесь, что делаете?
C++
1
2
3
4
5
6
7
...
for (i=0; i<n; i++) 
{
    cout << "Введите данные" << endl;
    cin >> arr[n]; 
}
...
Бессмыслица и выход за границу. В четвёртом посте написал.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.09.2012, 19:36
Привет! Вот еще темы с ответами:

Напишите программу, которая просит ввести имя пользователя - C++
Напишите простую программу, которая просит ввести имя пользователя. Например, в базе есть 2 имени - ivan и vasia. Если мы введем ivan, то...

При запуске выскакивает ошибка Gameguard ,и просит переустоновить программу защиты. - Видеокарты
Ребята подскажите плиз,че делать ?У меня при запуске выскакивает ошибка Gameguard ,и просит переустоновить программу защиты!153 ошибка!

Перевести в программу dev c++ - C++
. uses crt; var n,s:integer; begin clrscr; repeat write('Введите трехзначное число n='); readln(n); until(n&gt;99)and(n&lt;=999); ...

Dev-C++ не компилирует программу - C++
Dev-C++ перестал компилировать код C++ я пробовал скомпилировать код из книги &quot;C++ для чайников&quot;: // // Program to convert...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
02.09.2012, 19:36
Ответ Создать тему
Опции темы

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