Приклад 5.6


Приклад 5.5

Приклад 5.4

#include <stdio.h>
#include <stdlib.h>
int main()
{long *arr, mul=1L;
int n=10,i,j;
arr=new long[n];
if(arr==NULL) return -1;
for(i=0;i<n;i++)
{for(j=0;j<i+1;j++) mul*=2;
arr[i]=mul; mul=1;}
for(i=0;i<n;i++)
printf("arr[%d]=%ld\n",i,arr[i]);
delete [] arr;
return 0;}
 
 
 

5.2 Двовимірні динамічні масиви

#include <stdio.h>
#include <stdlib.h>
int main()
{int M,N,i,j;
int **ma;
puts("Введіть число рядків і стовбців матриці");
scanf("%d %d",&M,&N);
ma=(int**)malloc(M*sizeof(int*));
if(ma==NULL)
{printf("Помилка виділення пам’яті!\n");
return -1; }
for(i=0;i<M;i++)
{ma[i]=(int*)malloc(N*sizeof(int));
if(ma[i]==NULL)
{printf("Помилка виділення пам’яті!\n");
free(ma);
return -1;}
}
puts("Введіть елементи масиву");
for(i=0;i<M;i++)
for(j=0;j<N;j++)
scanf("%d",&ma[i][j]);
for(i=0;i<M;i++)
for(j=0;j<N;j++)
printf("ma[%d][%d]=%d\n",i,j,ma[i][j]);
for(i=0;i<M;i++)
free(ma[i]);
free(ma);
return 0;
}
 
 
#include <stdio.h>
#include <stdlib.h>
int main()
{double **dm;
int m,n,i,j;
puts("Введіть розміри матриці");
scanf("%d%d",&m,&n);
dm=new double*[m];
if(dm==NULL)
{printf("Помилка виділення пам’яті!\n");
return -1; }
for(i=0;i<m;i++)
{dm[i]=new double[n];
if(dm[i]==NULL)
{printf("Помилка виділення пам’яті!\n");
delete[]dm;
return -1;}
}
for(i=0;i<m;i++)
{for(j=0;j<n;j++)
{dm[i][j]=i+0.1*j;
printf("%.1lf\n",*(dm[i]+j));}
printf("\n”); }
for(i=0;i<m;i++)
delete[] dm[i];
delete [] dm;
return 0;
}
 
 
 
 
 
 
 

Додаток A

Основні команди в ВС31

File® New –створити новий файл;

File® OpenабоF3–відкрити файл;

File® SaveабоF2–записати файл;

File® Save as –записати файл під новим ім’ям;

File® Exit или Alt+X –вихід з ВС-31;

Edit® CutабоShift+Delete– вирізати та перенести в буфер помічений текст;

Edit® CopyабоCtrl+Insert– скопіювати в буфер помічений текст;

Edit® Paste абоShift+Insert– вставити з буфера скопійований в ньому текст;

Edit® ClearабоCtrl+Delete – видалити помічений текст;

Run® RunабоCtrl+F9– компіляція та виконання програми;

Run® Goto cursorабоF4– виконання програми до курсору;

Run® Trace intoабоF7– виконання програми за кроками з виходом в підпрограми;

Run® Step overабоF8– виконання програми за кроками;

Compile® Compile абоAlt+F9– компіляція програми, перевірка синтаксису програми;

Compile® Make абоF9– виконання програми;

Options® Derictories – вказуємо шлях до бібліотечних файлів;

Window® Message– відкриття вікна з результатами компіляції;

Window® User screenабоAlt+F5 –відкриття вікна з результатами роботи програми;

Window® Output –відкриття вікна з результатами роботи програми;

Help® Topic searchабоCtrl+F1– відкриття вікна з коментарями до команди, на якій стоїть курсор.


Додаток Б

Настройка інтегрованого середовища ВС-31:

1) Скопіюйте з СD-диску на любий диск, (наприклад, диск С) в кореневий каталог папку ВС31з чотирма папками BIN, INCLUDE, LIB, BGI;

2) Створіть робочу папку для документів (наприклад, D:\Commons\3_sem), в яку скопіюйте файл з методичними вказівкамиMet_Ci_2010;

3) Створіть робочу папку для програм (наприклад, D:\Users\Ivanov\Prog), в яку скопіюйте з папкиBathfilesфайли bc31.bat, clean.bat, tcdef.dpr, tcdef.dsk cyr2r.com;

4) Внесіть зміни в файлbc31.bat,який знаходиться в робочій папці для програм,прописавши правильні шляхи до файлів і папок:

CYR2R.com

С:\BC31\BIN\BC D:\Users\Ivanov\Prog

5) Відкрийте в ВС31, для чогозапустить виправлений файлbc31.bat;

6) Настройте компілятор, указавши шляхи до папок через Options® Derictories

в рядкуInclude Derictories С:\BC31\Include

в рядкуLibrary Derictories С:\BC31\Lib;

7) Перевірте завдання моделі пам’яті Large через Options® Compiler® Code generation;

8) Створіть новий файл File® Newз любим ім’ямз розширеннямcpp(наприклад, lab1_1.cpp);

9) Наберіть текст програмита запам’ятайтеFile®Save (абоF2)під любим ім’ямз розширеннямcpp(наприклад,lab1_1.cpp);

10) Відкомпілюйте програму:Compile®Compile (абоAlt+F9);

11) Якщо є помилки, виправте, знову запам’ятайте та відкомпілюйте;

12) Якщо помилок немає, то запустіть програму на виконання Run® Run(абоCtrl+F9);

13) Для перегляду результатів програми відкрийте екран Window®User screen(або Alt+F5).


Додаток В

Копіювання фрагмента програми з текстового документа в ВС31

Перший спосіб:

1) Скопіюйте потрібний фрагмент програми;

2) Створіть новий файл в ВС31 та поставте курсор на початок вставки;

3) Клацніть правою кнопкою на голубому полю з ім’ям ВС31(головне меню), натисніть в контекстному меню, що відкрилося:

Изменить® Вставить.

Другий спосіб:

1) Скопіюйте потрібний фрагмент програми;

2) Відкрийте файл-менеджер FAR та створіть за допомогою текстового редактора (Shift+F4)новий файл з розширеннямсрр(например,lab1_2.cpp);

3) Вставте скопійований фрагмент в цей файл (Shift+Insert );

4) Запам’ятайте файл (F2)та вийдіть зFAR (F10);

5) Відкрийте файл, що запам’ятали (lab1_2.cpp)в ВС31.