Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Передача массивов в функцию. С++

19K
15 апреля 2007 года
Gorec
13 / / 27.12.2006
Как передать динамический массив в функцию, чтобы можно было обращаться поиндексно?
Я передаю указатель на 0й элемент и потом обращаюсь к i элементу через *(p+i) а как сделать чтобы с индексами? а для двумерного массива?
320
15 апреля 2007 года
m_Valery
1.0K / / 08.01.2007
Код:
#include "stdafx.h"
#include <iostream>
#include <ctime>
using namespace std;
void OutMatrix(int **m, int row, int col);
int _tmain(int argc, _TCHAR* argv[])
{
    srand(time(0));
    int row,col;
    cout<<"Enter rows"<<endl;
    cin>>row;
    cout<<"Enter columns"<<endl;
    cin>>col;
    cout<<endl;
    int **m = new int*[row];
    for(int i=0;i<row;i++){
        m = new int[col];
        for(int j=0;j<col;j++)
            m[j] = rand()%100;
    }
    OutMatrix(m,row,col);
    for(i=0;i<row;i++)
        delete[] m;
    delete[] m;
    return 0;
}
void OutMatrix(int **m, int row, int col){

    for(int i=0;i<row;i++){
        for(int j=0;j<col;j++)
            cout<<m[j]<<"\t";
        cout<<"\n\n";
    }
}
19K
15 апреля 2007 года
Gorec
13 / / 27.12.2006
понял, спасибо.
А что делает эта строчка? :
 
Код:
...
using namespace std;
...
320
15 апреля 2007 года
m_Valery
1.0K / / 08.01.2007
Стандартное пространство имен std.Все компоненты стандартной библиотеки находятся в пространстве имен std.
19K
15 апреля 2007 года
Gorec
13 / / 27.12.2006
ясно. еще раз спасибо
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог