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

Массив структур: Сортировать отчеты по фамилиям студентов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Выполнить сортировку одномерного массива X(100) методом вычисления адреса http://www.cyberforum.ru/cpp-beginners/thread874308.html
Разобрался наконец с заданием...оно звучит так как в заголовке...сортировка вычислением адреса
C++ Минимакс и альфа-бета Нужен человек, который поможет разобраться, с методом ознакомлен, нужны некоторые пояснения. http://www.cyberforum.ru/cpp-beginners/thread874304.html
из N выставленных оценок отбросить минимальную и максимальную и усреднить оставшиеся оценки C++
The_Immortal, пожалуйста помогите мне составить Построить и записать алгоритм определения судейской оценки на спортивных соревнованиях. Необходимо из N выставленных оценок отбросить минимальную и максимальную и усреднить оставшиеся оценки не могу разобраться как делать, нужно написать алгоритм для программы на си++ мы потом будем это вбивать в borland и проверять работоспособность
Определить, является ли матрица магическим квадратом C++
Разработать алгоритм и по нему составить два варианта программы для обработки двумерного массива.Первый вариант программы – работа со статическим массивом, второй – с динамическим. Дана целая квадратная матрица n-го порядка. Определить, является ли она магическим квадратом, т. е. такой, в которой суммы элементов во всех строках и столбцах одинаковы. подкиньте идей,как можно составить код?) ...
C++ Классы http://www.cyberforum.ru/cpp-beginners/thread874283.html
#include "stdafx.h" #include <iostream> using namespace std; class Animal{ public: virtual string voice() = 0; void print(); };
C++ Подсчет однокоренных слов (поправить код, изменить ввод) Добрый день. Хочу изменить ввод чтобы вводить слова с клавиатуры, а не в самом коде, но не знаю как это здесь сделать. Пробовал getline и cin.getch, но безуспешно. (может плохо пробовал?) Собсно задание - Записать в восемь строчных переменных столько же строк с популярными песнями. Подсчитать, в каких из них встречается слово "песня" или однокоренные с ним слова. #include <iostream>... подробнее

Показать сообщение отдельно
ssXXss
264 / 186 / 10
Регистрация: 15.01.2011
Сообщений: 668
22.05.2013, 21:33     Массив структур: Сортировать отчеты по фамилиям студентов
примерно такой :
Кликните здесь для просмотра всего текста

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
//main.cpp
#include <iostream>
#include <vector>
#include <locale.h>
#include <stdlib.h>
#include <sstream>
#include <algorithm>
// может что пропустил ,сам  вставишь  #include <...>
 
using namespace std;
 
typedef vector< int > vcOtmet;
typedef pair< string,vcOtmet > pair_Otchet;// для избежания проблем с двойныыми угловыми скобками ( ??? ) + 
                                                           // упрощает немного вид 
 
bool sort_to_5 (pair_Otchet & pi,pair_Otchet pj)// функция сравнения для сортировки
{ 
    return ((pi.second)[4] < (pj.second)[4]); // первым идет тот у кого меньше всех отметки indx, поменять < на >
}                                                             //  первым у кого больше
 
void myprint(vector<pair_Otchet>& vc, int indx)// печать отсортированного результата по отметке
{
    if(indx > 5)
        indx = 5;
    if(indx <= 0)
        indx = 1;
    int x = vc.size();
    cout << endl << endl;
    for(int i = 0; i < x; i++)
    {
        cout << ((vc[i]).first).c_str()<< "   " << indx ;
        cout << " в количестве - "<< ((vc[i]).second)[indx - 1] << endl;
    }
}
 
 
void main ( void )
{
        setlocale(LC_ALL, "");// локаль по умолчанию, дай бог ось не китайская ))
    cout << "Проверка кодировки , не кракозябры ,все ок ."<< endl << endl;  
 
    vector<pair_Otchet> vcOtch;
 
    // если не задано ,то заполним сами от "фонаря"
    
    srand(time(NULL));
    for(int i = 0; i < 16; i++)// запоняем отчет
    {
        stringstream ss;
        ss << "Иванов_" << dec << i + 1;
        cout << " Отметки  " << ss.str() << "   ";
        vcOtmet vctemp;
 
        for(int ii = 0; ii < 5; ii++)// случайное количество отметок от 1 до 5
        {
            int x = rand() % 5 + 1;     
            cout << "  "<< dec << ii + 1 << " - " << x;
            vctemp.push_back(x);// очередное количество отметок по индексу ii + 1
        }
        vcOtch.push_back(make_pair(ss.str(),vctemp));// готовый отчет опр. студента
        cout << endl;
    }
 
    sort(vcOtch.begin(),vcOtch.end(),sort_to_5);
    myprint(vcOtch, 5 );
 
    system("pause");
}

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