ВУЗ:
Составители:
Рубрика:
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>a[i][j]; } double tr_a=0.0; for (i=0;i
Страницы
- « первая
- ‹ предыдущая
- …
- 63
- 64
- 65
- 66
- 67
- …
- следующая ›
- последняя »