Зертханалық жұмыс №6.
Құрылымдар (структуры)
1.Жұмыстың мақсаты:
С++ тілінде құрылымдық берілгендер және массивтермен танысу және олармен жұмыс істеу дағдысын қалыптастыру.
2. Есептің шарттары:
Құрылым: FLAT, өрістер: адрес, бөлмелер саны, жалпы ауданы, квадрат метрлің бағасы. Берілген бағадағы квартираны іздеу.
3. Есептің шешуі:
Есепті шешу алгоритмінің блок-схемасы:
БАСЫ
i=0
i<=n-1
-
+
s[i].adres
s[i].kolvo
s[i].ploshad
s[i].stoimost
i++
i=0
i<=n-1
-
+
s[i].adres
s[i].kolvo
s[i].ploshad
s[i].stoimost
i++
1
1
stoimost
i=0
-
i<=n-1
+
s[i].stoimost<=stoimost
+ -
s[i].adres
s[i].kolvo
s[i].ploshad
s[i].stoimost
i++
СОҢЫ
2)С++ тіліндегі бағдарлама мәтіні:
#include
#include
#include
#include
struct flat
{
char adres[30];
int kolvo;
long int stoimost;
double ploshad;
};
int main()
{
const n=3;
int i,j;
flat s[n],t;
cout.setf(ios::left);
clrscr();
for(i=0;i<=n-1;i++)
{
cout<<" Vvedite adress\n";
cin>>s[i].adres;
cout<<" Vvedite kolichestvo komnat\n";
cin>>s[i].kolvo;
cout<<" Vvedite ploshad\n";
cin>>s[i].ploshad;
cout<<" Vvedite stoimost\n";
cin>>s[i].stoimost;
cout<<"\n";
}
cout<<"\n Adress Kolichestvo_komnat Ploshad Stoimost\n\n";
for(i=0;i<=n-1;i++)
{
cout.width(20);cout<
cout.width(20);cout<
cout.width(15);cout<
cout.width(15);cout<
}
int stoimost;
cout<<"\n\n Vvedute stoimost kvartirbl za kv metr\n";
cout<<"\n";
cin>>stoimost;
for(i=0;i<=n-1;i++)
if(s[i].stoimost<=stoimost)
{
cout.width(20);cout<
cout.width(20);cout<
cout.width(20);cout<
cout.width(20);cout<
}
getch();
clrscr();
}
3)Бағдарламаны тестілеу нәтижесі:
2-мысал. Динамикалық массивтер
С++ тіліндегі динамикалық массивтермен жұмыс істеу дағдыларын қалыптастыру.
Достарыңызбен бөлісу: |