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

Магический квадрат матрицы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Из одномерного целочисленного массива вывести те элементы, КРАТНЫЕ ТРЁМ http://www.cyberforum.ru/cpp-beginners/thread960231.html
Всем доброго времени суток. Помогите пож-ста сделать программу для с++ билдер. Условие. Из одномерного целочисленного массива вывести те элементы, кратные трём. Реализовать обработку массива с использованием функций. Далее реализовать перегрузку функций для массивов целого, вещественного, символьного типа.
C++ фальшивая монет сама задача такова - Имеется 3n монет, среди которых есть фальшивая (тяжелее всех остальных). Требуется с помощью чашечных весов без гирь ровно на n взвешиваний определить номер фальшивой монеты. Пользователь вводит 0, если весы уравновешены. 1 – если перевесила левая чаша. 2 – если перевесила правая чаша. _ после каждого ввода 0 1 или 2 выводит новые интервалы массива. - не знаю как... http://www.cyberforum.ru/cpp-beginners/thread960217.html
C++ Функция с переменным кол-вом аргументов char vs int
#include <iostream> #include <cstdio> using namespace std; void func (int amount, ...)
C++ 'virtual void QWebView::mousePressEvent(QMouseEvent*)' is protected
теоретически объясните что это значит. 'virtual void QWebView::mousePressEvent(QMouseEvent*)' is protected is protected .... как с ней работать?
C++ Загрузка картины в С++ http://www.cyberforum.ru/cpp-beginners/thread960189.html
Как загрузить картину(изображение) или считывать в С++? После загрузки картины с градации серого перевести в бинарное изображение. Как это сделать? Помогите пожалуйста!
C++ Угол на графике Написал класс угол. Используя данный класс разработать программу для графического отображения углов. Как вычислять углы на канве??? подробнее

Показать сообщение отдельно
behemoth
 Аватар для behemoth
44 / 30 / 7
Регистрация: 29.09.2012
Сообщений: 75
Записей в блоге: 1
24.09.2013, 23:18     Магический квадрат матрицы
можно вот так перегрузить для инта(так же и для чара можно):
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
int sum_d(int **arr,int size,bool flag){
    return (int)sum_d((double**)arr,size,flag);
}
int sum_(int **arr,int size,int n,bool flag){
    return (int)sum_((double**)arr,size,n,flag);
}
double sum_d(double **arr,int size,bool flag){
    double sum=0;
    for(int i=0;i<size;i++){
        if(flag){
            sum+=arr[i][i];
        }else{
            sum+=arr[i][size-i-1];
        }
    }
 
    return sum;
}
double sum_(double **arr,int size,int n,bool flag){
    double sum=0;
    for(int i=0;i<size;i++){
        if(flag){
            sum+=arr[i][n];
        }else{
            sum+=arr[n][i];
        }
    }
    return sum;
}
а можно юзать шаблоны:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
template <typename T> T sum_d(T **arr,int size,bool flag){
    T sum=0;
    for(int i=0;i<size;i++){
        if(flag){
            sum+=arr[i][i];
        }else{
            sum+=arr[i][size-i-1];
        }
    }
 
    return sum;
}
template <typename T> T sum_(T **arr,int size,int n,bool flag){
    T sum=0;
    for(int i=0;i<size;i++){
        if(flag){
            sum+=arr[i][n];
        }else{
            sum+=arr[n][i];
        }
    }
    return sum;
}
+ кстати для system("pause") нужно заинклудить stdlib.h и это Сишна либа, и после return'a брейки можно убрать.
 
Текущее время: 16:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru