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

Сортировка строк таблицы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Оформить в виде функций законченные последовательности действий в уже написанной программе http://www.cyberforum.ru/cpp-beginners/thread287213.html
Оформить в виде функций законченные последовательности действий. Все необходимые данные для функций должны передаваться им в качестве параметров. Использование глобальных переменных в функциях не...
C++ Работа с указателями Здравствуйте! Есть массив созданный ГСС. Надо написать функция которая вычисляет сколько в нем четных чисел, выделяет память под них и возвращает в main (где мы их и показываем). Выдает ошибку -... http://www.cyberforum.ru/cpp-beginners/thread287200.html
Метод DELETE C++
Работаю в MFC. Компилятор материться на это CString Alphabet = "qwertyuiop"; Alphabet=Alphabet.Delete(j,1); Error 2 error C2593: 'operator =' is ambiguous g:\plf\plf\plfdlg.cpp 286 plf В...
C++ Unicode - указатели на строки
Добрый день! Работаю в VS 2010. Для начала приведу вырезку из кода: void Rational::errorMsg() const { //MessageBox(HWND_DESKTOP,(LPCWSTR)((void*)"Division by...
C++ Секундомер. http://www.cyberforum.ru/cpp-beginners/thread287187.html
Знаю подобные темы уже рассматривались на форуме, но ни в одной из них я не нашел ответа мой вопрос... Как организовать секундомер что бы он начал счет в конкретный момент выполнения программы и...
C++ Библиотека С++ В общем, нужно написать программу для области "Библиотека". Есть пару вопросов. Вот сам код программы: header: #include <string> using namespace std; //Клас для читачів// class Person{ подробнее

Показать сообщение отдельно
Steelgert

Сортировка строк таблицы - C++

02.05.2011, 16:13. Просмотров 526. Ответов 0
Метки (Все метки)

В общем задача: Составить программу, в которой будут вводиться 10 строк таблицы, образец которой приведен в Вашем варианте индивидуального задания и выводиться на экран таблица — сразу же после ввода и после сортировки ее по значениям во всех столбцах. И поиск по значению. Примечания к таблице, можно не выводить.
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
#include <iostream>
#include <fstream>
#include <cstring>
#include <cstdlib>
#include <iomanip>
using namespace std;
struct table {
char name[20];
//string name;
int frec;
int ram;
bool type;
string typeout;};
void input(table list[10]);
void output(table list[10]);
void output_file(table list[10]);
int main() {
    string answer;
    table list[10];
    input(list);
/*cout << "Вывести на: Экран(a), В файл(s), Всё вместе(d): ";
cin >> answer;
if (answer=="a")
    output(list);
else if (answer=="s")
    output_file(list);
else if (answer=="d"){
    output(list);
    output_file(list);} */
output(list);
output_file(list);
return 0;}
 
void input(table L[10]) {
    ifstream in;
    in.open("dat.par");
for(int i=0; i<10; i++){
    in >> L[i].name;
    in >> L[i].frec;
    in >> L[i].ram;
    in >> L[i].type;}
in.close();}
 
void output(table list[10]) {
for(int i=0; i<10; i++){
    if (list[i].type == 0)
    list[i].typeout = "C";
    else
    list[i].typeout = "R";
    cout << "\t" << list[i].name << "\t" << "\t" << list[i].frec << "\t" << "\t" << list[i].ram << "\t" << "\t" << list[i].typeout << "\t" << endl;}}
 
void output_file(table list[10]) {
    ofstream out;
    out.open("out.txt");
for(int i=0; i<10; i++){
    if (list[i].type == 0)
    list[i].typeout = "C";
    else
    list[i].typeout = "R";
    out << "\t" << list[i].name << "\t" << "\t" << list[i].frec << "\t" << "\t" << list[i].ram << "\t" << "\t" << list[i].typeout << "\t" << endl;}
out.close();}
Выходной:
Код
	Intel0_Celeron		2400		256		R	
	PentiumIII		800		512		R	
	AMD_Duron		3000		512		R	
	AMD_Athlon		1200		512		C	
	AMD_Phenom		2500		512		C	
	AMD_Core_2_Duo		2200		512		C	
	Power_PC		3000		2048		R	
	Intel_Dual_core		2500		512		R	
	Sun_powerpc		1800		512		R	
	Intel_Atom		1700		1024		R
С вводом и выводом я разобрался в общем то, но как сделать сортировку по всем столбцам(по выбору)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru