Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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

<== предыдущая лекция | следующая лекция ==>
Приклад 5.3 | ВВЕДЕНИЕ. getch(); //чекання натискання любої клавіші
Поделиться с друзьями:


Дата добавления: 2014-01-04; Просмотров: 216; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.016 сек.