Другие языки программирования и технологии

Как создать массив.

Язык - С++.
Как построить массив, одномерный ,двумерный,трех, четырех.
Буду благодарен всем ответившим.
// Статические массивы
#include <iostream>
#include <ctime>
using namespace std;
#define N 3
#define M 5
#define K 4
int main()
{
setlocale(LC_CTYPE, "Russian_Russia.1251");
srand((unsigned) time(NULL));

// Объявляем одномерный статический массив на 2 элемента
int a[2];
// Поэлементно инициализируем его
a[0] = 12;
a[1] = rand();
// Вывод элементов массива
cout << "\n a[0] = " << a[0] << endl;
cout << " a[1] = " << a[1] << endl;
cout << endl;
// Объявляем двумерный статический массив используя директивы define
int b[N][M];
// Инициализируем его в цикле for случайными двузначными числами
for (int n = 0; n < N; n++)
for (int m = 0; m < M; m++)
b[n][m] = rand() % 90 + 10;
// Вывод массива на экран
for (int n = 0; n < N; n++, cout << endl)
for (int m = 0; m < M; m++)
cout << ' ' << b[n][m];
cout << endl;
// Объявляем трёхмерный статический массив и инициализируем его нулями
int c[N][M][K] = {0};
// Вывод массива на экран
for (int n = 0; n < N; n++, cout << endl)
for (int m = 0; m < N; m++, cout << endl)
for (int k = 0; k < N; k++)
cout << ' ' << c[n][m][k];
// Объявляем четырёхмерный статический массив и инициализируем его
int d[2][2][2][2] = {{{{1, 2}, {3, 4}}, {{5, 6}, {7, 8}}}, {{{9, 10}, {11, 12}}, {{13, 14}, {15, 16}}}};
// Вывод массива на экран
for (int n = 0; n < 2; n++, cout << endl)
for (int m = 0; m < 2; m++, cout << endl)
for (int k = 0; k < 2; k++, cout << endl)
for (int g = 0; g < 2; g++)
cout << d[n][m][k][g] << '\t';
// Использование указателей
// Объявляем указатели для первого и последнего элементов массива
int * beg, * end;
// По первому указателю берём адрес первого элемента массива
beg = &d[0][0][0][0]; // Используем индексы
// По второму - последний элемент массива
end = &d[1][1][1][1]; // Используем индексы
// Найдём сумму элементов четырёхменого массива
int summa = 0;
for (beg; beg <=end; beg++)
summa += *beg;
// Вывод результата подсчёта
cout << " Сумма = " << summa;
cin.get();
return 0;
}
Azer Aliyev
Azer Aliyev
86 442
Лучший ответ
На java (Отродье С)
int[][][] m =new int[10][10][10];
int[][] m =new int[10][10];
int[] m =new int[10];
Аркадий Галкин
Аркадий Галкин
15 838
const int N = 10;
int a1[N];
int a2[N][N];
int a3[N][N][N];
int a4[N][N][N][N];

Но на практике обычно используют одномерные, даже для многомерных структур (например матриц) т. к. проблем и сложностей меньше.
KK
Kurosaki- Kun :3
5 079
Двумерный массив

uses crt;
const nmax=21;
type matr=array[1..nmax,1..nmax] of integer;
procedure Matrix(var a:matr;var n:byte);
var i,j:byte;
i1,i2:integer;
begin
repeat
write('Размер матрицы нечетное число от 3 до ',nmax,' n=');
readln(n);
until n in [3..nmax];
repeat
writeln('Введите диапазон случайных чисел i1
Егор Михайлов
Егор Михайлов
3 808
Егор Михайлов К сожалению все в редакторе не отображается
Толик Овчинников Ну и за это спасибо, если бы Вы ещё на С++ написали было бы вообще прекрасно .