Добавил:
Берегите себя и своих близких. По всем вопросам - пишите в мой вк, помогу чем смогу. Всем УЗС привет! Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
36
Добавлен:
25.11.2016
Размер:
92.95 Кб
Скачать

Задание №: 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;

}

Консоль:

Соседние файлы в папке Вариант 8