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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ как сделать чтоб программа открывала файлы file1 и file2 http://www.cyberforum.ru/cpp-beginners/thread704802.html
Здравствуйте, как сделать чтоб программа открывала файлы file1 и file2 #include <windows.h> #include <stdio.h> #define BUF_SIZE 256 int main (int argc, LPTSTR argv) { HANDLE hIn, hOut; DWORD nIn, nOut; char Butter ;
C++ Создать БД,об учениках Создать базу данных Фамилия Имя Отчество адрес группа Рейтинг в группе И сделать поиск по выбранному параметру Такой должен быть результат работы программы Введите количество баз данных: 1 http://www.cyberforum.ru/cpp-beginners/thread704801.html
лабораторная двумерный массив C++
не работает, где ошибка, помогите Определить среднее арифметическое значение элементов матрицы А (8х8), лежащих на главной диагонали. #include <iostream> #include <conio.h> #define n 8 int main() {
C++ C++ и веб-дизайн
Всем привет! Хотел у вас спросить вот я потихоньку полегоньку изучаю C++ и мне кароче потребовался ноутбук. Теперь подумал где заработать(вобщем нада 60000руб) и вот придумал а можно ли выучить веб-дизайн(макеты рисовать) и тупо на нем зарабатывать?Сколько времени потребуется? И еше можно ли совмешать изучение и c++ и веб-дизайн? П.С я школьник если че
C++ Как мне сделать сортировку? http://www.cyberforum.ru/cpp-beginners/thread704762.html
#include <iostream> #include <algorithm> using namespace std; struct AEROFLOT { char destination; char type; int number; }; int main() {
C++ Вводится последовательность из N целых чисел. Найти два наименьших числа Задача такая: Вводится последовательность из n целых чисел. найти два наименьших числа подробнее

Показать сообщение отдельно
tokar2
25 / 25 / 1
Регистрация: 09.11.2012
Сообщений: 229
21.11.2012, 20:58     Сортировка по алфавиту (исправить код)
Помогите отсортировать структуру по алфавиту (сортировка по tabl[i].name)! У меня ошибку выдает ((
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
#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];
       };
       
void inp(worker []);
void out(worker []);
void sort(worker []);
 
int main(){
    srand(time(0));
    worker tabl[n];
    inp(tabl);
    out(tabl);
    sort(tabl);
    system("pause");
    return 0;
}
 
void inp(worker tabl[n]){
     char* nam[3]={"Stepan","Petro","Andriy"};
     char* po[3]={"Engener","Prorab","Bomh"};
     int ye[3]={1995,1993,2099};
     char* mon[4]={"February","November","December","June"};
     for(int i=0;i<n;i++){
             strcpy(tabl[i].name,nam[rand()%3]);
             strcpy(tabl[i].pos,po[rand()%3]);
             tabl[i].year=ye[rand()%3];
             strcpy(tabl[i].month,mon[rand()%4]);
             }
             }
             
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 sort(worker tabl[n]){
     worker temp[n];
     for ( int i = 0; i < n; i++)   
        for ( int j = 0; j < n; j++) 
        if(strcmp(tabl[i].name, tabl[j].name) < 0) 
        { 
            strcpy(temp[1], tabl[i].name); 
            strcpy(tabl[i].name, tabl[j].name); 
            strcpy(tabl[j].name, temp[1]); 
        } 
     }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru