Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <ctime>
- #include <iomanip>
- using namespace std;
- int main()
- {
- setlocale(LC_ALL, "Russian");
- int c, d, i, index, N;
- float m, b;
- c = 0; d = 0;
- cout << "Кол-во в массиве "; cin >> N;
- if (N > 1){
- srand(time(0));
- float *a = new float[N];
- cout << "Элементы: \n";
- for (i = 0; i < N; i++)
- a[i] = ((rand()) / float((rand()))) - int((rand()) / int((rand())));
- float min = a[0];
- for (i = 0; i < N; i++)
- cout << setprecision(2) << a[i] << " ";
- for (i = 0; i < N; i++){
- if (a[i] < 0) c++;
- }
- for (i = 0; i < N; i++){
- if (abs(a[i]) < abs(min)){
- min = a[i];
- index = i;
- }
- }
- float summa;
- summa = 0;
- for (i = index; i < N; i++){
- summa += abs(a[i]);
- }
- cout << "\n1) Количество отрицательных элементов массива: " << setprecision(2) << c;
- cout << "\n2) Сумма модулей элементов массива, расположенных после минимального по модулю элемента = " << setprecision(2) << summa;
- cout << "\n3) Отфильтрованный массив: \n";
- for (i = 0; i < N; i++)
- {
- if (a[i] < 0) a[i] = a[i] * a[i];
- }
- for (i = 0; i < N; i++)
- for (int j = i + 1; j < (N-1); j++)
- if (a[i] > a[j])
- {
- b = a[i]; a[i] = a[j]; a[j] = b;
- }
- for (i = 0; i < N; i++)
- cout << a[i] << setprecision(2) << " ";
- delete[]a;
- }
- else{ cout << "\nНеобходимо больше элементов"; }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment