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

Передача двумерного статического/автоматического массива в функцию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создание потока http://www.cyberforum.ru/cpp-beginners/thread820778.html
Доброй всем ночи! Перерыскал cplusplus.com, но так и не разобрался. Может ли кто-нибудь подсказать, как создать поток, который бы принимал как данные из cin, так и данные определенной строки? Как-то через istringstream, как я понял. Но мне нужны технические детали, вроде выделения динамической памяти, как можно попробовать реализовать это...
C++ Удаление элемента из массива и сдвиг массива Нужно удалить максимальный элемент массива и сделать сдвиг массива на одну позицию. Нужно сделать без использования vector и динамических массивов. Заранее спасибо! #include <iostream> #include<stdio.h> #include<string.h> #include<stdlib.h> using namespace std; const int n=5; http://www.cyberforum.ru/cpp-beginners/thread820776.html
Как сделать подобие case из Pascal в C++ C++
Есть программа, в ней 3 задачи, как сделать как в паскале что бы при открытии программы выводилось окно с выбором с какого задания начать и при выборе одного из заданий программа на него переходила и выполняла его?
Создать новый одномерный массив, состоящий из произведений элементов матрицы А(6,4) по столбцам C++
Есть 2 задачи непонятно как решать (помоему там чета не хватает) подскажите...код писать не надо, просто словами расшифровать подробние. задача 2 (эта не понятна) создать новый одномерный массив, состоящий из произведений элементов матрицы А(6,4) по столбцам За помощь всем ставлю плюсы!!!
C++ Почему не правильно считает ? http://www.cyberforum.ru/cpp-beginners/thread820720.html
#include <iostream> #include <conio.h> using namespace std; int main() { float vtetr; float s; float h;
C++ Реализовать сортировку функции по возрастанию или по убыванию, направление должнен указывать пользователь #include <iostream> #include <time.h> #include <stdlib.h> using namespace std; template <class T> void sort(T ar,T size,T trend){ int x; //Пузырьковый метод сортировки подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт С++
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
28.03.2013, 11:06     Передача двумерного статического/автоматического массива в функцию
taras atavin, Как-как. Разные функции создать например.
An lvalue or rvalue of type “array of N T” or “array of unknown bound of T” can be converted to a prvalue
of type “pointer to T”. The result is a pointer to the first element of the array.
Стандартные конверсии array -> pointer работают ТОЛЬКО для T[] в T*.

В остальных случаях все как-то так:
A consistent rule is followed for multidimensional arrays. If E is an n-dimensional array of rank i×j ×. . .×k,
then E appearing in an expression that is subject to the array-to-pointer conversion (4.2) is converted to a
pointer to an (n − 1)-dimensional array with rank j × . . . × k. If the * operator, either explicitly or implicitly
as a result of subscripting, is applied to this pointer, the result is the pointed-to (n − 1)-dimensional array,
which itself is immediately converted into a pointer.
Ну и пример из стандарта же

Example: consider
C++
1
int x[3][5];
Here x is a 3 × 5 array of integers. When x appears in an expression, it is converted to a pointer to (the
first of three) five-membered arrays of integers. In the expression x[i] which is equivalent to *(x+i), x is
first converted to a pointer as described; then x+i is converted to the type of x, which involves multiplying
i by the length of the object to which the pointer points, namely five integer objects. The results are added
and indirection applied to yield an array (of five integers), which in turn is converted to a pointer to the
first of the integers. If there is another subscript the same argument applies again; this time the result is an
integer. — end example ] — end note ]
 
Текущее время: 04:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru