//---------------------------------------------------------------------------
#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++;
}
}
//---------------------------------------------------------------------------
Как сделать сортировку по алфавиту на c++
Помогите с сортировкой по алфавиту!!!PlIIZZZZ
Цитата:
Originally posted by KOLJAI
Помогите с сортировкой по алфавиту!!!PlIIZZZZ
Помогите с сортировкой по алфавиту!!!PlIIZZZZ
ты бы хоть сказал что тебе сортировать надо: массив символов, строк ...?
Здесь например есть наводка как легко можно отсортеровать массив символов:
http://forum.codenet.ru/showthread.php?s=&threadid=31754
Цитата:
Originally posted by OlgaKr
ты бы хоть сказал что тебе сортировать надо: массив символов, строк ...?
Здесь например есть наводка как легко можно отсортеровать массив символов:
http://forum.codenet.ru/showthread.php?s=&threadid=31754
ты бы хоть сказал что тебе сортировать надо: массив символов, строк ...?
Здесь например есть наводка как легко можно отсортеровать массив символов:
http://forum.codenet.ru/showthread.php?s=&threadid=31754
Мне нужно сортировать массив строк,прога работает но нужно добавить сортировку!!!
Цитата:
Originally posted by KOLJAI
Мне нужно сортировать массив строк,прога работает но нужно добавить сортировку!!!
Мне нужно сортировать массив строк,прога работает но нужно добавить сортировку!!!
сбрасывай что есть
не забудь использовать тэги [color=blue][ code ][ /code ][/color]
Имеется информация о пациентах поликлиники: фамилия, инициалы, дата рождения, адрес, основное заболевание, дата последнего посещения лечащего врача. Вычислить количество больных диабетом и вывести в алфавитном порядке сведения о больных диабетом, не посещавших лечащего врача более трех месяцев. Поиск больных, сортировку оформить в виде функций.
Код:
Цитата:
Originally posted by KOLJAI
прога работает но нужно добавить сортировку!!!
прога работает но нужно добавить сортировку!!!
Очень сомневаюсь ;););)
Код:
#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;
}
}
#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;
}
}
Если ты уж решил "оживлять" тему полуторогодовалой давности:eek: ,то хотя бы оформляй код по Правилам.