Массивтермен жұмыс
Автор: Gulim Uali • Май 1, 2023 • Лабораторная работа • 1,774 Слов (8 Страниц) • 222 Просмотры
«Әбілқас Сағынов атындағы Қарағанды техникалық университеті»[pic 1][pic 2]
[pic 3]комерциялық емес акционерлік қоғамы
«Ақпараттық техналогия және
қауіпсіздік» кафедрасы
ЗЕРТХАНАЛЫҚ ЖҰМЫС №5
Пәні: «Алгоритмдер және деректер құрылымы»
Тақырыбы: Массивтермен жұмыс.
_______________ _______ Жетекші: Сайлауқызы Ж. (бағасы)
_____________ _____________
(қолы) (күні)
Студент: Уали Гулім СИБ-22-1
2022[pic 4]
1. Жұмыс мақсаты
Зертханалық жұмыстың мақсаты- С++ тіліндегі массивтермен жұмыс істеуде практикалық дағдыларды алу.
2. Жұмыстың міндеттері
Келесі тақырыптарды меңгеру:
- C++ тілінің цикл операторлары. Кірістірілген циклдар.
- С++ тілінің шартты операторы.
- Массивтер.
3. Жұмыс мазмұны
1. Бүтін сандар массивін жариялаңыз және оны кездейсоқ мәндермен толтырыңыз. Массивтің өлшемі және оның элементтерінің мәндерінің ауқымы сіздің жеке тапсырмаңыздың нұсқасында көрсетілген. Жеке тапсырмалар сонымен қатар массивті қандай өңдеуден өткізу керектігін көрсетеді.
Тапсырманың барлық нұсқалары үшін келесі ұсыныстарды есте ұстаған жөн:
- Егер тапсырманың басқа мәртебесі (статус) көрсетілмесе, 0 оң сан болып саналады;
- сандардың қандай да бір тізбегі туралы айтылатын мәселе - ұзындығы 1-ден асатын тізбекті білдіреді;
- тапсырма кейбір есептеулерді қажет ететін жағдайларда оларды бүтін арифметика операциялары қамтамасыз ететін дәлдікпен орындауға рұқсат етіледі.
2. Бастапқы деректер мен нәтижені басып шығарыңыз.
4. Жұмыстың орындалу барысы
13-нұсқа:
#include <stdio.h>
#include <cstdlib>
#include <ctime>
using namespace std;
int main() {
const int N = 200;
int A[N];
int max_avg_idx = 0;
double max_avg = 0.0;
srand(time(NULL)); // инициализация генератора случайных чисел
// заполнение массива случайными числами
for (int i = 0; i < N; i++) {
A[i] = rand() % 101;
}
// поиск непрерывного участка из 10 элементов с наибольшим средним значением
for (int i = 0; i <= N-10; i++) {
double sum = 0.0;
for (int j = i; j < i+10; j++) {
sum += A[j];
}
double avg = sum / 10.0;
if (avg > max_avg) {
max_avg = avg;
max_avg_idx = i;
}
}
// вывод результатов
printf("Массив:\n\n");
for (int i = 0; i < N; i++) {
printf("%d ", A[i]);
}
printf("\n\nНепрерывный участок из 10 элементов с наибольшим средним значением:\n\n");
for (int i = max_avg_idx; i < max_avg_idx+10; i++) {
printf("%d ", A[i]);
}
printf("\n\n");
return 0;
}
Нәтижесі:[pic 5]
Бақылау сұрақтары:
- Массивтер. Массивтерді жариялау. Массив элементтеріне жүгіну.
Массив келесі касиеттерге ие маліметтер жиынтыгы:
~ массивтін барлык элементтері бірдей типке не;
~ массив барлык элементтер ушін бір атауга ие;
~ массивтін белгілі бір элементіне қол жеткізу индекстермен жүзеге асырылады.
Массивті жариялау мысалдары
...