Форум программистов, компьютерный форум CyberForum.ru

шаблоны и перегрузка функций - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Организуйте перестановку данных чисел в обратном порядке http://www.cyberforum.ru/cpp-beginners/thread1046715.html
Помогите пожалуйста решить задачи: Вторая задача - Даны 4 числа. Организуйте перестановку данных чисел в обратном порядке. Перестановку двух чисел организуйте в виде отдельной функции. Запрещено использовать массивы. Помогите пожалуйста. Заранее большое спасибо. Добавлено через 9 часов 50 минут Неужели никто не поможет решить?
C++ Дан фрагмент кода на C++. Нужно вывести на экран все комментарии. Помогите пожалуйста решить задачи: Первая задача - дан фрагмент кода на C++. Нужно вывести на экран все комментарии, учитывая,что могут быть и многострочные комментарии. Задача решается с помощью функции strchr, но реализовать у меня её не получается:( Помогите пожалуйста. Заранее большое спасибо. Добавлено через 9 часов 50 минут http://www.cyberforum.ru/cpp-beginners/thread1046713.html
Вычисления до заданной точности C++
Исправьте ошибку пожалуйста! #include <stdio.h> #include <math.h> #include <conio.h> int fact(int x) { if(x<=1) return 1; return x*fact(x-1); }
C++ Палиндром и ромб(подправьте код)
Ребят,помогите,горю на зачете...написал прогу для определения числового палиндрома и ромба,ромб работает отлично.а вот палиндром не каждый определяется.подскажите что сделать или как исправить...вот код #include <iostream.h> #include <math.h> #include <stdlib.h> #include <stdio.h> int polindrom(int x); int polindrom(int a,int b); float polindrom(float a,float b);
C++ Определить минимальное или максимальное количество актеров, с которыми режиссер должен переговорить http://www.cyberforum.ru/cpp-beginners/thread1046670.html
В театре работает n актеров. Известно, что среди них a – высоких, b – голубоглазых и с – блондинов. Для главной роли в новом спектакле режиссеру требуется только один высокий голубоглазый блондин. Чтобы спланировать свое время для беседы с каждым таким артистом из труппы театра, режиссеру необходимо узнать, какое максимальное или какое минимальное количество артистов из работающих в театре...
C++ C++ Процессы и потоки Ребята, помогите решить задачу плиз. Разработать программу, демонстрирующую механизмы подготовки, создания и управления процессами. Программа-оболочка должна уметь создавать процесс, ожидать завершения процесса в отдельном потоке, а также завершать запущенные дочерние процессы. подробнее

Показать сообщение отдельно
Hикита
0 / 0 / 0
Регистрация: 07.12.2012
Сообщений: 48
18.12.2013, 13:25     шаблоны и перегрузка функций
Добрый день.
Немогу разобраться как реализовать шаблоны и ф-ии в данной программе. Помогите довести программу до ума. Буду очень признателен)
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
#include <iostream.h>
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <time.h>
 
void vvod (int*a, int n);
void vivod (int*a, int n);
int f1 (int*a, int n);
int f2 (int*a, int n);
void f3 (int*a, int n);
 
void main()
{
    FILE*vivod1;
    vivod1=fopen("C:\Users\hanter\Desktop\l\lab_1.txt", "w");
    int*a;  //выделение памяти через указатель
    int n;  //кол-во эл-ов массива
    cout<<"vvedite kol-vo el-ov massiva: "<<" ";
    cin>>n;
    a=new int [n];  //объявление динамического массива
    vvod(a, n);
    vivod(a, n);
    cout<<"proizvedenie polozytelnih el-ov= "<<f1(a, n)<<"\n";
    fprintf(vivod1, "proizvedenie polozytelnih el-ov=%d", f1(a, n));
    cout<<"\summa do max= "<<f2(a, n)<<"\n";
    fprintf(vivod1, "summa do max=%d", f2(a, n));
    //cout<<"otsortirovanny massiv= "<<f3(a, n);
    //fprintf(vivod1,"otsortirobanny massiv=%d ", f3(a, n));
    f3(a, n);
    fclose(vivod1);
}
void vvod (int*a, int n)
{
    srand((time(0)));  //генерация рандома
    for(int i=0;i<n;i++)
        a[i]=rand()%10-2;
}
void vivod(int*a, int n)
{
    FILE*vivod1;
    vivod1=fopen("C:\Users\hanter\Desktop\l\lab_1.txt", "w");
    for(int i=0;i<n;i++)
    {
        fprintf(vivod1, "%d", &a[i]);
        cout<<a[i]<<" ";
    }
    fclose(vivod1);
}
int f1(int*a, int n)
{
    int P=1;
    for (int i=0;i<n;i++)
        if(a[i]>0)
            P*=a[i];
        return P;
}
int f2(int*a, int n)
{
    static int sum=0;
    int maxi=0;  //переменная n макс.эл.
    int max=a[0];  //начальный предпологаемый макс. эл.
    for(int i=0;i<n;i++)
    {
        if (max<a[i])
        {
            max=a[i];
            maxi=i;
        }
    }
    for(i=0;i<maxi;i++)
        sum+=a[i];
    return sum;
}
void f3(int*a, int n)
{
    int temp;  //вспомогательная переменная
    for(int i=0;i<n-1;i++)
    {
        int imin=i;  //наименьший предполог. л.
        for(int j=i+1;j<n;j++)
        {
            if (a[j]<a[imin])
            {
                temp=a[j];
                a[j]=a[imin];
                a[imin]=temp;
            }
        }
    }
    for(i=0;i<n;i++)
        cout<<a[i];
}
[/QUOTE]
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru