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

Как в функцию передать указатель на матрицу? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа с процессами и каналами в windows http://www.cyberforum.ru/cpp-beginners/thread1083167.html
Была задача. Считать матрицы, послать их дочернему процессу, где найдется матрица из ср. арифметического элементов других матриц, результирующая матрица должна вывестись в родительском процессе. Не понимаю в чем проблема, но как мне кажется не правильно посылаю через канал в дочерний процесс массив указателей на матрицы. Программа ломается дойдя до строчки ReadFile. Сам алгоритм вычисления ср....
C++ Функция оператор+ в классах #include <iostream> using namespace std; class Operator { private: int x; public: void SetX(int g); int GetX(); Operator(int a); http://www.cyberforum.ru/cpp-beginners/thread1083160.html
C++ Даны строки s1 и s2, содержащие по несколько слов. Сформировать строку S таким образом
Здравствуйте, люди! Хочу попросить у вас помощи... Даны строки s1 и s2, содержащие по несколько слов. Сформировать строку S таким образом, чтобы в нее вошли попеременно четные слова строки S1 и нечетные слова строки S2. Не могу сообразить как выделить слова в предложениях =(.
C++ Изменить значение тех элементов у которых последняя цифра 1 или 2 чуть-чуть осталось
Одномерный массив заданный случайными целыми числами от -10000 до 10000. Вывести значения массива до и после изменений. Размер массива ввести с клавиатуры но оно должно быть до 30. Изменить значение тех элементов в которых последняя цифра 1 или 2 на 0. Все это дело делал в борланде, так как сказали там делать(. Дошел до выбора и замены элементов и попал в ступор выручайте. #include <stdio.h>...
C++ Все парные элементы заменить на их квадраты, а не парные умножить на 2 http://www.cyberforum.ru/cpp-beginners/thread1083141.html
Задача не могу зделать . нужно с помощю масива: Все парные элементы заменить их квадраты, а не парные умножить на 2. Найти сумму модулей элементов массива, расположенных после первого элемента, равного нулю.
C++ Поиск одинаковых значений в структуре Для 7 человек, среди которых есть мужчины и женщины, хранятся следующие данные: имя, пол (true - мужской, false - женский), рост. Использовать для хранения данных об одном человеке запись структуру ( С++). Для хранения сведений о группе людей использовать массив структур (записей) – G. Опишите логическую функцию Same(G), проверяющую, есть ли в группе G хотя бы два человека одного роста. ... подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
27.01.2014, 23:19     Как в функцию передать указатель на матрицу?
Цитата Сообщение от virtuos553 Посмотреть сообщение
int func(int **mass)
{
* * int i, j;
* * mass[i][j] == 2;
if (mass[i][j + 1] == 1)
* * {
* * * * mass[i][j + 1] == 2;
* * * * func(mass[i][j+1]);
* * }
}
- бредовая, нет верней неработоспособная конструкция, надо несколько функций с одинаковым именем - юзай перегрузку
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
#include <iostream>
using namespace std;
 
int func(int ** mass, int m, int n);
int func(int elem);
 
int main()
{
    int mass[][2] = {
    {1, 2},
    {3, 1},
    {4, 2}
    };
    int *ptr[] = {mass[0], mass[1], mass[2]};
    cout<<"Count of elemn equal 1 : "<<func(ptr, 3, 2)<<endl;
    cin.get();
    return 0;
}
 
int func(int ** mass, int m, int n)
{
    int i, j, count = 0;
    for( i = 0; i < m; i++ )
    for( j = 0; j < n; j++ )
    {
        if( func(mass[i][j]) )
            count++;
    }
    return count;
}
 
int func(int elem){
    return elem == 1;
}
https://ideone.com/IkaWDe
Count of elemn equal 1 : 2
Пример также показывает как по указателю пердать в функцию, заточенную под динамический, передать ещё и статический массив
 
Текущее время: 08:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru