Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
Яростный кот
 Аватар для Tiami
43 / 1 / 0
Регистрация: 10.03.2009
Сообщений: 220

При запуске вылетает,а почему?

21.04.2009, 10:39. Показов 2476. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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>
using namespace std;
const int MAX=100;  //ìàêñèìàëüíîå êîëè÷åñòâî ñèìâîëîâ â èìåíè
class emloyee
{
      long nomer;
      char name[MAX];
      public:
              void setdata()
              {    
                   for(int j=0;j<name[MAX];j++)
                   {
                   cin>>name;
                   cin>>nomer;
                   }
              }
              void display()
              {
                   cout<<"Name="<<name<<endl;
                   cout<<"Nomer="<<nomer;
              }
};
int main()
{
emloyee s1;
s1.setdata();
s1.display();
}
Если тока так
C++
1
2
3
4
5
 for(int j=0;j<MAX;j++)
                   {
                   cin>>name;
                   cin>>nomer;
                   }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.04.2009, 10:39
Ответы с готовыми решениями:

Змейка вылетает при запуске
Программа вилетает сразу при запуске. #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;cstring&gt; #include &lt;time.h&gt; ...

Программа вылетает при запуске
День всем добрый! Я недавно заметил такую особенность. Если размещать файл программы по директории, содержащей русские символы,...

При запуске приложения вылетает сообщение
При запуске приложения вылетает следующее, приложение рабочее, помогите пожалуйста(

16
28 / 27 / 11
Регистрация: 12.03.2009
Сообщений: 85
21.04.2009, 10:44
C++
1
2
3
4
5
6
7
#include <conio.h>
...
int main() {
    ...
    getch();
    return 0;
}
0
Яростный кот
 Аватар для Tiami
43 / 1 / 0
Регистрация: 10.03.2009
Сообщений: 220
21.04.2009, 10:45  [ТС]
И при такой программе выводит тока последнего,введенного сотрудника,а не весь список так в чем прикол?
0
 Аватар для Monte-Cristo
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
21.04.2009, 10:46
Tiami, а что вы хотели сделать? этот блок абсолютно непраивльный в любом случае:

C++
1
2
3
4
5
6
7
8
    void setdata()
    {    
        for(int j=0;j<name[MAX];j++)
        {
            cin>>name;
            cin>>nomer;
        }
    }
Добавлено через 1 минуту 3 секунды
скорей всего необходимо так
C++
1
2
3
4
5
    void setdata()
    {    
            cin>>name;
            cin>>nomer;
    }
1
Яростный кот
 Аватар для Tiami
43 / 1 / 0
Регистрация: 10.03.2009
Сообщений: 220
21.04.2009, 10:48  [ТС]
jds_07,
Да ето я знаю,когда первый раз написал ту программу сразу вылетало даже ввести не давало,потом сменил в цикле на просто MAX терь вводишь,а выводится тока последний чел,а не весь массив в чем прикол не знаю

Добавлено через 58 секунд
Цитата Сообщение от Monte-Cristo Посмотреть сообщение
скорей всего необходимо так
Ну так я могуПросто как правильно описать тот блок допустим чтобы выводил список всего введененого массива?
С использованием вот цикла for напримерчтобы при каждой итерации записывать данные,и потом выводить этот блок данных
0
 Аватар для Sergei
1513 / 780 / 103
Регистрация: 22.04.2008
Сообщений: 1,610
21.04.2009, 10:50
Да и это помоему не правильно, Tiami сформулируйте нормально задание. и тогда поможем, вы что хотите хранить в объекте данного класса, не совсем понятно???
0
Яростный кот
 Аватар для Tiami
43 / 1 / 0
Регистрация: 10.03.2009
Сообщений: 220
21.04.2009, 10:54  [ТС]
Ну вот допустим мой цикл правильный
C++
1
2
3
4
5
   for(int j=0;j<MAX;j++)
                {
                   cin>>name;
                   cin>>nomer;
                }
Он вводит стока скоко нужно,а вот как вывести этот весь блок данных?
не cout<<name[max]?

Добавлено через 2 минуты 18 секунд
Программа короче,Ввести данные о 100 сотрудниках и персональный номер
Затем вывести все это на экран,но с использованием массива типа char,класса emloyee у меня,и long в private для номера Personal
0
 Аватар для Monte-Cristo
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
21.04.2009, 10:57
Цитата Сообщение от Tiami Посмотреть сообщение
char name[MAX];
это строковая переменная, состоящая из MAX символов (последний '\0' )

циклом:

C++
1
2
3
4
5
for(int j=0;j<MAX;j++)
{
   cin>>name;
   cin>>nomer;
}
ты просто в одни и те же переменные вводил данные... т.е. вводил ты их, MAX раз..но в одни и те же.. как слендствие, они перезатереались... пожэтому последний и вы водился

Добавлено через 2 минуты 56 секунд
скорее всего так
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
#include <iostream>
using namespace std;
const int MAX=100;
 
class emloyee
{
  private:  
    long nomer;
    char name[MAX];
    
  public:
    void setdata()
    {    
            cout << "Enter name = "; cin >> name;
            cout << "Enter number = ";cin >> nomer;
    }
    void display()
    {
        cout << "Name = "<< name<<endl;
        cout << "Nomer = " << nomer;
    }
};
 
int main()
{
    emloyee s[MAX];
    for (int i=0; i<MAX; i++)
        s[i].setdata();
 
    for (int i=0; i<MAX; i++)
        s[i].display();
 
    system("pause");
    return 0;
}
1
Яростный кот
 Аватар для Tiami
43 / 1 / 0
Регистрация: 10.03.2009
Сообщений: 220
21.04.2009, 11:00  [ТС]
Цитата Сообщение от Monte-Cristo Посмотреть сообщение
ты просто в одни и те же переменные вводил данные... т.е. вводил ты их, MAX раз..но в одни и те же.. как слендствие, они перезатереались... пожэтому последний и вы водился
Хм,а как сделать тогда чтобы список выводился
не так ли char name[MAX][N],где N количество сотрудников а MAX количество букв в введенном слове?или как я не понимаю

Добавлено через 1 минуту 0 секунд
Цитата Сообщение от Monte-Cristo Посмотреть сообщение
скорее всего так
Хитро все так и просто Хм
0
 Аватар для Monte-Cristo
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
21.04.2009, 11:04
можно сделать динамически: кол-во сотрудников вводит пользователь.

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
#include <iostream>
using namespace std;
const int MAX=100;
 
class emloyee
{
  private:  
    long nomer;
    char name[MAX];
    
  public:
    void setdata()
    {    
            cout << "Enter name = "; cin >> name;
            cout << "Enter number = ";cin >> nomer;
    }
    void display()
    {
        cout << "Name = "<< name<<endl;
        cout << "Nomer = " << nomer;
    }
};
 
int main()
{
    int n;
    cout << "Vvedite kol-vo sotrudnikov = ";
    cin >> n;
    
    emloyee *s = new emloyee[n];
    for (int i=0; i<n; i++)
        s[i].setdata();
 
    for (int i=0; i<n; i++)
        s[i].display();
 
    system("pause");
    delete[] s;
    return 0;
}
1
Яростный кот
 Аватар для Tiami
43 / 1 / 0
Регистрация: 10.03.2009
Сообщений: 220
21.04.2009, 11:07  [ТС]
Цитата Сообщение от Monte-Cristo Посмотреть сообщение
скорее всего так
Вот какой крит Вылетел когда я в переменную Number ввел Nero xD,по твоей программе
Это как понять
Миниатюры
При запуске вылетает,а почему?   При запуске вылетает,а почему?  
0
Яростный кот
 Аватар для Tiami
43 / 1 / 0
Регистрация: 10.03.2009
Сообщений: 220
21.04.2009, 11:11  [ТС]
И потом криты вылетают даже если в number вводишь число тока))
0
 Аватар для Monte-Cristo
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
21.04.2009, 11:22
Tiami, ты ввел не в мой код.. мой код - рабочий на все 100%..проверь еще раз свой, может ты мой частично скопировал? а необходимо было полностью..
1
Яростный кот
 Аватар для Tiami
43 / 1 / 0
Регистрация: 10.03.2009
Сообщений: 220
21.04.2009, 11:26  [ТС]
Цитата Сообщение от Monte-Cristo Посмотреть сообщение
Tiami, ты ввел не в мой код.. мой код - рабочий на все 100%..проверь еще раз свой, может ты мой частично скопировал? а необходимо было полностью..
мм,вот код при котором вылетает Эта фенька
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
#include <iostream>
using namespace std;
const int MAX=100;
 
class emloyee
{
  private:      
        long nomer;
        char name[MAX];
        
  public:
        void setdata()
        {    
                        cout << "Enter name = "; cin >> name;
                        cout << "Enter number = ";cin >> nomer;
        }
        void display()
        {
                cout << "Name = "<< name<<endl;
                cout << "Nomer = " << nomer;
        }
};
 
int main()
{
        emloyee s[MAX];
        for (int i=0; i<MAX; i++)
                s[i].setdata();
 
        for (int i=0; i<MAX; i++)
                s[i].display();
 
        system("pause");
        return 0;
}
0
 Аватар для RazorQ
591 / 357 / 16
Регистрация: 06.02.2009
Сообщений: 1,386
21.04.2009, 11:47
Здесь 100 раз запрашивается имя и 100 раз оно выводится.
1
Яростный кот
 Аватар для Tiami
43 / 1 / 0
Регистрация: 10.03.2009
Сообщений: 220
21.04.2009, 12:09  [ТС]
Цитата Сообщение от RazorQ Посмотреть сообщение
Здесь 100 раз запрашивается имя и 100 раз оно выводится.
Ну у меня по скринам нет
0
 Аватар для Monte-Cristo
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
21.04.2009, 19:38
попробуй вот это..и скажи что получилось?
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
#include <iostream>
using namespace std;
const int MAX=3;
 
class emloyee
{
  private:      
        long nomer;
        char name[100];
        
  public:
        void setdata()
        {    
                        cout << "Enter name = "; cin >> name;
                        cout << "Enter number = ";cin >> nomer;
        }
        void display()
        {
                cout << " Name = "<< name << endl;
                cout << " Nomer = " << nomer << endl;
        }
};
 
int main()
{
        emloyee s[MAX];
        for (int i=0; i<MAX; i++)
                s[i].setdata();
 
        for (int i=0; i<MAX; i++)
                s[i].display();
 
        system("pause");
        return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.04.2009, 19:38
Помогаю со студенческими работами здесь

При запуске программы вылетает Dev-C++
Здравствуйте! Хотел я сделать программу которая. Просит на вход несколько данных. А на выходе выдает учеников школы 50 набравших...

Вылетает ошибка при запуске программы
Написал несложную программу сложения матриц. Скомпилирывал все нормально, ошибок нема. Начинаюца проблемы когда жму &quot;Выполнить&quot;...

При запуске программы консоль сразу вылетает
После обновления visual studio в консоле перестала появляться надпись (для продолжения нажмите...). Теперь при запуске программы консоль...

Программа вылетает при запуске из консоли ( утечка)
Добрый день. Столкнулся с интересной проблемой. Написал программу(см.ниже, в ней две небольших утечки - см.ниже). При фиксированных...

При запуске прогаммы из папки Release вылетает
Есть программа написанная мной(500 строк) Если запускаю дебаг, все работает так как надо Если запускаю реалайз, все работает как надо ...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru