Вы находитесь на странице: 1из 3

Azərbaycan Respublikası Təhsil Nazirliyi

“Azərbaycan Hava Yolları” Qapalı Səhmdar Cəmiyyəti


Milli Aviasiya Akademiyası

Лабораторная и самостоятельная работа №1


Факультет: Аэрокосмический факультет
Специальность: Информационные технологии
Группа: 2442R
Предмет: Основы современного программирования
Тема: составить программу
Учитель: Салахаддин Габибуллаев
Студент: Алекперли Зия
Курс: 1
Baku2022
Условие
Задан массив целых чисел X[n]. Найти:
 сумму чисел, расположенных в первой половине массива
 разность между значениями максимального и минимального элементов массива.
 Из данного массива сформировать новый массив, в который записать все ненулевые элементы
массива. Удалить из массива последнее чётное число.
Code:
#include <iostream>
#include <math.h>
#include <cstdlib>

using namespace std;

int main() {
int i, n, sum_half = 0, X[100], removed = 0, random;

cout << "Enter total number of elements(up to 100): ";


cin >> n;
cout << endl;

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


random = rand()%100;
X[i] = random;
}

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


cout << "\n" << i+1 << ". " << X[i];
}

int dif, max = X[0], min = X[0];

for(i = 0; i < round(n/2); i++){


sum_half += X[i];
}

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


if(X[i] < min)
min = X[i];
}

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


if(X[i] > max)
max = X[i];
}

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


if (X[i]==0) removed++;
else X[i-removed] = X[i];
}

cout << "\n\nSum of first half : " << sum_half;


cout << "\nDifference of maximum and minimum : " << max - min << "\n";
cout << "\nArray without 0: ";

for(i = 0; i < n - removed; i++){


cout << "\n" << i+1 << ". " << X[i];
}

}
Result:
Enter total number of elements(up to 100): 6
1. 41
2. 67
3. 34
4. 0
5. 69
6. 24
Sum of first half : 142
Difference of maximum and minimum : 69
Array without 0:
1. 41
2. 67
3. 34
4. 69
5. 24
--------------------------------
Process exited after 2.66 seconds with return value 0
Press any key to continue . . .

Вам также может понравиться