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

Сортировка структуры по убыванию члена (int) - C++

Восстановить пароль Регистрация
 
oshilan
0 / 0 / 0
Регистрация: 03.10.2009
Сообщений: 56
21.03.2010, 09:49     Сортировка структуры по убыванию члена (int) #1
Дана структура, где поля: name - имя ученика, mark[0], mark[1], mark[2], mark[3] - оценки по 4-м предметам, mark[4] - сумма балов ученика. Данные вводятся вручную. Нужно вывести на екран отсортированную таблицу учеников с их оценками по убыванию суммы балов. Закоментированный отрывок - неотсортированная таблица. Текст удачно проходит компиляцию в BorlandC++. Зараннее спасибо!
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
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
main()
{ clrscr();
  struct str
    { char name[16];
      int mark[5];
    } str_i[4];
  int i, n=1;
  for(i=0;i<4;i++)
    { cout<<"Enter name of the "<<n<<"-st pupil: ";
      cin>>str_i[i].name;
      cout<<"Marks:"<<endl;
      cout<<"Math.: "; cin>>str_i[i].mark[0];
      cout<<"Phys.: "; cin>>str_i[i].mark[1];
      cout<<"Geog.: "; cin>>str_i[i].mark[2];
      cout<<"Lang.: "; cin>>str_i[i].mark[3];
      cout<<endl;
      n++;
    }
  for(i=0;i<4;i++)
    { str_i[i].mark[4]=str_i[i].mark[0]+str_i[i].mark[1]+str_i[i].mark[2]+str_i[i].mark[3];
    }
  printf("%18s%7s%7s%7s%7s%7s\n","Pupil's name","Math.","Phys.","Geog.","Lang.","Amount");
/*for(i=0;i<4;i++)
    { printf("%d%s",i+1,".");
      printf("%16s",str_i[i].name);
      printf("%6d",str_i[i].mark[0]);
      printf("%7d",str_i[i].mark[1]);
      printf("%7d",str_i[i].mark[2]);
      printf("%7d",str_i[i].mark[3]);
      printf("%7d\n",str_i[i].mark[4]);
    }*/
  getch();
  return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.03.2010, 09:49     Сортировка структуры по убыванию члена (int)
Посмотрите здесь:

Сортировка списка по убыванию C++
C++ Запись структуры в файл, но стуктура цифровая (int)
C++ Пирамидальная сортировка по убыванию
C++ Преобразовать элемент структуры в int
Структуры. Создание переменной int внутри функции. Ошибка C++
Сортировка структуры сотрудников по убыванию стажа C++
C++ Изменение данных члена структуры через адрес
C++ Передача члена структуры в функцию

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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