Технология программирования. Базовые конструкции C/C++. Липачев Е.К. - 65 стр.

UptoLike

Составители: 

65
// Блок ввода значений
for (i=0;i<N;i++)
for (j=0;j<N;j++) {
cout<<"a["<<i<<"]["<<j<<"]="; cin>>a[i][j];
}
double tr_a=0.0;
for (i=0;i<N;i++) tr_a+=a[i][i];
cout<<"\n Tr (a) = "<<tr_a<<"\n";
Многомерные массиы могут быть безразмерными можно не
указывать размер самого левого измерения, если при объявлении
используется инициализатор.
Пример. Безразмерный двумерный массив.
// Магический квадрат
const int M=4; /* граница 2-го измерения массива*/
int mag[][M] ={
{16,3,2,13},
{5,10,11,8},
{9,6,7,12},
{4,15,14,1}
};
// Вычисляем границу первого измерения:
int n = /* граница 1-го измерения массива*/
sizeof(mag)/* память под весь массив*/
/(sizeof(int)*M)/* память, занятая строкой массива*/;
for (int i=0;i<n;i++){
for (int j=0;j<M;j++) cout<<mag[i][j]<<"\t";
cout<<"\n"; // новая строка матрицы
}
Указатели
Указатель это переменная, содержащая адрес другой переменной.
Применяя операцию ―* (операция разыменования), получаем значение,
записанное по данному адресу. С помощью операции &‖, применѐнной к
переменной, можно узнать адрес, по которому эта переменная хранится в
памяти.
При объявлении указателя также используется *‖, кроме того,
указывается тип данных, на которые ссылается указатель.
Тип_данных *имя_указателя;
// Блок ввода значений
for (i=0;i