71511

Разработка и отладка алгоритмов и программ с использованием шаблонов функций

Лабораторная работа

Информатика, кибернетика и программирование

Цель работы: Получить практические навыки в разработке алгоритмов и написании программ с использованием шаблонов функций...

Русский

2014-11-08

333.11 KB

0 чел.

Лабораторная работа  №  20

Тема работы: Разработка и отладка алгоритмов и программ с использованием шаблонов функций.

Цель работы: Получить практические навыки в разработке алгоритмов и написании программ с использованием шаблонов функций.


Приложение 1

Блок схема задачи

Приложение 2

Исходный модуль задачи

#include "stdafx.h"

#include <iostream>

#include <clocale>

#include <conio.h>

#include <stdlib.h>

#include <string.h>

#include <stdio.h>

#include <cstdlib>

#include <iomanip>

#include <math.h>

using namespace std;

template<class ggg> ggg swap(ggg a,ggg b, ggg c)

{

ggg s;

ggg s2;

s=(a+b+c)/3;

s2=pow((a+b+c),(1,3));

if (s>s2)

{

cout<<"s<s2";

}

else

{

cout<<"s2<s";

}

return (s);

}

void main()

{

int a,b,c;

cin>>a;

cin>>b;

cin>>c;

swap (a,b,c);

}


 

А также другие работы, которые могут Вас заинтересовать

67455. Составной оператор 247 KB
  В языке «C++» аналогичная конструкция называется БЛОК. В начале блока можно объявлять локальные переменные блока.
67456. Модифицированная функция Бесселя нулевого индекса 172 KB
  При решении сложных задач программирования эти задачи разбиваются на более простые подзадачи. Каждая из подзадач, в свою очередь, может быть разбита на еще более простые подзадачи, и т.д. Если задача в ходе такого последовательного разбиения свелась...
67457. Диапазон. Переменные типа «Диапазон» 130.5 KB
  Все типы переменных, изученные до сих пор – скалярные (простые) типы. Массив – вектор, матрица, Массив – упорядоченная совокупность данных одного типа. Массив – переменная с индексом (со списком индексов). Объявление одномерного массива...
67458. Инициализация массивов 123.5 KB
  Динамические массивы не имеют фиксированного размера. Память под массив выделяется, когда ему придается значение (!) или по отношению к нему применяется процедура SetLength.
67459. Условная компиляция 51 KB
  Не ставить коня на заблокированное поле при каждом ходе, кроме последнего (64-го). Заблокированным называется поле, на которое конь, казалось бы, может встать, но выйти из него не сможет, поскольку все возможные для последующего хода поля уже посещены.
67460. Стандартные процедуры и функции для работы с любыми файлами 146 KB
  Функция возвращает значение 0, если операция открытия файла прошла успешно, и значение, отличное от 0, если открытие не заладилось (например, была попытка открыть на чтение файл, которого нет на диске, или была попытка открыть на запись файл с неприемлемым именем).
67461. Процедуры и функции для работы со строками string 150 KB
  Объявление класса Имя класса = clss Имя базового класса privte Объявление закрытых полей и методов Все что объявлено здесь может быть использовано только в данном модуле protected Объявление открытых полей и методов Все что объявлено здесь может быть использовано и в данном модуле и во всех...
67462. Параметры без типа 100 KB
  После объявления процедурного (или «функционального») типа можно объявлять переменные такого типа. Этим переменным можно будет присваивать «имена» уже описанных процедур или функций, а затем обращаться к ним по имени процедурной переменной.