C++ программы НОВИКОВ / Вариант 8 / Инфа Задача 5
.docxЗадание №: 5
Условие задачи:
В одномерном массиве, состоящем из N вещественных элементов, вычислить:
• номер минимального элемента массива;
• сумму элементов массива, расположенных между первым и вторым отрицательными элементами
Блок-схема:
Проверка:
При количестве чисел в массиве 7 {5,-2,-3,2,3,-5,4} Минимальный элемент массива будет 6 элемент равны -5
А сумма чисел между первыми отрицательными числами будет равна 8
Код:
#include "stdafx.h"
#include <stdio.h>
#include <iostream>
#include <iomanip>
#include <clocale>
using namespace std;
using namespace System;
int i,n;
int main()
{
setlocale(LC_ALL,".1251");
int a,n,s,b,c,f,min;
int *arr = new int[n];
cout<<"Введите количество элементов массива"<<endl;
cin>>n;
for (i=0; i<n; i++)
{
cout << "arr[" << i << "]=";
cin >> arr[i];
}
for (i = 0,min = arr[0] ,a =0 ; i < n; i++){
if (arr[i] < min)
{
min = arr[i];
a= i;
}
}
for (i = 0; i < n; i++){
if (arr[i] < 0)b = i;
}
for (i = b+1; i < n; i++){
if (arr[i] < 0)c = i;
}
s=0;
for (i = b+1;i < c;i++)
{
s=s+arr[i];
}
cout << "Минимальный элемент массива : arr["<< a << "]="<< min<< endl;
cout << "Сумма элементов между первым и вторым отрицательными числами равна "<< s <<endl;
system("pause");
return 0;
}
Консоль: