|
|||
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 из 3Следующая ⇒
Практическая работа 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++) {
|
|||
|