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

Можно ли создать функцию, принимающую двумерный массив произвольного размера? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ С++ широкие символы http://www.cyberforum.ru/cpp-beginners/thread364650.html
Господа, здравствуйте! Дали мне в институте задание - написать консольное приложение, осуществляющее запись и чтение из txt файла. В ходе написания возникли проблемы с кирилицей, мне посоветовали использовать широкие символы, после чего приложение перестало работать, почему то цил чтения из файла стал бесконечным... Помогите поправить, пожалуйста. Писал в visual studio. Вот код класса : ...
C++ Создание объекта с помощью метода getInstance() Помогите написать тестовую программу: Создайте класс, из которого можно создать только один объект. • Создание объекта должено проходить через getInstance() метод, • Повторный "вызов" getInstance() метода должен ссылатся на уже созданный объект, а не создавать новый объект. • Тестовая программа должна продемонстрировать, что требования будут выполнены. • Использовать "eager... http://www.cyberforum.ru/cpp-beginners/thread364646.html
C++ Целочисленный массив (SOS)
Дан целочисленный массив размера N. Вывести в начале все содержащиеся в данном массиве четные числа в порядке возрастания их индексов, а затем все нечетные числа в порядке убывания их индексов.
Циклы(С) C++
Здравствуйте,помогите мне пожалуйста с задачкой. В Одномерном массиве A(10) поменять местами элементы стоящие на чётных и нечётных местах, среди элементов расположенных до максимального.
C++ Для каждого числа в текстовом файле определить сумму его чисел http://www.cyberforum.ru/cpp-beginners/thread364611.html
В текстовом файле из 10 строк записаны построчно целые положительные числа. Для каждого числа определить сумму его цифр. Примечание: 1)имя текстового файла вводить с клавиатуры, 2)вывести на экран в удобной и наглядной форме исходные данные и результаты. Заранее Спасибо!!!
C++ Сколько в файле слов, состоящих из не более чем четырех букв Помогите пожалуйста написать программу на С. Написать программу, которая считывает текст из файла и определяет, сколько в нем слов, состоящих из не более чем четырех букв. подробнее

Показать сообщение отдельно
aeshes
 Аватар для aeshes
437 / 200 / 13
Регистрация: 07.10.2011
Сообщений: 462
12.10.2011, 13:51     Можно ли создать функцию, принимающую двумерный массив произвольного размера?
Alex Z, тебе предлагают воспользоваться динамическим выделением памяти под матрицу, тогда ее можно сделать любого размера и даже менять размер в процессе работы программы
Вот небольшой пример
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
#include<iostream>
#include <time.h>
 
using namespace std;
 
void fill(int **, int, int);//заполняет случайными числами
void print(int **, int, int);//печатает
 
int main()
{
    srand(time(NULL));
    int **a;
    int N, M;
    cout<<"N=";
    cin>>N;
    cout<<"M=";
    cin>>M;
    a=new int*[N];
    for(int i=0;i<N;i++)
        a[i]=new int[M];
    fill(a,N,M);
    cout<<"First matrix:\n";
    print(a,N,M);
    for(int i=0;i<N;i++)
        delete []a[i];
    delete[]a;
    N=N+2;
    M=M-1;
    a=new int*[N]; //меняем размер матрицы а
    for(int i=0;i<N;i++)
        a[i]=new int[M];
    fill(a, N,M);
    cout<<"\nSecond matrix:\n";
    print(a,N,M);
    for(int i=0;i<N;i++)
        delete []a[i];
    delete[]a;
 
}
 
void fill(int**a, int N, int M)
{
    for(int i=0;i<N;i++)
        for(int j=0;j<M;j++)
            a[i][j]=rand()%10;
}
 
void print(int**a, int N, int M)
{
    for(int i=0;i<N;i++)
    {
        for(int j=0;j<M;j++)
            cout<<a[i][j]<<" ";
        cout<<endl;
    }
 
}
в функцию вместе с указателем передаешь размеры матрицы
 
Текущее время: 22:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru