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

Функция, возвращающая указатель на двумерный массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Отсеять всех людей, кроме 4 рандомных http://www.cyberforum.ru/cpp-beginners/thread1491769.html
Не подскажите как написать программу в которую, вводишь число человек и нужно отсеять всех кроме 4 рандомных. Допустим вводишь 7 человек, а программа отсеивает 3, 1, 7, и так же с любым количеством человек
C++ Обмен между процессами в MPI Здравствуйте. Стоит задача передать из главного процесса значение в побочные, и принять все значения из побочных в главный и разместить их в массив. Принципиально эту задачу надо решить без коллективной пересылки данных. Или это не возможно осуществить? Потому что мне кажется программа работает не корректно именно из-за цикла в главном процессе. Извиняюсь за кривой код, я только учусь =) Заранее... http://www.cyberforum.ru/cpp-beginners/thread1491763.html
C++ Найти предыдущую перестановку
Собственно, есть перестановка, нужно найти N предыдущих и M следующих. Например для 132 предыдущей будет 123, а следующей 132. Мой код находит следующие. Помогите найти предыдущие :) #include <string.h> #include <stdio.h> void swap(char *in, int i, int j) { char c = in; in = in;
Сбиваются указатели при переходе между функциями C++
#include <iostream> #include <Windows.h> using namespace std; class Polynom { public: Polynom(int power_ = 0, float *koef_ = NULL); Polynom(Polynom &right); ~Polynom();
C++ Перевести дробное число, заданного в двоичной системе счисления, в шестнадцатеричную http://www.cyberforum.ru/cpp-beginners/thread1491733.html
Дано дробное число в двоичной системе счисления, т.е. последовательность цифр 0 и 1, разделенных точкой. Составить программу перевода этого числа в шестнадцатеричную систему счисления.
C++ Как убрать округление? Доброго времени суток. Компилятор Dev-c++ выдает при делении целое вместо дробного. Пробовал setf, usetf, precision. Чёта не получается блин. Помогите набраться опыта неофиту! Заранее спасибо. #include <iostream> int main() { int x = 1; int y = 10; подробнее

Показать сообщение отдельно
olegdubakov
0 / 0 / 0
Регистрация: 02.07.2015
Сообщений: 1

Функция, возвращающая указатель на двумерный массив - C++

02.07.2015, 14:09. Просмотров 174. Ответов 1
Метки (Все метки)

Добрый день!
Столкнулся с конструкцией которую раньше не видел, и не до конца понимаю что это и как работает:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
 
int(*matrix(int x[][3], int n))[2][3]
{
    static int mat[2][3];
    for (int i = 0; i < 2; i++)
    {
        for (int j = 0; j < 3; j++)
        {
            mat[i][j] = n * i + j;
        }
    }
    return (int(*)[2][3])mat;
}
 
int main()
{
    static int x[2][3] = { { 0, 1, 2 }, { 3, 4, 5 } };
    printf("%d", (*matrix(x, 20))[1][0]);
}
непонятно здесь
C++
1
int(*matrix(int x[][3], int n))[2][3].
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru