Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как сделать сортировку по алфавиту на c++

17K
25 мая 2006 года
KOLJAI
3 / / 25.05.2006
Помогите с сортировкой по алфавиту!!!PlIIZZZZ
242
25 мая 2006 года
Оlga
2.2K / / 04.02.2006
Цитата:
Originally posted by KOLJAI
Помогите с сортировкой по алфавиту!!!PlIIZZZZ



ты бы хоть сказал что тебе сортировать надо: массив символов, строк ...?
Здесь например есть наводка как легко можно отсортеровать массив символов:
http://forum.codenet.ru/showthread.php?s=&threadid=31754

17K
25 мая 2006 года
KOLJAI
3 / / 25.05.2006
Цитата:
Originally posted by OlgaKr
ты бы хоть сказал что тебе сортировать надо: массив символов, строк ...?
Здесь например есть наводка как легко можно отсортеровать массив символов:
http://forum.codenet.ru/showthread.php?s=&threadid=31754



Мне нужно сортировать массив строк,прога работает но нужно добавить сортировку!!!

242
25 мая 2006 года
Оlga
2.2K / / 04.02.2006
Цитата:
Originally posted by KOLJAI
Мне нужно сортировать массив строк,прога работает но нужно добавить сортировку!!!



сбрасывай что есть
не забудь использовать тэги [color=blue][ code ][ /code ][/color]

17K
25 мая 2006 года
KOLJAI
3 / / 25.05.2006
Вот и само условие задачи:
Имеется информация о пациентах поликлиники: фамилия, инициалы, дата рождения, адрес, основное заболевание, дата последнего посещения лечащего врача. Вычислить количество больных диабетом и вывести в алфавитном порядке сведения о больных диабетом, не посещавших лечащего врача более трех месяцев. Поиск больных, сортировку оформить в виде функций.

Код:
//---------------------------------------------------------------------------

#pragma hdrstop

//---------------------------------------------------------------------------
#include <iostream.h>
#include <conio.h>
#include <windows.h>
#pragma argsused
struct hospital
{
 char fam[51];
 char inic[6];
 int date;
 char adress[101];
 char disease[101];
 int lastdate;
};
char buff[20];
void input ( hospital mass[],int kol);
void calculation( hospital mass[],int kol);
void find(hospital mass[],int kol);
int main(int argc, char* argv[])
{
const int n=2;
hospital m[n];
input(m,n);
calculation(m,n);
find(m,n);

        getch();
        return 0;
}
void input(hospital mass[],int kol)
{
   CharToOem("Ввод данных о пациентах больницы ",buff);
   cout<<buff<<endl;
    for(int i=0;i<kol;i++)
    {
     CharToOem("Пациент # ",buff); cout<<buff<<i+1<<endl;
     CharToOem(" Фамилия пациента ",buff); cout<<'\t'<<buff;
     cin>>mass.fam;
     CharToOem("Инициалы пациента ",buff); cout<<'\t'<<buff;
     cin>>mass.inic;
     CharToOem("Дата рождения ",buff); cout<<'\t'<<buff;
     cin>>mass.date;
     CharToOem("Домашний адрес ",buff); cout<<'\t'<<buff<<endl;
     cin>>mass.adress;
     CharToOem("Основное заболевание ",buff); cout<<'\t'<<buff;
     cin>>mass.disease;
     CharToOem("Дата последнего посещения лечащего врача ",buff); cout<<'\t'<<buff;
     cin>>mass.lastdate;
    }
}
void calculation(hospital mass[],int kol)
{ int sum=0;
 for (int i=0;i<kol;i++)
 {
if (mass.disease=="Диабет"||"диабет")
{
 sum+=1;
 } else i++;
 } cout<<"OTBET :"<<sum<<endl;
}
void find(hospital mass[],int kol)
{
for(int i=0;i<kol;i++)
{
 if (mass.disease=="Диабет"||"диабет"&& mass.lastdate>90)
 {
  cout<<mass.fam<<endl<<mass.inic<<endl<<mass.date<<endl<<mass.adress<<endl<<mass.disease<<endl<<mass.lastdate<<endl;
  } else i++;
 }
}
//---------------------------------------------------------------------------
9.5K
25 мая 2006 года
Damarus
101 / / 08.04.2006
Цитата:
Originally posted by KOLJAI
прога работает но нужно добавить сортировку!!!



Очень сомневаюсь ;););)

10K
04 ноября 2007 года
Avt_Phenix
17 / / 03.10.2005
Код:
#include<stdio.h>
#include<string.h>
#define SIZE 256
#define LIM 20
#define HALT
void stsrt(char *string[],int num);
int main(void)

{
   
    char input[LIM][SIZE];
    char *ptstr[LIM];
    int ct=0;
    int k ;
    printf("Vedite do 20 ctrok dli cortirovki.\n");
    while (ct<LIM && gets(input[ct])!=NULL
                                    && input[ct][0] !='\0')
    {
                           
                             
        ptstr[ct]=input[ct];
        ct++;
                   
 
    }
   //{
       // if(ct=1)
    //puts("\nMalo cepohek");
//}
   
    stsrt(ptstr,ct);
    puts("\nOtcortirovanii pericheny:\n");
    for (k = 0;k < ct;k++)
         puts(ptstr[k]);
         return 0;
    }                                  
    void stsrt(char *strings[],int num)
    {
         char *temp;
         int top,seek;
         for (top=0; top < num-1;top++)
         for (seek=top+1;seek<num;seek++)
         if (strcmp(strings[top],strings[seek])>0)
         {
              temp = strings[top];
              strings[top]= strings[seek];
              strings[seek]=temp;
             
         }
         
                     
}
320
04 ноября 2007 года
m_Valery
1.0K / / 08.01.2007
Если ты уж решил "оживлять" тему полуторогодовалой давности:eek: ,то хотя бы оформляй код по Правилам.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог