Автор ??? задал вопрос в разделе Другие языки и технологии
Помогите с С++ (Массивы) и получил лучший ответ
Ответ от Ўрий-17[гуру]
#include <iostream> #include <time.h> using namespace std; #define N 3 #define M 3 void fun1(int x[N][M]) { cout << \"In fun1:\" << endl; for(int j=0;j-N;j++,cout << endl) for(int k=0;k-M;cout << x[j][k++] << \'\\t\'); } void fun2(int* x) { int j; cout << \"In fun2:\" << endl; for(j=-1;++j-N*M;j % M==M-1?cout << *x++ << endl:cout << *x++ << \'\\t\'); } void fun3(int** x,int n,int m) { int j; cout << \"In fun3:\" << endl; int* p=(int*)x; for(j=-1;++j-N*M;j % M==M-1?cout << *p++ << endl:cout << *p++ << \'\\t\'); } void main() { int j,a[N][M]; int* p=&a[0][0]; srand(time(0)); for(j=-1;++j-N*M;*p=rand(),j % M==M-1?cout << *p++ << endl:cout << *p++ << \'\\t\'); fun1(a); p=&a[0][0]; fun2(p); fun3((int**)a,N,M); }
и в чем сложность? qwe((int **)&arr); либо меняйте прототип на qwe(int[22][22] arr)
используй запись типа: функция (инт массив [22][22]) и будет все норм
для чистоты эксперимента в третьей функции у Юрия можно записать так for (j =- 1; ++j - n * m; j % m == m - 1? cout << *p++ << endl : cout << *p++ << '\t'); и всё будет работать!! ! 😉
массивы в C++
Решать за тебя не буду, но подскажу на будущее, как делать проще. Ты массив из 100 элементов
подробнее...
Как называется гора с высотой 8848 м.?
Джомолунгма, Чомолунгма, Эверест, высочайший на Земле горный массив в Гималаях, на границе Непала и
подробнее...
Погоите с переводом по английскому языку!!!
Экономика как наука
Хотя содержание и характер экономики не может быть кратко описаны
подробнее...
Добавление строки в DBGrid с использованием технологии ADO.
Согласна, надо добавить в таблицу, потом редактируйте, если надо.
У Вас есть ADOConnection1, у
подробнее...
Как в C++ объявить массив с количеством элементов, хранящимся в переменной?
Если число не является константой, то так:
cin >> N; // Это чисто для примера, что N не
подробнее...
Подскажите пожалуйста какая камера лучше 3 матричная или с 1 матрицей
товарищ выше написал совершенно правильно, если читать ровно наоборот: у трёхматричной люксов
подробнее...
Как из массива удалить элемент?
Судя по твоим предыдущим вопросам, язык Паскаль. Ну так вот, для обычного массива это невозможно.
подробнее...
Pascal! Как узнать количество эл-ов массива. Есть ли аналог length для массива? Или их нада считать циклом?
В паскале такой функции нет, так как массивы статические. Лучше всего считать, сколько ты строк
подробнее...
Ассоциативные массивы PHP
гугли понятие "хэш-таблица"
Грубо говоря, пхп создает массив, где четные элементы -
подробнее...
С++, объект класса, экземпляр класса, какой тип переменной хранит экземпляр класса? (экземпляр это что? Word, lpstr..?)
Класс это то же самое что старинная структура данных, только теперь он хранит
еще и методы
подробнее...
Что такое сетевой узел?
правильно мыслишь может ещё и мощные сервера с массивами данных или же комплекс
подробнее...
PHP как implode по \\r и \\n
Встречный вопрос: как использовать implode НЕ С МАССИВАМИ? Он только для массивов и
подробнее...
php - работа с массивами
$array = array_combine($a, $b); // Объединяем оба массива в один, где один - ключи, другой -
подробнее...
Почему высочайшая вершина планеты имеет два названия - Джомолунгма и Эверест? )))
так называют её в разных странахДжомолунгма (тиб.
подробнее...