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

работа со структурами - C++

Восстановить пароль Регистрация
 
SKORPION13
7 / 7 / 0
Регистрация: 05.06.2011
Сообщений: 133
15.06.2011, 21:09     работа со структурами #1
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
#include<conio.h>
#include<iostream.h>
#include<string.h>
main()
{
  int n=0, i, zapros, flag=0;
          char s[10];
 
   struct peresdachi
  {char FAM [15];
    char NAME [15];
    char OTCH [15];
    char subject [15];
    int kol_per;
  } peresdachi [n];
  {  while(1){
  cout<<"Vvedite familiy"<<endl;
  cin>>peresdachi[n].FAM;
  cout<<"Vvedite imia"<<endl;
  cin>>peresdachi[n].NAME;
  cout<<"Vvedite otchstvo"<<endl;
  cin>>peresdachi[n].OTCH;
  cout<<"Vvedite predmet"<<endl;
  cin>>peresdachi[n].subject;
  cout<<"Vvedite kolichestvo peresdach"<<endl;
  cin>>peresdachi[n].kol_per;
 
  n=n+1;
   cout<<"Prodolzhit'? 0-Da 1-Vihod iz vvoda"<<endl;
   cin>>s;
                 if(strcmp(s,"1")==0)
                       {break;}}
                       
   cout<<"kolichestvo studentov c takim chislom peresdach = "<<n<<endl;
cout<<"vvedite kolichestvo peresdach"<<endl;
cin>>flag;
 
  for (i=0; i<n; i++)
   if (peresdachi[i].kol_per==flag)
    {
  cout<<peresdachi[i].FAM<<" ";
  cout<<peresdachi[i].NAME<<" ";
  cout<<peresdachi[i].OTCH<<" ";
  cout<<peresdachi[i].subject<<" ";
  cout<<peresdachi[i].kol_per<<" "<<endl;
 
  
}}
  getch();
}

сама задача вот

6. Сформировать список о зарегистрированных пересдачах задолженностей студентов: ФИО, предмет, количество пересдач. Распечатать список по заданному признаку (например, количеству пересдач) и выдать его на экран дисплея.

объясните почему когда я начинаю вводить второго человека то после того как я пишу предмет работа программы прекращается и вылетает ошибка
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.06.2011, 21:09     работа со структурами
Посмотрите здесь:

Работа со структурами C++
Работа со структурами C++
Работа со структурами C++
C++ Работа со структурами
C++ Работа со структурами
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
OstapBender
 Аватар для OstapBender
581 / 519 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
15.06.2011, 21:11     работа со структурами #2
int n=0;
peresdachi [n];

выкинь свой борланд...
SKORPION13
7 / 7 / 0
Регистрация: 05.06.2011
Сообщений: 133
15.06.2011, 21:15  [ТС]     работа со структурами #3
Цитата Сообщение от OstapBender Посмотреть сообщение
int n=0;
peresdachi [n];

выкинь свой борланд...
извеняюсь и как это будет выглядеть ???да и это я просто на с++ писал
OstapBender
 Аватар для OstapBender
581 / 519 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
15.06.2011, 21:17     работа со структурами #4
ну ясно не n=0 )))
const int n=5; как-то так.
и после каждого cin >> советую поставить
cin.ignore();
SKORPION13
7 / 7 / 0
Регистрация: 05.06.2011
Сообщений: 133
15.06.2011, 21:34  [ТС]     работа со структурами #5
с циелом разобрался в принципе работает ))) тока почему то выводит не все записи а только 1 согласно условию аимено последнюю
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
#include<conio.h>
#include<iostream.h>
#include<string.h>
main()
{
  int n=0, i, zapros, flag=0;
          char s[10];
 
   struct peresdachi
  {char FAM [15];
    char NAME [15];
    char OTCH [15];
    char subject [15];
    int kol_per;
  } peresdachi [n];
  
  {  while(1){
  cout<<"Vvedite familiy"<<endl;
  cin>>peresdachi[n].FAM;
  cout<<"Vvedite imia"<<endl;
  cin>>peresdachi[n].NAME;
  cout<<"Vvedite otchstvo"<<endl;
  cin>>peresdachi[n].OTCH;
  cout<<"Vvedite predmet"<<endl;
  cin>>peresdachi[n].subject;
  cout<<"Vvedite kolichestvo peresdach"<<endl;
  cin>>peresdachi[n].kol_per;
 
  
   cout<<"Prodolzhit'? 0-Da 1-Vihod iz vvoda"<<endl;
   cin>>s;
                 if(strcmp(s,"1")==0)
                       {break;}}
                       
   n++;
cout<<"vvedite kolichestvo peresdach"<<endl;
cin>>flag;
 
  for (i=0; i<n; i++)
   {if (peresdachi[i].kol_per==flag)
    {
  cout<<peresdachi[i].FAM<<" ";
  cout<<peresdachi[i].NAME<<" ";
  cout<<peresdachi[i].OTCH<<" ";
  cout<<peresdachi[i].subject<<" ";
  cout<<peresdachi[i].kol_per<<" ";
 
  
}}}
  getch();
}
Yandex
Объявления
15.06.2011, 21:34     работа со структурами
Ответ Создать тему
Опции темы

Текущее время: 15:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru