Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MV1339.pdf
Скачиваний:
9
Добавлен:
10.02.2016
Размер:
529.51 Кб
Скачать
/*кінець програми*/ Лабораторна робота № 5
Обробка одномірних масивів.

Лабораторна робота № 4

Ітераційні обчислювальні процеси.

(З використанням оператора циклу з післяумовою DO – WHILE). Оператор циклу з післяумовою.

Оператор циклу з післяумовою має наступний формат: DO

Оператор; WHILE (ЛВ);

Де DO, WHILE – службові слова мови Сі. Оператор – будь-який оператори мови Сі. Оператор може бути складеним.

Оператор DO – WHILE діє в наступному порядку: Виконуються оператори, що розташовані після слова DO. Обчислюється значення ЛВ.

Якщо значення ЛВ дорівнює False (неправда), то виконується пункт 1.

Якщо значення ЛВ дорівнює True (істина), то здійснюється перехід до наступного оператору програми.

Програма для рішення задачі приклада з попереднього розділу з використанням

оператора DO – WHILE:

 

#include <stdio.h>

 

#include <math.h>

/*математична бібліотека*/

main()

 

{

 

int n;

/*Опис перемінних */

float eps,an,s;

 

printf("Уведіть точність обчислень eps =");

scanf("%f",&eps);

 

n=1;

/*завдання початкових значень номера*/

s=0;

/*члена ряду і суми */

do {

/*заголовок циклу */

an=1/(((pow(n,2))+1)*(2*n+3));

s=s+an;

 

n++;

 

an=1/(((pow(n,2))+1)*(2*n+3));

} while (an>eps);

/*кінець циклу*/

printf("Сума ряду = %f",s); return 0;

}

1.1.Теоретична частина.

Масив це упорядкована сукупність величин одного типу, що мають загальне ім'я. Елементи одного масиву мають послідовну нумерацію

(а1, а2,а3,…,аn).

Масив описується у форматі:

<тип масиву> ім'я масиву [<індекс>]; де:

<тип масиву> - тип елементів масиву. <індекс> - елементів у масиві.

Індексація елементів у масиві починається з нуля (0). Приклад:

Int A[10], B[20], C[5]; Тут описані три одномірних масиви A, B, C, розміром 10, 20, 5 відповідно. Масиви A, B, C – цілого типу.

При введенні/виводі масивів використовується поелементний спосіб уведення/виводу, при якому уводиться/виводиться кожен елемент масиву окремо. Тому для введення/виводу необхідно створювати цикли.

Найбільш зручним є використання оператора циклу FOR для обробки масивів. Приклад оформлення програми

Завдання: Обчислити суму елементів масиву A, розміру 10. Програма рішення цієї задачі мовою Сі має вигляд: #include <stdio.h>

main()

 

{

 

int A[10];

/*об’ява масиву A розм.10*/

int і,summ=0;

 

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

/*організація циклу для */

scanf("%d",&A[i]); /*уведення масиву поелементно*/

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

/*організація циклу для */

summ=summ+A[i];

/*обчислення суми эл-ів масиву*/

printf("Сума = %d",summ);

 

}

 

1.2. Запитання для контролю.

У чому полягає принцип роботи оператора DO – WHILE?

Чим відрізняється оператор циклу DO – WHILE від оператора WHILE? Скільки операторів може міститися між словами DO – WHILE?

Що із себе представляє ЛВ у конструкції оператора DO – WHILE? 1.3 Завдання до лабораторної роботи № 4

Виконати завдання до лабораторної роботи № 3 з використанням оператора DO – WHILE.

1.3. Запитання для контролю

Як визначається одномірний масив ?

Які величини можуть бути як індекси елементів масиву?

Чому при обробці одномірних масивів доцільно використовувати цикл FOR?

1.4. Завдання до лабораторної роботи № 4

 

 

 

 

 

 

Завдання

 

 

Варіант

 

 

 

 

 

Скласти програму для рішення наступної задачі. Передбачити введення і

 

 

 

 

вивод вихідних даних і результатів.

 

 

 

1.

Дано

одномірний

масив чисел {хi

}, i

=1...12. Обчислити добуток

 

 

 

 

додатних чисел і їхню кількість. Знайти мінімальний елемент масиву.

 

2.

Дано

одномірний

масив чисел {G i

},

i=1...9. Визначити кількість

 

 

елементів масиву, які не перевищують число e 2 .

3.

Дано одномірний масив чисел{C k

},k =1...10. Визначити, скільки чисел

 

 

розташовано між мінімальним і максимальним елементами масиву.

 

4.

Дано

одномірний

масив

чисел

{V i

}, i =1...15. Знайти

 

 

третє

від’ємне

число

 

і

 

підрахувати

суму

і

 

кількість додатних чисел, розташованих після нього.

 

 

5.

Дано

одномірний

масив

чисел

k

},k =1...9. Визначити середнє

 

 

арифметичне додатних чисел

і

знайти максимальний

елемент

серед

 

від’ємних чисел.

 

 

 

 

 

 

 

 

6.

Дано

одномірний

масив

чисел

{X i

},i =1...12. Обчислити добуток

 

 

додатних чисел масиву і поміняти місцями максимальний елемент з

 

останнім.

 

 

 

 

 

 

 

 

7.Дано одномірний масив чисел {R i },i =1...8. Обчислити квадрат суми всіх від’ємних елементів масиву і їхню кількість.

8.Дано одномірний масив чисел {C i },i =1...15.Визначити максимальний серед від’ємних елементів масиву.

9.Дано одномірний масив чисел {X i },i =1...10. Обчислити суму від’ємних чисел масиву і добуток додатніх чисел.

10.

Дано одномірний масив чисел {Рi

},i =1...9. Визначити найбільше число

 

 

по абсолютній величині з цього масиву. Підрахувати кількість додатних

 

чисел.

 

 

11.

Дано одномірний масив чисел {Нi },i

=1...12.Обчислити добуток чисел,

 

 

що задовольняють умові: Н2 i

>5.

Підрахувати кількість чисел, що

 

ввійшли в добуток

 

 

12.Дано одномірний масив чисел {Дi },i =1...8. Визначити суму від’ємних чисел масиву і розділити її на мінімальний елемент.

13.Дано одномірний масив чисел {Зi },i =1...10. Всі елементи масиву, які менше 15 замінити на 0 і підрахувати кількість замін.

14.

Дано одномірний масив чисел {Q i

}, i =1...15. Знайти середнє

 

 

арифметичне елементів масиву і кількість елементів більших цього

 

середнього.

 

15.Дано одномірний масив чисел {Z i }, i =1...8. Визначити найменший по абсолютній величині елемент масиву і його номер. Від’ємні числа звести в квадрат.

16.Дано одномірний масив чисел {R i }, i =1...10. Замінити від’ємні елементи масиву їхніми номерами і підрахувати кількість замін.

17.Дано одномірний масив чисел {A i }, i =1...12. Вибрати і надрукувати додатні елементи цього масиву. Обчислити добуток від’ємних чисел.

18.Дано послідовність з 15 чисел. Скласти програму для знаходження другого від’ємного числа і його номера. Порахувати суму додатних чисел, розташованих до нього.

19.Дано одномірний масив чисел {X i }, i =1...12. Підрахувати кількість додатних чисел, від’ємні замінити на їхні квадрати.

20.Дано одномірний масив чисел {Y i }, i =1...13. Визначити номер першого числа, рівного 0; усі від’ємні числа звести в квадрат.

21.

Дано одномірний масив чисел {Уi }, i =1...9. Обчислити і надрукувати

 

 

куби чисел цього масиву. Обчислити значення максимального елемента

 

отриманої послідовності і його номер.

22.Дано одномірний масив чисел {Z i }, i =1...10. Знайти мінімальне додатне число і замінити від‘ємні числа на їхні квадрати.

23.Дано одномірний масив чисел {X i }, i =1...15. Визначити максимальне число в цьому масиві і підрахувати добуток додатних чисел.

24.Дано одномірний масив чисел {Дi }, i =1...8. Обчислити середнє арифметичне від’ємних чисел, визначити кількість нульових і кількість додатних чисел масиву.

25.

Дано одномірний масив чисел {Дi }, i =1...10. Визначити номер другого

 

 

додатнього числа і підрахувати суму чисел, розташованим за ним і

 

добуток – перед ним.

26.Дано одномірний масив чисел {Аi }, i =1...14. Знайти останнє від’ємне число в масиві і розділити на нього додатні числа масиву.

27.

Дано

одномірний

масив

чисел

{X i },

i

=1...12.

 

 

Обчислити

частку

від

розподілу

суми

 

від’ємних

 

чисел

 

на

 

суму

 

 

додатних.

 

чисел

на

 

суму

позитивних.

Знайти

 

мінімальний

 

елемент масиву.

 

 

 

 

 

 

28.Дано одномірний масив чисел {Z i }, i =1...8. Знайти середнє арифметичне елементів масиву і визначити скільки елементів розташовано до максимального елемента масиву.

29.Дано одномірний масив чисел {Z i }, i =1...15. Визначити значення мінімального елемента. Підрахувати добуток додатних елементів масиву і їхню кількість.

30.Дано одномірний масив чисел {R i }, i =1...10. Знайти мінімальне додатне число і його номер. Замінити від’ємні числа на їхні квадрати.

31.Дано одномірний масив чисел {Аi }, i =1...12. Обчислити суму елементів масиву, розташованих до першого від’ємного числа і добуток елементів після нього. Порахувати кількість від’ємних елементів.

32.Дано одномірний масив чисел {Z i }. i =1...10. Знайти середнє арифметичне всіх додатних чисел і замінити нульові значення отриманим числом.

33.Дано одномірний масив чисел {Y i }, i =1...15. Знайти максимальний і мінімальний елементи масиву і поміняти їх місцями.

34.Дано одномірний масив чисел {Z i }, i =1...10. Замінити від‘ємні числа на їхні квадрати і порахувати кількість замін. Поміняти місцями найменший і найбільший елементи масиву.

35.Дано одномірний масив чисел {Q i }, i =1...9. Знайти суму квадратів чисел цього масиву, які більше числа С і їхню кількість. Визначити мінімальний елемент масиву.

36.Дано одномірний масив чисел {Хi }, i =1...14. Обчислити добуток додатних елементів масиву, їхню кількість і вивести на друк номер другого позитивного елемента масиву.

37.Дано одномірні масиви чисел {A i } і {B i }, і=1...9. Замінити всі від’ємні елементи масиву А на мінімальний елемент масиву В и порахувати кількість замін.

38.Дано одномірний масив чисел {D i }, i =1...12. Підрахувати кількість чисел, які перевищують число А, обчислити суму цих чисел і замінити нею інші числа масиву.

39.

Дано одномірний масив чисел

i }, i =1...15. Обчислювати суму

 

 

елементів масиву доти, поки не

n

Mi

 

виконається умова i=1

>X (X 0).

 

Визначити кількість елементів, що залишилися.

 

40.Дано одномірний масив чисел {G i }, i =1...10. Знайти максимальне число в масиві і його номер. Визначити наскільки максимальне число перевищує середнє арифметичне масиву.

41.Дано одномірний масив чисел {Хi }, i =1...9. Знайти мінімальне число масиву і його номер. Замінити від’ємні числа масиву на це число і порахувати кількість замін.

42.Дано одномірний масив чисел {Z i }, i =1...12. Обчислити суму всіх елементів масиву, які перевищують число В. Поміняти місцями максимальний і мінімальний елементи масиву.

43.Дано одномірний масив чисел {D i }, i =1...14. Обчислити добуток n- перших елементів масиву, які менші числа E . Поміняти місцями перший від’ємний елемент із мінімальним елементом масиву.

44.

Дано одномірний масив чисел {Q i }, i =1...10. Знайти номер першого

 

 

числа в масиві рівного нулю; усі від’ємні числа звести в квадрат і

 

порахувати їхню кількість.

45.Дано одномірний масив чисел {R i }, i =1...8. Обчислити суму і кількість додатних елементів масиву, починаючи з 6-го елемента. Знайти максимальний елемент серед додатних.

46.Дано одномірний масив чисел {Хi }, i =1...12. Знайти 2-е від’ємне число в масиві і кількість чисел більших А серед розташованих після нього.

47.Дано одномірний масив чисел {Y i }, i =1...10. Знайти мінімальний елемент у масиві і порахувати кількість чисел, що розташовані після нього.

48.Дано одномірний масив чисел {Z i }, i =1...12. Знайти максимальне число в масиві і його номер. На скільки максимальне число перевищує середнє арифметичне масиву?

49.Дано одномірний масив чисел {R i }, i =1...14. Знайти середнє арифметичне найбільшого і найменшого значень його елементів.

50.Дано одномірний масив чисел {Аi }, i =1...15. Обчислити добуток усіх додатних чисел. Знайти максимальне число і замінити всі від’ємні числа максимальним числом .

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