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

перегружаемые функции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Русификация при помощи класса. http://www.cyberforum.ru/cpp-beginners/thread408754.html
Всем привет! Требуется Ваша помощь в создании файла описания класса для русификации консольной программы. Например есть код (Взято из раздела "Ответы" находящиеся в этом форуме): #include<iostream.h> #include<math.h> #include<windows.h> char bufRus; char* Rus(const char* text) { CharToOem(text, bufRus);
C++ Запись и извлечение даты и времени из БД Подскажите как записать дату и время в такой формате 2011/12/16 00:59:41 в Базу данных Postgres из проги на с++ интересует какой тип данных надо давать столбцу в таблице и что делать в с++ куча всякой инфы по тому как записывать дату, но не могу найти то что мне надо может кто работал так с posgres из с++ подскажите как записывать дату и время нужного мне формата http://www.cyberforum.ru/cpp-beginners/thread408736.html
C++ Проблема с выводом
Здравствуйте.Приношу извинения за банальный вопрос,но ,к сожалению, никак не могу разобраться самостоятельно. Проблема: -Код: #include "iostream.h" main() { cout << "text\n"; return 0; }
C++ Шифрование методом перестановки
Здравствуйте уважаемые! Прошу помощи в написании программы. Пробывал писать сам, но чего то не туда пошел. Буду очень признателен если поделитесь своим опытом. вот задание: "программно реализовать метод шифрования «перестановка». Программа должна получать открытый текст и ключ согласно варианту, шифровать открытый текст и дешифровать шифротекст. Шифрованный и дешифрованный текст...
C++ C++ Символы в строках http://www.cyberforum.ru/cpp-beginners/thread408717.html
Написал прог которая сортирует одну строку но вот в чем проблема я ни как не представляю и не понимаю как сделать так что бы был массив N количество строк и отсортировать символы в строках по алфавиту по критерию что первая строка идет по возрастанию вторая по спаданию и т.д #include <stdio.h> #include <conio.h> #include <windows.h> #include <dos.h> int main () {
C++ Ребяты помогите со строками чуток разобраться. Есть строка. В ней надо найти максимальное количество повторяющихся элементов. int main(){ char s = "pen stolb nos avtobus stil shik kaktus"; char c_max = ""; int max = 0; int col = 0; for ( unsigned int i=0; i<strlen(s); i++ ){ col = 0; подробнее

Показать сообщение отдельно
LAtex
0 / 0 / 0
Регистрация: 01.10.2010
Сообщений: 24
16.12.2011, 20:12     перегружаемые функции
Есть задание для массивов типа int и double: 1. найти сумму положительных элементов массива 2. произведение элементов, находящихся между минимальным и максимальным по модулю значениями 3. и упорядочить массив по возрастанию... и всё бы ничего, да только при вызове функций для работы со значениями типа double, программа отказывается запускаться.
Помогите, пожалуйста, решить проблему и по возможности объясните, в чём тут дело. Спасибо.
C++
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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
#include <iostream>
#include <conio.h>
#include <time.h>
#include <math.h>
 
using namespace std;
 
int fSumma(int *, int);
double fSumma(double *, int);
 
int fProizvedenie(int *, int);
double fProizvedenie(double *, int);
 
void fSortirovka(int [], int);
void fSortirovka(double [], int);
 
void main(void){ 
    int *A, N, TYPE;
    double *B;
    cout<<"Vvedite chislo N ";
    cin>>N;
    do{
        cout<<"Vvedite tip: 1 - int, 2 - double ";
        cin>>TYPE;
    }while(TYPE!=1 && TYPE !=2);
    if(TYPE==1){
        A=new int[N];
        srand(time(0));
        for(int i=0;i<N;i++){
            A[i]=rand()%10-5;
            cout<<A[i]<<"  ";
        }
        cout<<endl<<"Summa polozhitelnyh elementov massiva ravna "<<fSumma(A,N);
        cout<<endl<<"Proizvedenie elementov, raspolozhennyh mezhdu maksimalnysm i minimalnym po modulu elementov, ravno "<<fProizvedenie(A,N)<<endl;
        fSortirovka(A,N);
        for(int i=0;i<N;i++) cout<<A[i]<<"  ";
    }
    else{
        B=new double[N];
        srand(time(0));
        for(int i=0;i<N;i++){
            B[i]=rand()%10-5;
            B[i]/=10;
            cout<<B[i]<<"  ";
        }
        cout<<endl<<"Summa polozhitelnyh elementov massiva ravna "<<fSumma(B,N);
        cout<<endl<<"Proizvedenie elementov, raspolozhennyh mezhdu maksimalnysm i minimalnym po modulu elementov, ravno "<<fProizvedenie(B,N)<<endl;
        fSortirovka(B,N);
        for(int i=0;i<N;i++) cout<<B[i]<<"  ";
    }
    getch();
}
 
int fSumma(int *A, int N){
    int Summ=0;
    for(int i=0;i<N;i++)
        if(A[i]>0) Summ+=A[i];
    return Summ;
}
double fSumma(double *A, double N){
    double Summ=0;
    for(int i=0;i<N;i++)
        if(A[i]>0) Summ+=A[i];
    return Summ;
}
 
int fProizvedenie(int *A, int N){
    int min=0, max=0, Proizv=1;
    for(int i=1;i<N;i++){
        if(abs(A[i])<abs(A[min])) min=i;
        if(abs(A[i])>abs(A[max])) max=i;
    }
    if(max>min)
        for(int i=min+1;i<max;i++) Proizv*=A[i];
    if(max<min)
        for(int i=max+1;i<min;i++) Proizv*=A[i];
    return Proizv;
}
double fProizvedenie(double *A, int N){
    int min=0, max=0;
    double Proizv=1;
    for(int i=1;i<N;i++){
        if(abs(A[i])<abs(A[min])) min=i;
        if(abs(A[i])>abs(A[max])) max=i;
    }
    if(max>min)
        for(int i=min+1;i<max;i++) Proizv*=A[i];
    if(max<min)
        for(int i=max+1;i<min;i++) Proizv*=A[i];
    return Proizv;
}
 
void fSortirovka(int A[], int N){
    int swap;
    for(int i=0;i<N;i++)
        for(int j=1;j<N-i;j++)
            if(A[j]<A[j-1]){
                swap=A[j-1];
                A[j-1]=A[j];
                A[j]=swap;
            }
}
void fSortirovka(double A[], int N){
    double swap;
    for(int i=0;i<N;i++)
        for(int j=1;j<N-i;j++)
            if(A[j]<A[j-1]){
                swap=A[j-1];
                A[j-1]=A[j];
                A[j]=swap;
            }
}
Добавлено через 9 часов 48 минут
никто не знает что ли?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru