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

Написать перегруженные функции для вывода на экран суммы элементов одномерного и двумерного массивов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Рунге-Кутта в С++ (ошибки) http://www.cyberforum.ru/cpp-beginners/thread1062700.html
Доброй ночи. Решаю ОДУ методом Рунге-Кутта , и такая непонятка выходит, что аналитическое (в excel) и численное (результат проги) расходятся до тех пор, пока аргумент х отрицательный. В чем ошибка - не пойму. #include <stdio.h> #include <conio.h> #include <math.h> #include <locale.h> double f(double x) { return x*exp(2*x+3); }
C++ Реализовать функции сложения, вычитания и умножения матриц Задание: Разработать программу для работы с двумя матрицами. Реализовать функции сложения, вычитания и умножения матриц. Размерность и элементы матриц задаются случайным образом. Результат выводится на экран. При невозможности выполнения операции выдать сообщение на экран. Квадратную матрицу не предлагать. http://www.cyberforum.ru/cpp-beginners/thread1062694.html
Dynamic_cast и static_cast: в чём смысл? C++
Здравствуйте! Подскажите пожалуйста... В теории, как я понял, dynamic_cast является лишь приравниванием ссылки на 1 класс(допустим, класс one у нас-родитель, а класс two-наследник класса one), но с той лишь разницей, что выполняется так же и проверка на возможность приравнивания ссылки на класс one ссылке на класс two, и наоборот. Ну, как я смотрел примеры, и, вроде бы всё ничего(на методы,...
Составить схему программы и программу для заполнения таблицы значений функции y = f(x) на отрезке с указанным шагом изменения аргумента C++
помоги, прошу кто может я без понятия заранее спасибо Составить схему программы и программу для заполнения таблицы значений функции y = f(x) на отрезке с указанным шагом изменения аргумента. Значение функции выводить с точностью до тысячных долей. Результат вывести в следующем виде: ! X ! y = f(x) !
C++ Как объявить булеву переменную http://www.cyberforum.ru/cpp-beginners/thread1062628.html
с++ 6.0 - Выражения _Bool Программирую на с++ 6.0 и немогу обьявить переменную типа _Bool b = true; помогите разобраться.
C++ Можно ли прятать методы класса в пространство имен? Здравствуйте! Понимаю, что вопрос немного странноват и туповат, но все же... Можно ли убрать некоторые (или все) методы класса в пространство имен? Чтобы вызывать метод вот так: myClass.myNamespace::myMethod(myArgs); Просто есть класс, который разрабатывался исключительно как класс-родитель, этакий драйвер. Было бы здорово заныкать его методы, чтобы они светились только на низком уровне...... подробнее

Показать сообщение отдельно
newb_programmer
 Аватар для newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 553
04.01.2014, 14:10     Написать перегруженные функции для вывода на экран суммы элементов одномерного и двумерного массивов
STRELOK1110,
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
#include <iostream>
#include <ctime>
using namespace std;
 
int getSum(int*,int);           //функция возвращающая сумму эл-в одномерного массива
int getSum(int**, int, int);    //функция возвращающая сумму эл-в двумерного массива
 
int main() {
    srand(time(0));             
 
    int n=5,m=6;                //размеры массива
 
    int* arr1=new int[n];       //объявление одномерного массива
    //объявление двумерного массива
    int** arr2=new int*[n];     //объявление указателя на массив указателей
    for (int i=0;i<n;i++)       //объявление массива указателей
        arr2[i]=new int[m];
                                
    cout<<"First array:\n";     //инициализация и вывод на экран 1го массива
    for (int i=0;i<n;i++){
        arr1[i]=rand()%10;      //заполнение случайными числами от 0 до 9
        cout<<arr1[i]<<" ";
    }
 
    cout<<"\nSecond array:\n";  //инициализация и вывод на экран 2го массива
    for (int i=0;i<n;i++) {
        for (int j=0;j<m;j++) {
            arr2[i][j]=rand()%10;       //заполнение случайными числами от 0 до 9
            cout<<arr2[i][j]<<" ";
        }
        cout<<endl;
    }
    //вызов функций подсчета сумм, и вывод результатов
    cout<<"Sum of first array is "<<getSum(arr1,n)<<endl;           
    cout<<"Sum of second array is "<<getSum(arr2, n, m)<<endl;
    
    delete arr1;                //удаление одномерного массива
 
    for (int i=0;i<n;i++)       //удаление двумерного массива
        delete arr2[i];
    delete [] arr2;
 
    system("pause");
    return 0;
}
//ф-ция для подсчета суммы одномерного массива
int getSum(int* arr,int n){
    int sum=0;                  //инициализация суммы
    for (int i=0;i<n;i++)       //проход по массиву
        sum+=arr[i];            
    return sum;                 //возврат суммы
}
 //ф-ция для подсчета суммы двумерного массива
int getSum(int** arr,int n, int m){
    int sum=0;                  //инициализация суммы
    for (int i=0;i<n;i++)       //проход по строкам
        sum+=getSum(arr[i],m);  //для каждой строки вызываем ф-ция подсчета суммы в одномерном массиве
    return sum;                 //возврат суммы
}
 
Текущее время: 07:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru