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

Работа со структурой. Ошибка в коде - C++

Восстановить пароль Регистрация
 
wonka
1 / 1 / 0
Регистрация: 24.11.2013
Сообщений: 47
14.04.2014, 18:15     Работа со структурой. Ошибка в коде #1
Задача:
Отсортировать студентов по оценке по первому предмету. Вывести на экран фамилии и даты рождения студентов, не получивших за все время обучения ни одной тройки и двойки. N = 7.



Помогите найти ошибку!!!!!!!!!!!
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
#include <iostream.h>
#include <conio.h>
#include <string.h>
#include <stdio.h>
        
struct stud {
  char name[15]; 
  int mat;               
  int rus;           
  int bio;                 
 char dt;              
  } mm[10];           
int main(void) {
 struct stud x;       
 int n;                     
 int i, j;                
 int m;                  
for (n=0; n<7; n++) {
 cout << "Vvedite: familiy, ocenku po matematike, russkomy, biologii, datu rozhdenia " << n+1;
 cin>>mm[n].name;
 if (!strcmp(mm[n].name,"***"))
 break;
cin>> mm[n].mat;
cin>> mm[n].rus;
cin>> mm[n].bio;
cin>> mm[n].dt;
    }
 cout <<"------------------------------------------------------------------------------\n";
 cout <<"|                     studenti                                                |\n";
 cout <<"|-----------------------------------------------------------------------------|\n";
 cout <<"|   familia     |   matematika |   russkii    |      biologia  |     data     | \n";
 cout <<"|               |              |   yazik      |                |     rozhdenia|\n";
 cout <<"|---------------|--------------|--------------|----------------|--------------|\n";
  for (i=0; i<n; i++)
 printf("|   %15s    |     %d  |     %d   |    %d     |   %10c   |\n", mm[i].name, mm[i].mat, mm[i].rus, mm[i].bio, mm[i].dt);
 cout<<"-------------------------------------------------------------------------------\n";
 
 for (i=0; i<n-1; i++) {
    m=i;                                
    for (j=i+1; j<n; j++)
      if (strcmp(mm[m].name, mm[j].name)>0) m=j;
    if (m>i) {
      strcpy(x.name,mm[i].name);
      x.mat=mm[i].mat;
      x.rus=mm[i].rus;
      x.bio=mm[i].bio;
      x.dt=mm[i].dt;
 
      strcpy(mm[i].name,mm[m].name);
      mm[i].mat=mm[m].mat;
      mm[i].rus=mm[m].rus;
      mm[i].bio=mm[m].bio;
      mm[i].dt=mm[m].dt;
 
      strcpy(mm[m].name,x.name);
      mm[m].mat=x.mat;
      mm[m].rus=x.rus;
      mm[m].bio=x.bio;
      mm[m].dt=x.dt;
      }
    }
 cout <<"-----------------------------------------------------------\n";
 cout <<"|                     student                              |\n";
 cout <<"|----------------------------------------------------------|\n";
 cout <<"|   familia     |   matematika |   russkii    |      biologia  |     data    |\n";
 cout <<"|               |              |   yazik      |                |  rozhdenia  |\n";
 cout <<"|---------------|--------------|--------------|----------------|-------------|\n";
  for (i=0; i<n; i++)
 printf("|   %15s     |     %d  |   %d     |    %d     |    %10c   |\n", mm[i].name, mm[i].mat, mm[i].rus, mm[i].bio, mm[i].dt);
 cout<<"------------------------------------------------------------\n";
 getch() ;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.04.2014, 18:15     Работа со структурой. Ошибка в коде
Посмотрите здесь:

Работа со структурой C++
C++ ошибка в коде с структурой
Работа со структурой C++
C++ Работа со структурой
работа со строками, ошибка в коде C++
Работа со структурой C++
Ошибка в коде (работа с массивами) C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
saserlend
10 / 10 / 1
Регистрация: 25.11.2011
Сообщений: 139
14.04.2014, 20:23     Работа со структурой. Ошибка в коде #2
А в чем ошибка? У меня запускается.
Yandex
Объявления
14.04.2014, 20:23     Работа со структурой. Ошибка в коде
Ответ Создать тему
Опции темы

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