Хелпикс

Главная

Контакты

Случайная статья





void main(). Адрес массива b[ ][ ][ ].. cout<< \n b= << b;. Адрес массива b[0][ ][ ].. cout<< \n *b= << *b;. Адрес массива b[0][0][].. cout<< \n **b= << **b;. Элемент b[0][0][0]..



 

Практическая работа 1. Элементарные структуры данных. Массивы.

 

1.Запустите IDE Borland C++ 5.02. Подготовьте запуск исполнимых файлов в консольном режиме.

2.Откомпилируйте и запустите предложенную программу вывода элементов многомерного массива

 #include <iostream.h>

void main()

{

 int b[3][2][4] = { 0, 1, 2, 3,

           4, 5, 6, 7,

          10, 11, 12, 13,

          14, 15, 16, 17,

          100, 101, 102, 103,

          104, 105, 106, 107 };

 //Адрес массива b[ ][ ][ ].

 cout<< "\n b= " << b;

 // Адрес массива b[0][ ][ ].

 cout<< "\n *b= " << *b;

 // Адрес массива b[0][0][].

 cout<< "\n **b= " << **b;

 // Элемент b[0][0][0].

 cout<< "\n ***b= " << ***b;

 // Адрес массива b[1][ ][ ].

 cout<< "\n *(b+1) = " << *(b+1);

 // Адрес массива b[2][][].

 cout<< "\n *(b+2) = " << *(b+2);

 // Адрес массива b[0][1][ ].

 cout<< "\n *(*b+1)= " << *(*b+1);

 //Вывод элемента b[1][1][1] двумя способами.

 cout<< "\n *(*(*(b+1)+1)+1)= " << *(*(*(b+1)+1)+1);

 cout<< "\n b[1][1][1]= " << b[1][1][1];

 

Проверьте, правильно ли работают различные приемы доступа к элементам массива.

 

3. Откомпилируйте и запустите предложенную программу 

#include<iostream.h>

main ()

{ int d[5];

char f[3];

int *g[2];

char (*w)[4];

cout << "sizeof (d[5]) =" << sizeof (d[5]) << endl;

cout << "sizeof (f[3]) =" << sizeof (f[3]) << endl;

cout << "sizeof(int *[2])=" << sizeof(int *[2]) << endl;

cout << "sizeof(char (*)[3])=" << sizeof(char (*)[3]) << endl;

}

Запишите программу и ее вывод в тетрадь, прокомментируйте.

 

4. . Откомпилируйте и запустите предложенную программу сортировки массива.

 

#include<iostream.h>

#define n 10

main ()

{

char m[n],*p=m,temp;

/* ------- */

cout << "\n Вводи " << n << " символов для сортировки" << endl;

for (unsigned i=0; i> *(m+i);

cout << "\n Исходный массив m[i],i=1," << n << ":\n";

for (i=0; i<n; i++)

    cout << *(p+i);

cout << "\n Начало сортировки:\n";

for (unsigned k=0; k<n-1; k++)

{



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.