1 / 1 / 0
Регистрация: 28.06.2015
Сообщений: 104
1

динамическое создание двумерного массива и передача его как параметр функции

14.09.2016, 19:20. Показов 484. Ответов 3
Метки нет (Все метки)

Здравствуйте, подскажите пожалуйста, как можно передать параметром динамически созданный массив в функцию. Желательно пример. Буду очень благодарен!
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.09.2016, 19:20
Ответы с готовыми решениями:

Передача указателя из функции в функцию двумерного массива и его вывод на экран
Я, пишу морской бой для академии, в написании, нужно использовать указатели. Я столкнулся с...

Передача размерности массива как параметр из одной функции в другую.
Вообщем написал программу. Всё работает как надо, кроме одного, никак не могу сделать чтобы...

Динамическое создание двумерного массива
Например, такой код вызывает segmentation fault int **a = calloc(25*25,4); a=100500; а...

Не работает динамическое создание двумерного массива
Добрый вечер. Не могу понять, почему не работает программа. Какие бы значения я не задавал (кроме...

3
nd2
3422 / 2802 / 1252
Регистрация: 29.01.2016
Сообщений: 9,426
14.09.2016, 20:05 2
...
https://www.cyberforum.ru/post6856142.html
0
666 / 203 / 56
Регистрация: 22.12.2013
Сообщений: 1,593
Записей в блоге: 18
14.09.2016, 21:05 3
Пример:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
/*Даны натуральные числа п , q1,...,qn. Найти те члены аi последовательности q1,...,qn, которые
б) при делении на 7 дают остаток 1,2 или 5.*/
using namespace std;
void ostatok(int a[],int n){
    for(int i=0;i<7;i++)
        {
        if(a[i]%7==1||a[i]%7==2||a[i]%7==5)
           cout << a[i] << endl;
        }
}
int main()
{
    int q[7]={1,2,3,4,5,6,7};
    int *ip=new int[7]; // динамический массив
    ip = q; // указываем на массив, у нас указывает на нулевой элемент массива или имя массива
    int n = 7;
 
   //  ostatok( &q[0], n); было так
    ostatok(ip,n); // передаем указатель
    delete [] ip; // освобождаем память
    return 0;
}
мы можем написать функцию ostatok как
C++
1
void ostatok(int *a ,int n){
Добавлено через 8 минут
Тут я привел пример одномерного массива.
Аналогично с многомерными:
C++
1
2
3
4
int n;
cin>>n;// размер массива
float **matr;
matr = new float *[n]; //массив указателей float *
0
134 / 104 / 60
Регистрация: 26.10.2013
Сообщений: 308
14.09.2016, 21:09 4
C++
1
2
3
4
5
6
7
8
9
int main()
{
    int q[7]={1,2,3,4,5,6,7};
    int *ip=new int[7]; // динамический массив
    ip = q; // указываем на массив, у нас указывает на нулевой элемент массива или имя массива
    ...
    delete [] ip; // освобождаем память  и ловим segfault
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.09.2016, 21:09

Динамическое создание двумерного массива string
Необходимо создать двумерный массив. Каждый элемент массива является массивом из 4 элементов типа...

Динамическое создание массива (одномерного и двумерного)
Скажите, пожалуйста, как создать динамически два массива (одномерный и двумерный) и как к ним...

Динамическое создание двумерного массива символов
Добрый день всем. Есть строка. В ней присутствуют разделители. необходимо из этой строки...

Создание двумерного массива и использование его, как координаты
Всем привет. Работаю в c# windows forms, нужно создать программу основанную на цикле ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru