Приклад 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.