Форум программистов, компьютерный форум, киберфорум
Наши страницы

Функция - шаблон ,параметр - двумерный массив типа Т . - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вопрос по функциям http://www.cyberforum.ru/cpp-beginners/thread378384.html
Вопрос по функции. мне надо, чтобы моя функция "proverka" принимала значение переменной boo. но на простое присвоение компилятор ругается. как сделать правильно? void proverka(){ int...
C++ conversion from ‘char’ to ‘const char*’ Всем добрый вечер! Я хочу выполнить команду is.open(file_name, ios::binary); но функция open требует тип const char file_name, а хотелось бы вводить название файла с консоли, поэтому тип у меня... http://www.cyberforum.ru/cpp-beginners/thread378380.html
C++ Курсовой проэкт на С++
Прошу помочь с курсовым проектом на языке С++, с пояснениями и ветвлениями, обязательно с помощью подпрограмм. Вот задание: Тема: Введение файла данных библиотечного фонда колледжа и поиск...
stack C++
не могу норм прокомпилировать прогу, вот код, подскажите что не так! #include <stack> #include <iostream> int main() { const int ia_size = 10; int ia={0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; //...
C++ Что не так в программе для нахождения факториала? http://www.cyberforum.ru/cpp-beginners/thread378368.html
Вроде бы всё так, но учитель говорит переделать... #include <iostream> using namespace std; int main() { int n, res=1; cout<<"Vvedite chislo N:\n"; cin>>n; for (int i=0; i<=n; i++) {
C++ Найти минимальное положительное число. Помогите решить задачку. Ввести с клавиатуры три вещественных числа. Найти минимальное положительное число. Результат вывести на экран. Язык программирования С. Заранее благодарю. подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
5775 / 3425 / 255
Регистрация: 08.02.2010
Сообщений: 7,448
06.11.2011, 09:20
Вот с перегрузочкой:
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
#include <iostream>
#include <cstdlib>
 
template <class T>
void func(T** arr, const size_t rows, const size_t cols)
{
    std::cout << "Overloaded func for dynamic two-dimensional arrays" << std::endl;
 
    for(size_t i = 0; i < rows; ++i, std::cout << std::endl)
    for(size_t j = 0; j < cols; ++j)
        std::cout << arr[i][j] << " ";
}
 
template <class T, size_t rows, size_t cols>
void func(T (&arr)[rows][cols])
{
    std::cout << "Overloaded func for static two-dimensional arrays" << std::endl;
 
    for(size_t i = 0; i < rows; ++i, std::cout << std::endl)
    for(size_t j = 0; j < cols; ++j)
        std::cout << arr[i][j] << " ";
}
 
int main()
{
    const size_t rows = 2, cols = 3;
    
    int stat[rows][cols];
    int** dyn = new int* [rows];
 
    for(size_t i = 0; i < rows; ++i)
    dyn[i] = new int [cols];
 
    for(size_t i = 0; i < rows; ++i)
    for(size_t j = 0; j < cols; ++j)
        stat[i][j] = dyn[i][j] = i * j + i + j + 1;
 
    func(dyn, rows, cols);
    func(stat);
    
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru