Программирование на C / C++ / Лабораторные работы3 / Лаба3 / лаба
.docГОУ ВПО
Уфимский государственный авиационный технический университет
Кафедра Технической Кибернетики
ОТЧЕТ
По лабораторной работе №3
На тему «Структуры»
По дисциплине «Программирование и основы алгоритмизации»
Уфа 2008
Задание:
Структура FLOWER, поля: название, количество цветов в продаже, стоимость одного цветка. Ключевые поля: название цветка. Собрать букет из нескольких цветов в переделах заданной суммы.
Текст программы:
#include <stdio.h>
#include <iostream.h>
#include <conio.h>
#include <string.h>
#define N 3
struct FLOWER
{
char name [15];
int color;
int cost;
};
int main(void)
{
int i;
int sumx;
int sum;
FLOWER A[N];
cout.setf(ios::left);
clrscr();
for (i=0;i<N;i++)
{
cout<<"Vvedite imya cvetka\n";
cin>>A[i].name;
cout<<"Vvedite colichestvo cvetov\n";
scanf("%d",&A[i].color);
cout<<"Vvedite cenu\n";
scanf("%d",&A[i].cost);
clrscr();
}
cout<<"\nCvetok Colichestvo_cvetov Cena\n\n";
for (i=0;i<N;i++)
{
cout.width(18);
cout<<A[i].name;
cout.width(12);
cout<<A[i].color;
cout.width(8);
cout<<A[i].cost<<"\n";
}
cout<<"\nVvedite max summu\n";
scanf("%d",&sumx);
i=0;
while (sum<sumx)
{
cout<<"\n"<<(A[i].name);
sum+=A[i].cost;
i++;
}
getch();
}
Результат работы программы:
Блок-схема:
i=0
да
нет
i++
да
нет
i++
i=0
sum+=cost
i++
нет
да