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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
oshilan
0 / 0 / 0
Регистрация: 03.10.2009
Сообщений: 56
#1

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

21.03.2010, 09:49. Просмотров 504. Ответов 0
Метки нет (Все метки)

Дана структура, где поля: 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;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.03.2010, 09:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сортировка структуры по убыванию члена (int) (C++):

Сортировка структуры сотрудников по убыванию стажа - C++
Доброго времени суток! Уже обыскался весь форум на наличие рабочей программы по данной структурной сортировке сотрудников. Помогите...

Передача члена структуры в функцию - C++
Здравствуйте. Столкнулся с проблемой и не могу найти ее решение. есть структура: #ifndef STRUCTSCAN_H #define STRUCTSCAN_H ...

Объявление стека как члена структуры - C++
Добрый день. Пытаюсь объявить структуру, содержащую стэк struct labirint { int A; int starta, startb; stack&lt;pair&lt;int,...

Изменение данных члена структуры через адрес - C++
Нужно заполнить поля структуры, при условии что не возможно обратиться напрямую к члену. Сразу пример, чтоб было понятно.. typedef...

Использование члена структуры как аргумента функции и его изменение - C++
В учебнике Герберта Шилдта «C++. Полное руководство» написано как передавать член структуры в функцию как её аргумент, но почему-то не...

Error LNK2019: unresolved external symbol "public: __thiscall Vector<int>::Vector<int>(int,int,int)" (?0?$Vec - C++
Вот есть заголовочный файл // Заголовочный файл Vector.h #ifndef VECTOR_H #define VECTOR_H #include &lt;iostream&gt; using...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.03.2010, 09:49
Привет! Вот еще темы с ответами:

Преобразовать элемент структуры в int - C++
имеется структура, состоящая из двухи переменных типа int. Создаём вектор с типом этой структуры и записываем значения из файла в этот...

Структуры. Сортировка массива структуры - C++
Здравствуйте! В чем моя ошибка?? Нужно отсортировать массив структуры по возрастанию среднего балла?? Делаю это с помощью...

Запись структуры в файл, но стуктура цифровая (int) - C++
нужно записать структуру с цифровыми полями Но запись в файле должна быть структурированной.. _____

Структуры. Создание переменной int внутри функции. Ошибка - C++
Первый раз работаю со структурами. Компилятор жалуется на 13 строку со словами &quot;new types may not be defined in a return type two or...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru