Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Met_Ci_2010.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
370.69 Кб
Скачать

Int main()

{clrscr();

int n;

int *ptr; //визначення покажчика на масив чисел типу int

puts("Введіть розмір масиву");

scanf("%d",&n);

//запит пам’яті

ptr=(int*)malloc(n*sizeof(int)); // ptr=new int[n];

//перевiрка виделення пам’яті

if(ptr==NULL)

{puts(“Error”);

return -1;}

puts("Введіть елементи масиву");

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

scanf("%d",&ptr[i]);

puts("Ви ввели масив");

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

printf("%d ",*(ptr+i));

//звільнення пам'яті

free(ptr); // delete [] ptr;

getch();

return 0;}

Завдання до програми 5.4

Розробіть програму, що створює динамічний масив для змінних заданого типу з використанням операції new або функції malloc. Роз­мір масиву введіть з клавіатури. Масив заповніть випадковими числами у заданому діапазон та виведіть його на екран. Звільніть пам’ять.

1. Створіть динамічний масив для змінних типу long з викорис­танням операції new. Масив заповніть випадковими числами у діапазоні від –5000 до +5000.

2. Створіть динамічний масив для змінних типу float з викорис­танням функції malloc. Масив заповніть випадковими числами у діапазоні від –50.25 до +50.25.

3. Створіть динамічний масив для змінних типу double з викорис­танням операції new. Масив заповніть випадковими числами у діапазоні від 0.000 до 32.000.

4. Створіть динамічний масив для змінних типу char з викорис­танням функції malloc. Масив заповніть випадковими числами у діапазоні від 60 до 125.

5. Створіть динамічний масив для змінних типу long double з вико­ристанням операції new. Масив заповніть випадковими числами у діапазоні від –15.000 до 15.000.

Контрольні питання до лабораторної роботи № 5

1. Що таке багатовимірний масив? Як розташовуються в пам'яті елементи багатомірних масивів?

2. Наведіть приклади повної, неповної явної ініціалізації двовимірного масиву розміром 3 на 4 елементів типу int.

3. Визначить та поясніть результат роботи програми:

#include <stdio.h>

Void main()

{int a[2][3]={1,5,3,2,6,8};

int *p=a[0];

printf("%d %d %d %d\n", **(a+1),*(*(a+1)+1),*p+2,*(p+2));

printf("%d %d\n", sizeof(a), sizeof(a[0])) ;

printf("%d %d\n", sizeof(a[0][0]), sizeof(p));

}

4. Що таке масив покажчиків? Наведіть приклад з ініціалізацією.

5. Що таке динамічний масив? Чим відрізняється від звичайного?

6. Створіть динамічний масив для 10 елементів типу double за допомогою операції new, заповніть його випадковими числами. Перевірте, чи створився масив. Звільніть пам'ять.

7. Створіть динамічний масив для 20 елементів типу long за допо­могою функції malloc, введіть його з клавіатури. Перевірте, чи створився масив. Звільніть пам'ять.

Література

  1. Подбельский В.В. Язык Си++: Учеб. пособие. – 5-е изд. . – М.: Финансы и статистика, 2000. – 560 с.

  2. Подбельский В.В.Практикум по программированию на языке Си: Учебн. пособие. – М.: Финансы и статистика, 2004. - 576 с.

  3. Подбельский В.В., Фомин С.С. Программирование на языке Си: Учебн. пособие. – 2-е изд.,– М.: Финансы и статистика, 2002. - 600с.

  4. Павловская Т.А. С/С++. Программирование на языке высокого уровня. СПб: Питер, 2003.– 461 с.

  5. Касаткин А.И., Вальвачев А.Н. Профессиональное программиро­вание на языке Си: От Turbo C Borland C++.-Мн.: Выш. Шк., 1992. – 240 с.

  6. Березин Б.И., Березин С.Б. Начальный курс С и С++. – М.: ДИАЛОГ-МИФИ, 2002. – 288 с.

  7. Фридман А.П. Основы объектно-ориентированного программиро­вания на языке Си++. –М: Горячая линия. – Телеком. Радио и связь, 1999. –208 с.

  8. Уильям Топп, Уильям Форд. Структуры данных в С++. / Пер. с англ.. – М.: ЗАО “Издательство БИНОМ”, 1999. – 816с.: ил.

  9. Крячков А.В., Сухинина И.В., Томшин В.К. Программирование на С и С++. Практикум: Учебное пособие для вузов/ А.В.Крячков, И.В.Сухинина, В.К.Томшин.- 2-е изд.,исправ.-М.: Гарячая линия.-Телеком.-2000.-344с.

  10. Крупник А. Изучаем Си.- СПб.: Питер.-2001.- 256с.

  11. С/С++. Структурное программирование. Практикум/ Т.А. Павлов­ская, Ю.А.Щупак.- СПб.: Питер.-2002.- 240с.

  12. Культин Н.Б. С /С++ в задачах и примерах.- СПб.: БХВ: Петербург. - 2001.- 288с.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]