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

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

Восстановить пароль Регистрация
 
Steelgert
Сообщений: n/a
02.05.2011, 16:13     Сортировка строк таблицы #1
В общем задача: Составить программу, в которой будут вводиться 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
С вводом и выводом я разобрался в общем то, но как сделать сортировку по всем столбцам(по выбору)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.05.2011, 16:13     Сортировка строк таблицы
Посмотрите здесь:

C++ сортировка строк
Сортировка строк C++
C++ Сортировка строк
C++ Сортировка строк
Сортировка строк C++
C++ Сортировка таблицы
C++ Сортировка строк матрицы C++ (перестановка строк)
C++ Сортировка строк

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

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

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