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

Указатели на передаваемые двумерные массивы в функцию - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка объявления объекта класса http://www.cyberforum.ru/cpp-beginners/thread999421.html
Добрый день, есть класс: #ifndef _SDLENTITY_H_ #define _SDLENTITY_H_ #include <vector> #include "SDLAnimation.h" #include "CSurface.h" class SDLEntity{
C++ ошибки #include <iostream> #include <conio.h> using namespace std; int fun (int a, int b ) { int *c, n; for (int i = 0; i < n; i++) { *c= a + b; } return *c; http://www.cyberforum.ru/cpp-beginners/thread999409.html
C++ Функция time
Я нахожу с 1970 до текущей даты: time_t a = time(NULL); cout<<"Текущая дата, выраженная в часах:" <<(a/3600)<<endl; как найти с 1970 до заданной даты? везде искал не могу найти, я новичек новичков если что)
Списки С++ C++
Пусть в файле хранятся записи со сведениями об автомобилях и их владельцах (марка, номер ГАИ, фамилия владельца); Необходимо: а) для каждой марки автомобиля составить список, содержащий фамилии владельцев автомобилей данной марки; б) для каждой фамилии владельца составить список, содержаший информацию об автомобилях, принадлежащих данному владельцу. Помогите пожалуйста написать эту...
C++ какой оператор выбрать? http://www.cyberforum.ru/cpp-beginners/thread999331.html
какой оператор взять вместо getch(), что бы возвращалось значение нескольких элементов и происходило вычисление N? #include <cstdlib> #include <iostream> #include <cstdio> #include <conio.h> using namespace std; void perevod(int); int main() {int n,f; int ff,c0;
C++ Двусвязный список, сортировка путём включения минимальных в новый список Здравствуйте. Задача формируется так: Сортировка двусвязного списка путем исключения элемента с минимальным значением и включения его в начало нового списка. Написал следующий код, который правилен "орфографически", но выкидывает при выполнении. ВЫкидывает во время выолнения именно удаления, то есть этой строки: node_delete ( head_old, tail_old, point ); подробнее

Показать сообщение отдельно
scotty
28 / 28 / 1
Регистрация: 09.09.2012
Сообщений: 131
06.11.2013, 18:33  [ТС]     Указатели на передаваемые двумерные массивы в функцию
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
int minx, maxx, miny, maxy;
int stx = 17, sty = 2;
int finx = 7, finy = 13;
 
 
int main()
{
    void show_arr(int [][n]);
    void mask_arr(int [][n], int [][n]);
    setlocale(LC_ALL, "Russian");
    ifstream in("matrix_20x20.txt");
    int arr[n][n];
    int tmp_arr[n][n];
    string s;
 
    for (int i = 0; i < 20; i++)
    {
        for (int j = 0; j < 20; j++)
        {
            in >> arr[i][j];
        }
    }
    // Старт 2, 17    Финиш  13,  7
    show_arr(arr);
    system("cls");
    mask_arr(arr, tmp_arr);
    arr[17][2] = 13;
    for (int i = stx - 1; i < stx + 2; i++)
    {
        for (int j = sty - 1; j < sty + 2; j++)
        {
            cout << tmp_arr[i][j] << " ";
        }
        cout << endl;
    }
    getch();
    return 0;
 
}
 
 
 
void mask_arr(int arr[][n], int tmp_arr[][n])
{
    
    int val = 1;
    tmp_arr[stx][sty] = 0;
 
    if ((arr[stx + 1][sty] != 90) || (arr[stx + 1][sty] != 99))
    {
        maxx += 1;
        tmp_arr[stx + 1][sty] = val;
    }
    if ((arr[stx - 1][sty] != 90) || (arr[stx - 1][sty] != 99))
    {
        minx += 1;
        tmp_arr[stx - 1][sty] = val;
    }
    if ((arr[stx][sty + 1] != 90) || (arr[stx][sty + 1] != 99))
    {
        maxx += 1;
        tmp_arr[stx][sty + 1] = val;
    }
    if ((arr[stx][sty - 1] != 90) || (arr[stx][sty - 1] != 99))
    {
        miny += 1;
        tmp_arr[stx][sty - 1] = val;
    }
}
Тут всё гут, но вопрос состоит именно в том: почему ф-ия не копирует передаваммые данные а ссылается напрямую на них или это работает только с абстрактными типами данных такие как класс, структура где есть прямая необходимость делать указатель на них? тк кк в противном случае в варианте с классом, ф-ия копирует его в ф-ию и работает там с копией, а не тк кк в вышеуказанном примере с массивом.
З.Ы. мне всегда казалось что ф-ия копирует передаваемые данные в ф-ию и работает с копией, имхо.

Добавлено через 5 часов 36 минут
up+

Добавлено через 1 час 22 минуты
up++
 
Текущее время: 05:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru