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

Сортировка по алфовиту - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Табуляция, не знаю как решить http://www.cyberforum.ru/cpp-beginners/thread535239.html
я новичок в с++ пока ничего не знаю) буду благодарен за любую помощь
C++ Создайте структуру, описывающую простую дробь Пишу в Microsoft Visual Studio ->Win32 Console application ->C++. Помогите пожалуйста "написать" структуру: Создайте структуру, описывающую простую дробь. Добавьте в неё метод сокращения дроби, если ее числитель и знаменатель не являются взаимно простыми числами. Затем создайте структуру, состоящую из двух дробей и методов сложения, вычитания и произведения этих дробей. http://www.cyberforum.ru/cpp-beginners/thread535234.html
Ввод с клавиатуры массива из 10 целых чисел C++
Написать программу, которая вводит с клавиатуры массив из 10 целых чисел, находит среди элементов массива минимальный и выводит результат пользователю, затем вводит с клавиатуры две строки длиной не более 20 символов, сравнивает их на равенство и выводит результат пользователю. На любые введенные строки выдает "не равны". Просьба указать на ошибку. // three.cpp : Defines the entry point for...
Вывести на экран длину гипотенузы прямоугольного треугольника по двум катетам C++
Написать программу, выводящую на экран длину гипотенузы прямоугольного треугольника по двум катетам. Основная программа запрашивает длины катетов. Вычисление и вывод на экран реализовать в виде функции.
C++ Заменить отрицательные элементы суммой номера столбца и номера строки, в которых они находятся http://www.cyberforum.ru/cpp-beginners/thread535213.html
Входные данные: целочисленный массив А размером m х n, где m = 2, n = 4. Заменить отрицательные элементы суммой номера столбца и номера строки, в которых они находятся. так вот #include <stdio.h> #include <stdio.h> #include <conio.h> #include <stdlib.h> void main() {const int m=2,n=4; int A, i, j;
C++ Модифицированный симплекс метод Ищу программу, которая решает ЗЛП модифицированным симплекс методом. Подойдет любая реализация, которая работает. Если есть у кого-то исходники на других языках, то не откажусь. подробнее

Показать сообщение отдельно
MrCold
851 / 749 / 71
Регистрация: 11.01.2012
Сообщений: 1,942
31.03.2012, 16:35     Сортировка по алфовиту
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
#include <iostream>
#include <conio.h>
#include <string.h>
#include <cctype>
 
const int OSIZE = 7;
using namespace std;
 
struct wk
{ 
       char sname [100];
       char name [100];
       int year;
       int oklad;
} w[OSIZE];
 
void inputFun();
void  sortFun();
void   outFun();
 
 
int main()
{
 
     inputFun();
     sortFun();
        cout<<endl;
     outFun();
getch();
}
 
void inputFun(){
 
cout<<"Vvedite dannie o rabotnikah:"<<endl;
    int i = 0;
    for (;i < OSIZE;i++)
{
    cout<<"#"<<i+1<<"\nSName: ";
    cin>>w[i].sname;
    cout<<"Name: ";
    cin>>w[i].name;
    cout<<"Year: ";
    cin>>w[i].year;
     cout<<"Z/P: ";
     cin>>w[i].oklad;
}
}
 
void sortFun(){
 
         int i = 0;
         char sbuffer[100];
        char nbuffer[100];
        int yearbuf;
        int zpbuf;
        bool loop = true;
 
 while(loop){
 
    loop = false;
 
    for(;i < OSIZE;i++)
 
      if(tolower(w[i - 1].sname[0]) > tolower(w[i].sname[0])){       
 
        strcpy(sbuffer,w[i - 1].sname); 
        strcpy(nbuffer,w[i - 1].name); 
        yearbuf = w[i - 1].year;
        zpbuf = w[i - 1].oklad;
        //////////////////////////////
 
    strcpy(w[i - 1].sname,w[i].sname);
    strcpy(w[i - 1].name,w[i].name);
    w[i - 1].year = w[i].year;
    w[i - 1].oklad = w[i].oklad;
 
    ////////////////////////////////////
 
        strcpy(w[i].sname,sbuffer); 
        strcpy(w[i].name,nbuffer); 
        w[i].year = yearbuf;
         w[i].oklad = zpbuf;
 
        //////////////////////////////////
        loop = true;
 
      }
 
 }
}
 
void outFun(){
   cout<<"Otdel kadrov"<<endl;
     int i = 0;
      for (; i < OSIZE;i++)
cout<<w[i].sname<<'\t'<<w[i].name<<'\t'<<w[i].year<<'\t'<<w[i].oklad<<endl;
}
 
Текущее время: 14:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru