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

Структуры и массивы, сортировка списка. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поменять местами два элемента массива http://www.cyberforum.ru/cpp-beginners/thread225523.html
Помогите решить пжл! в С++ ваще не шарю , а скора сессия I сем – Алгоритмические языки программирования Разработать схемы алгоритмов и программ (на Cu или C++) решение следующих задач: 1)...
C++ устранить ошибки Привет! Я уже обращался с подобной просьбой, но остался без ответа. помогите пожалуйста. срочно надо! задача такова что нужно написать программу которая сортирует массивы из 1000, 5000 и 10000... http://www.cyberforum.ru/cpp-beginners/thread225519.html
Сортировка одномерного массива C++
объясните пожалуйста алгоритм выполнения сортировки относительно компьютера(программы)
Сформировать одномерный массив целых чисел C++
Здравствуйте. Скажите пожалуйста, что изменить, чтобы всё работало. Программа компилируется, но я не понял всех нюансов здачи. вот сама задача: При выполнении работы используются статические...
C++ Использовать для работы с матрицами указатели и операции вида *p++, p++ http://www.cyberforum.ru/cpp-beginners/thread225470.html
Здравствуйте. снова обращаюсь к вам. Задание такое: Использовать для работы с матрицами указатели и операции вида *p++, p++ и т.д. Матрицы динамические, размер вводится с клавиатуры. Числовые...
C++ Вычислить значение выражения помгите плиз сделать Дано: x1,...,x7; l1,...,l6; a, b Определить: S = \frac{\sum_{i=1}^{7} ({x}_{i} - ab)}{\sum_{j=1}^{6}({l}_{i} - a)} ;{P}_{i}=S{l}_{i} подробнее

Показать сообщение отдельно
footbaler
1 / 1 / 0
Регистрация: 18.12.2010
Сообщений: 50
11.01.2011, 00:00  [ТС]
Цитата Сообщение от silent_1991 Посмотреть сообщение
Думаю, да, совпадает)))
Это хорошо!))

Добавлено через 16 часов 4 минуты
Вот я и добил эту программу! Вот что в итоге получилось:
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#include <iostream.h>
#include <fstream.h>
 
struct STUDENT
{                
  char name[10];  
  char surname[15];
  int god_r;
  int ocenka[5];
  int summa;
 };
 
void sort (STUDENT *, int);
void swap (STUDENT &, STUDENT &);
 
int main ()
{
  STUDENT st[15];
  int v, n, i;
  cout << "Vvedite kolihestvo studentov: ";
  cin >> n;
  for (i = 0; i < n; i ++)
  {
    cout << endl << "Student " << i+1 << ":\n";
    cout << "Vvedite familiu: ";
    cin >> st[i].surname;
    cout << "Vvedite imya: ";
    cin >> st[i].name;
    cout << "Vvedite god rojdeniya: ";      
    cin >> st[i].god_r;
    for(int j = 0; j < 5; j++)
    {
      cout << "Vvedite ocenky po " << j+1 << "-my ekzameny: ";
      cin >> st[i].ocenka[j];
     }
   }
  ofstream file;
  file.open("C:\\student.txt");
  do
  {
    cout <<endl<<
    "Viberete deistvie:" << endl <<
    "1. Summa ballov kajdogo studenta." << endl <<
    "2. Sortirovka cpiska i zapis' v file." << endl <<
    "3. Exit." << endl <<
    "Vvedite 1-3: ";
    cin >> v;
    switch (v)
    {
      case 1:
    for(i = 0; i < n; i++)
    {
      st[i].summa = 0;
      for(int j=0; j<5; j++)
          st[i].summa+=st[i].ocenka[j];
      cout << endl << "Summa ballov " << i+1 << "-go studenta = " << st[i].summa << endl;
     }
    break;
      case 2:
    sort (st, n);
    for (i = 0; i < n; ++i)
    file << i+1 <<". "<< st[i].surname<<"  "<< st[i].name <<"  "<< st[i].god_r <<"  "<< st[i].summa << endl;
    break;
      case 3:
    cout << endl << "Exit..." << endl;
    break;
      default:
    cout << "Vi vveli nevernoe chislo! Poprobuyte esche." << endl;
    continue;
     }
   }
  while (v != 3);
  file.close();
  return 0;
 }
 
void sort(STUDENT *st, int n)
{
  for (int i = 0; i < n; ++i)
    for (int j = n - 1; j > i; --j)
      if (st[j - 1].summa > st[j].summa)
    swap(st[j - 1], st[j]);
 }
 
void swap(STUDENT &left, STUDENT &right)
{
  STUDENT temp = left;
  left = right;
  right = temp;
 }
Все по заданию работает!
Спасибо всем кто участвовал, отдельное спасибо silent_1991!
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru