fork(1) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5. int n = 10;
  6. // выделяем память
  7. int **array = new int *[n];
  8. for(int i = 0; i < n; i++)
  9. array[i] = new int[n];
  10.  
  11. // заполняем массив, обращаясь по индексам
  12. for(int y = 0; y < n; y++) {
  13. for(int x = 0; x < n; x++) {
  14. array[y][x] = x*y;
  15. }
  16. }
  17. // выводим массив, обращаясь к указателям
  18. // получаем строку(int *) с помощью *(array + y) и нужный элемент с помощью *((*(array + y)) + x)
  19. for(int y = 0; y < n; y++) {
  20. for(int x = 0; x < n; x++) {
  21. cout << *((*(array + y)) + x) << "\t";
  22. //cout << array[y][x] << "\t";
  23. }
  24. cout << endl;
  25. }
  26. // освобождаем память
  27. for(int i = 0; i < n; i++)
  28. delete []array[i];
  29. delete [] array;
  30.  
  31. return 0;
  32. }
Success #stdin #stdout 0s 3468KB
stdin
Standard input is empty
stdout
0	0	0	0	0	0	0	0	0	0	
0	1	2	3	4	5	6	7	8	9	
0	2	4	6	8	10	12	14	16	18	
0	3	6	9	12	15	18	21	24	27	
0	4	8	12	16	20	24	28	32	36	
0	5	10	15	20	25	30	35	40	45	
0	6	12	18	24	30	36	42	48	54	
0	7	14	21	28	35	42	49	56	63	
0	8	16	24	32	40	48	56	64	72	
0	9	18	27	36	45	54	63	72	81