Отчет по семестровому заданию №1 по программированию и алгоритмическим языкам - davaiknam.ru o_O
Главная
Поиск по ключевым словам:
страница 1
Похожие работы
Название работы Кол-во страниц Размер
13-ая командная Всероссийская олимпиада по информатике и программированию... 1 25.97kb.
Отчет по муниципальному заданию 1 76.11kb.
Обучение иностранным языкам как средство формирования межкультурной... 1 232.53kb.
Териториальная дифференциация лексики французского языка 1 58.52kb.
Язык программирования Паскаль 16 1322.13kb.
Общий экспресс-анализ умк «Английский в фокусе» (“Spotlight”) 1 77.15kb.
Исследование «Межнациональные и межконфессиональные отношения в городе... 6 573.18kb.
Рекомендации по проведению устной части государственной (итоговой) 1 199.62kb.
Обучение основным алгоритмическим конструкциям в среде ЛогоМиры 0 1 33.99kb.
Программа по курсу: практикум по программированию в ядре windows... 1 38.63kb.
Приложение №1 к Техническому заданию к отбору 11 768.01kb.
Данные об этом гражданине 1 32.56kb.
Направления изучения представлений о справедливости 1 202.17kb.

Отчет по семестровому заданию №1 по программированию и алгоритмическим языкам - страница №1/1

Казанский Государственный Университет

Факультет Вычислительной Математики и Кибернетики



Отчет по семестровому заданию №1 по программированию

и алгоритмическим языкам.

Работу выполнил:

Теперин Т. гр. 994п

Работу проверил:

Ахтямов Р. Б.

Казань 2009.



Содержание

  1. Постановка задачи………………………………………………...............................3

  2. Спецификация………………………………………………………………………..3

  3. Исх. Данные………………………………………………………………………….4

  4. Решение…….……………………………………………………...............................5

  5. Результат.........................………………………………………….............................8


Построение таблицы

Построить таблицу, отсортированную по заданным входным данным.

На входе подаются названия продуктов и к каждому из них 4 переменных, характеризующих следующие параметры продукта:

-энергетическая ценность(Energy)

-белки(Proteins)

-жиры(Lipids)

-углеводы(Carbon)

Программа сортирует продукты по убыванию их энергетических ценностей.


Спецификация программы:
Функции:

strokaвыводит строки.

sortсортирует продукты по убыванию их энергетических ценностей.
Структуры:

burger – содержит в себе название продукта(a.name) и 4 переменных:

-Energy - e

-Proteins - b

-Lipids – z

-Carbon - u
Константы:

Kolколичество записей

nширина таблицы
Переменные:

i, j - счетчики

k- вспомогательная переменная необходимая для сортировки

Исходные данные(in.txt):
Hamburger

Cheeseburger

BigMac

Fish


McChicken

Royal


Royal_2x

Royal_Lux

Naggets

Sous


230 11 9 28

270 13 1 27

430 22 22 35

340 14 15 36

373 18 18 34

428 25 24 25

639 42 41 25

460 24 28 26

256 20 15 10

31 0 0 0



Решение:
#include

#include

#include

const int n = 57;

const int kol = 10;

ifstream in("in.txt");

ofstream out("out.txt");

struct burger

{

char name[20];



int e, b, z, u;

};

void sort(burger b[kol])



{

burger k;

int i,j;

for (i=0;i

for (j=i+1;j

if (b[i].e

{

k=b[i];


b[i]=b[j];

b[j]=k;


}

}

void stroka(burger a)



{

int p;


out << endl;

out << '|';

out.width(3);

for (p=0;p

out << a.name[p];

out.width(15-strlen(a.name));

out << '|';

out.width(4);

out << a.e;

out.width(5);

out << '|';

out.width(6);

out << a.b;

out.width(5);

out << '|';

out.width(5);

out << a.z;

out.width(4);

out << '|';

out.width(4);

out << a.u;

out.width(7);

out << '|';

out << endl;

for (p=0;p

out << '-';

}
int main()

{

burger b[kol];



int i, j, k;

for (i=0;i

in.getline(b[i].name,24);

for (i=0;i

{

in >> b[i].e;



in >> b[i].b;

in >> b[i].z;

in >> b[i].u;

}

for (i=0;i

out << '-';

out << '\n' << '|'; //шапка

out.width(6);

out << "Name";

out.width(11);

out << '|';

out.width(7);

out << "Energy";

out.width(2);

out << '|';

out.width(6);

out << " Proteins";

out.width(2);

out << '|';

out.width(7);

out << "Lipids";

out.width(2);

out << '|';

out.width(8);

out << "Carbon";

out.width(3);

out << '|' << '\n';

for (i=0;i

out << '-';


sort(b);
for (i=0;istroka(b[i]);

in.close();

out.close();

return 0;

}

Выходные данные(out.txt):


---------------------------------------------------------------

| Name | Energy | Proteins | Lipids | Carbon |

---------------------------------------------------------------

| Royal_2x | 639 | 42 | 41 | 25 |

---------------------------------------------------------------

| Royal_Lux | 460 | 24 | 28 | 26 |

--------------------------------------------------------------

| BigMac | 430 | 22 | 22 | 35 |

--------------------------------------------------------------

| Royal | 428 | 25 | 24 | 25 |

--------------------------------------------------------------

| McChicken | 373 | 18 | 18 | 34 |

--------------------------------------------------------------

| Fish | 340 | 14 | 15 | 36 |

--------------------------------------------------------------

| Cheeseburger| 270 | 13 | 1 | 27 |

--------------------------------------------------------------

| Naggets | 256 | 20 | 15 | 10 |

--------------------------------------------------------------

| Hamburger | 230 | 11 | 9 | 28 |

--------------------------------------------------------------

| Sous | 31 | 0 | 0 | 0 |



--------------------------------------------------------------




Человек образованный — тот, кто знает, где найти то, чего он не знает. Георг Зиммель
ещё >>