Советы, трюки и секреты для Blogger.com блоггеров. Все для Blogspot. Советы, трюки и секреты для Blogger.com блоггеров. Все для Blogspot.

Перегрузка функций (С++)

16 сентября 2010, 02:49

Задание  – Перегрузка функций. Программа должна включать три перегруженных функции согласно варианту и демонстрировать их использование.
 
1) Написать три перегруженных функции для сортировки массива. Первая – для массива элементов типа int, вторая – для массива элементов типа float, третья – для массива элементов типа double.
 

Code: 

#include "stdafx.h"
#include <iostream>
#include <math.h>
const int n = 5;
using namespace std;

 void print(double* mas)
 {
 for(int i=0; i<n;i++)
 cout << mas[i]<< "   ";
 }
 void print(float* mas)
 {
 for(int i=0; i<n;i++)
 cout << mas[i]<< "   ";
 }
 void print(int* mas)
 {
 for(int i=0; i<n;i++)
 cout << mas[i]<< "   ";
 }
int sort(int* mas)
{
 int k = 0;
 for(int i=0;i<n;i++)
  for(int j= i; j<n;j++)
   if(mas[i]<mas[j])
   {
    int t = mas[i];
    mas[i]= mas[j];
    mas[j]=t;
   }
 print(mas);
 return 0;
}
float sort(float* mas)
{
 int k = 0;
 for(int i=0;i<n;i++)
  for(int j= 0; j<n;j++)
   if(mas[i]<mas[j])
   {
    float t = mas[i];
    mas[i]= mas[j];
    mas[j]=t;
   }
 print(mas);
 return 0;
}
double sort(double* mas)
{
 int k = 0;
 for(int i=0;i<n;i++)
  for(int j= 0; j<n;j++)
   if(mas[i]>mas[j])
   {
    double t = mas[i];
    mas[i]= mas[j];
    mas[j]=t;
   }
 print(mas);
 return 0;
}


int main()
{
 int masI[n] = {1,23,-3,3,4};
 float masF[n] = {1.2,-23.3,3.2,3,4};
 double masD[n] = {1.2,23.3,-3.2,3,4};
 sort(masI); cout << endl;
 sort(masF); cout << endl;
 sort(masD); cout << endl;
 
}

Перегрузка функций (С++)