Автор работы: Пользователь скрыл имя, 14 Июня 2013 в 03:13, курсовая работа
Теоретический вопрос - « Жизненный цикл программного обеспечения.»
Практическое задание - составить программу по следующему условию: «Элементы вещественного массива размером N содержат результаты забега на 100 м N спортсменов, измеренные в сек. Составить команду из четырёх лучших бегунов для участия в эстафете 4х100 (указать номера четырёх спортсменов).»
Зададим массив bckup для выполнения стандартных алгоритмов из подключаемого внешнего файла, которые пригодятся нам для сортировки и поиска четырёх минимальных чисел из введённых в массив a[N]
double bckup[N];
copy(a, a+N, bckup);
sort(a, a+N);
Применим цикл for от нуля до четырёх с шагом i++ и телом цикла
cout << a[i] << " -> #" << find(bckup, bckup+N, a[i]) - bckup << '\n';
для вывода отсортированного массива a[i], текстовых символов «-> #» и номера бегуна путём выполнения стандартного алгоритма find, используемоего для поиска элемента, равного value (value - значение для сравнения с ним элементов).
Алгоритм выполнения задания в виде блок-схемы:
Исходный текст программы:
#include "stdafx.h"
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
int main()
{
const int N = 10;
double a[N] = {7.42, 6.11, 5.22, 5.19, 8.00, 5.43, 4.99, 6.55, 7.23, 8.76};
double bckup[N];
copy(a, a+N, bckup);
sort(a, a+N);
for (int i=0; i<4; i++)
{
cout << a[i] << " -> #" << find(bckup, bckup+N, a[i]) - bckup << '\n';
}
}
Проверка результатов работы программы и выводы по результатам работы программы: