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

Передача двумерного массива в функцию - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как передать указатель на структуру в функцию http://www.cyberforum.ru/cpp-beginners/thread667524.html
Подскажите как передать указатель *arr на структуру в функцию2, чтобы в ней использовать уже заполненные массивы: void func1() //функия 1 { typedef struct //объявление структуры { float p; double t; } Array;
C++ Лабораторная работа по теме Операторы ветвления. Люди помогите пожалуйста зделать лабу, по теме Операторы ветвления. F= a(x*x)-b; при x-1<0 и b-x!=0 (x+1)!; при x-1>0 и b+x=0 x/c; в остальных случаях http://www.cyberforum.ru/cpp-beginners/thread667522.html
C++ Найти НОД двух целых чисел
Найти НОД двух целых чисел. Помогите пожалуйста)
C++ Определить сумму чисел, которые при деление на n дают в остатке q
С клавиатуры вводятся числа. Окончание ввода – 0. Определить сумму только тех чисел, которые при деление на n дают в остатке q
C++ Использование вектора http://www.cyberforum.ru/cpp-beginners/thread667495.html
Здраствуйте. Написал такую программку: #include<vector.h> #include<iterator.h> #include<conio.h> #include<iostream.h> template <typename T> bool palindrome(const vector &a); int main(){
C++ Как определить количество перестановок и сравнений У меня есть алгоритм Quicksort как определить количество перестановок и сравнений?? #include <iostream> #include <conio.h> #include <time.h> using namespace std; void quickSort(int arr, int left, int right) { int i = left, j = right; int tmp; int pivot = arr; /* partition */ подробнее

Показать сообщение отдельно
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
10.10.2012, 00:39     Передача двумерного массива в функцию
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
#include <iostream>
 
template<typename T>
void Print(T* p, size_t c, size_t r = 1)
{
    for(size_t i = 0; i < r; ++i)
    {
        for(size_t j = 0; j < c; ++j)
        {
            std::cout << p[j + c * i] << "  ";
        }
        std::cout << std::endl;
    }
}
 
int main()
{
    size_t const col = 3;
    double mx[][col] = {{1.1, 2.2, 3.3}, {4.1, 5.2, 6.3}};
    short arr[] = {11, 22, 33, 44, 55, 66};
    std::cout << "array:\n";
    Print(arr, sizeof(arr) / sizeof(*arr));
    std::cout << "\nmatrix:\n";
    Print(*mx, col, sizeof(mx) / sizeof(*mx));
    return 0;
}
 
Текущее время: 08:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru