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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычисление функции http://www.cyberforum.ru/cpp-beginners/thread1148221.html
Помогите вычислить рекуррентную формулу , перерыл кучу информации но не понял свойств при деление An+1/An как сокращаются значения, по возможности распишите подробно пожалуйста, а так же в...
C++ Составить программу, в которой создать динамический массив указателей для сохранения двумерного массива В с N × N целых Составить программу, в которой создать динамический массив указателей для сохранения двумерного массива В с N × N целых чисел, организовать функцию для вычисления суммы положительных элементов,... http://www.cyberforum.ru/cpp-beginners/thread1148218.html
C++ Спасите, пожалуйста. Одномерные массивы
Добрый день, Ничего не понимаю в программировании, спасите, пожалуйста...
Массивы, максимальное и минимальное значение C++
Доброго времени суток всем! Помогите с построчным объяснением программы #include <iostream> using namespace std; int main () { int des,sum; sum = 0; for (int i=0;i<10;i++)
C++ Напишите код на это решение. Найти сумму ряда http://www.cyberforum.ru/cpp-beginners/thread1148206.html
вот сама задача Оч срочно, нужно решить к четвергу.
C++ Выделение динамической памяти под массив из класса Допустим, есть class c, и он включает в себя char-массив a: class c { private: char a; public: c(); c(char* a); } подробнее

Показать сообщение отдельно
wonka
1 / 1 / 0
Регистрация: 24.11.2013
Сообщений: 49

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

14.04.2014, 18:15. Просмотров 179. Ответов 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() ;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru