с массивы



Автор ??? задал вопрос в разделе Другие языки и технологии

Помогите с С++ (Массивы) и получил лучший ответ

Ответ от Ўрий-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'); и всё будет работать!! ! 😉

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Помогите с С++ (Массивы)
Массив программирование на Википедии
Посмотрите статью на википедии про Массив программирование
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*