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

Сортировка (исправить код) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Максимальный и минимальный элемент одномерного массива http://www.cyberforum.ru/cpp-beginners/thread705836.html
Доброго времени суток всем. условие задачи таково: Нужно найти максимальный и минимальный элемент одномерного массива с динамическим выделением памяти. задача простенькая,понимаю,но нужен текст...
C++ Копирование файлов в папку по условию Дано два каталога(dir1, dir2), содержащих файлы *.txt и не содержащие подкаталогов. Наполнить третий каталог (RESULT): -для каждого файла, который есть и в первом и во втором каталогах, но... http://www.cyberforum.ru/cpp-beginners/thread705824.html
C++ Программа с матрицами (Определить номер первого из столбцов, содержащих хотя бы один нулевой элемент)
Дано целочисленная прямоугольная матрица. Определить номер первого из столбцов, содержащих хотя бы один нулевой элемент. Характеристикой строки целочисленной матрицы назовем сумму ее отрицательное...
C++ Классы
Объясните новичку , зачем нужны классы. Вкратце , я знаю что тема расширная , но хотя бы объяснить для чего нужны они?
C++ На одну строку перенести первых k символов, а на вторую остальные http://www.cyberforum.ru/cpp-beginners/thread705804.html
у меня задана строка (char). затем вводится число k, как мне на одну строку перенести первых k символов, а на вторую остальные(т.е. разбить строку на две)?
C++ Обработка строк. Поиск и вывод символов между фигурными скобками. Помогите решить задачу. В с++ абсолютно ничего не понимаю. Написать функцию, обрабатывающую текст (в соответствии с вариантов) в консольном режиме. Текст читать из файла, результат записать в другой... подробнее

Показать сообщение отдельно
piande
3 / 3 / 0
Регистрация: 26.10.2012
Сообщений: 18
22.11.2012, 21:47
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
69
70
71
72
73
74
75
76
77
78
#include <iostream>
#include <string.h>
#include <time.h>
using namespace std;
 
const int n=3;
 
struct worker{
       char name[20];
       char pos[20];
       int year;
       char month[10];
       };
template <class X>          // Шаблонен клас
void swapargs(X &a, X &b)   // Разменя местата на два аргумента независимо от типът им
{ X temp;
    temp = a;               // Swap arguments
    a = b;
    b = temp;
}       
void inp(worker []);
void out(worker []);
void sort(worker []);
void yer(worker []);
 
int main(){
    srand(time(0));
    worker tabl[n];
    inp(tabl);
    out(tabl);
    sort(tabl);
   // yer(tabl);
    system("pause");
    return 0;
}
 
void inp(worker tabl[n]){
     char* nam[6]={"Stepan","Petro","Andriy","Ivan","Seroga","Vasa"};
     char* po[5]={"Engineer","Foreman","Programmer","Homeless","Electrician"};
     int ye[5]={1995,1993,1987,1978,1999};
     char* mon[7]={"April","February","November","December","June","July","January"};
     for(int i=0;i<n;i++){
             strcpy(tabl[i].name,nam[rand()%6]);
             strcpy(tabl[i].pos,po[rand()%5]);
             tabl[i].year=ye[rand()%5];
             strcpy(tabl[i].month,mon[rand()%7]);
             }
             }
             
void out(worker tabl[n]){
     for(int i=0;i<n;i++){
     cout<<tabl[i].name<<endl;
     cout<<tabl[i].pos<<endl;
     cout<<tabl[i].year<<endl;
     cout<<tabl[i].month<<endl;
     cout<<endl;
     }
     }
/*void yer(worker tabl[n]){
     int a;
     cin>>a;
     for ( int i = 0; i < n; i++){
         if(tabl[i].year>a) 
         cout<<tabl[i].name<<endl;
         }
     }*/
void sort(worker tabl[n]){
     char* temp=new char;
     for ( int i = 0; i < n; i++)   
        for ( int j = 0; j < n; j++) 
        if(strcmp(tabl[i].name, tabl[j].name) < 0) 
        { 
             swapargs(tabl[i].name,  tabl[j].name); 
             swapargs(tabl[i].pos,  tabl[j].pos); 
....
....
        } 
     }
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru