1

Тема: Потрібна допомога з написанням коду C++.

В одновимірному масиві, що складається з N дійсних елементів, обчислити: – номер мінімального елемента масиву; – суму елементів масиву, що розташовані між першим і другим від’ємними елементами.

2

Re: Потрібна допомога з написанням коду C++.

І що не зрозуміло ?

3

Re: Потрібна допомога з написанням коду C++.

не можу зробити щоб рахувало.

4 Востаннє редагувалося Betterthanyou (13.12.2016 19:36:59)

Re: Потрібна допомога з написанням коду C++.

Slavik написав:

не можу зробити щоб рахувало.

Тобто ви вже зробили знаходження першого і другого від'ємного елемента, тоді остається пройтися в циклі від першого елемента до другого шукаючи мінімальний
наприклад якщо ваш масив називається "arr" тоді так

double minElement = arr[/*номер першого від'ємний елемент + 1*/];//тут буде мінімальний елемент
int num;//тут номер мінімального елементу 
//тут ваш цикл
if(arr[i] < minElement)
{
minElement = arr[i];
num = i;
}
//кінець циклу
cout<<num;

що до суми це

double sum(0);//сума
//тут ваш цикл
sum+=arr[i];
//кінець циклу
cout<<sum;

5

Re: Потрібна допомога з написанням коду C++.

я неможу знайти друге мінімальне число

6

Re: Потрібна допомога з написанням коду C++.

Slavik написав:

я неможу знайти друге мінімальне число

Покажіть ваш код, я ж не знаю що у вас там

7

Re: Потрібна допомога з написанням коду C++.

та нема там ніякого коду, хіба лаба сусіда по гуртожитку з паралельного потоку
не обов’язково спочатку шукати від’ємні числа а потім знову бігти по масиву, можна все перелічене в завданні за один прохід

Подякували: Betterthanyou, DW2

8 Востаннє редагувалося Slavik (14.12.2016 09:21:46)

Re: Потрібна допомога з написанням коду C++.

#include <iostream>
#include<conio.h>

using namespace std;

int main() {

    const int N = 10;
    int array[N];
    int sum = 0;
    int count = 0;
    int el=10000 ;
    for (int j = 0; j < N; j++) {
        cout << "array[" << j << "]= ";
        cin >> array[j];     //введення чисел масиву
        
    }
    for (int j = 0; j < 10 ;j++) 
        cout << array[j] << " ";//виведення чисел усього масиву
    for (int j = 0; j < N; j++) 
        if (el > array[j]) 
            el = array[j];//знаходження мінімального елемента масиву
    
    
    cout <<"\n" <<el << " min"<<endl;//виведення мінімального елемента масиву
    

    for (int j = 0; j < 10; j++) {
        if (el < 0)
        {
            sum += array[j];//якщо мінімальний елемент менше нуля запускоється рахунок

        }
        if (array[j]<0)//тут помилка не знаю як її виправити. щоб коли ще один елемент був менший нуля все зупинялось
        {
            break; 
        }
    }
    
    cout <<"\n"<< sum<<endl;//виводить значення суми


  
    system("pause");
}

9

Re: Потрібна допомога з написанням коду C++.

Замість жирного шрифту зробіть тег code. І додайте пару слів опису, на кшталт "зробив".

10

Re: Потрібна допомога з написанням коду C++.

Замість рядків 28-38:

int i=0;
int sum=0;
while(array[i++]>=0);//пропускаємо всі не від'ємні і перший від'ємний
while(array[i]>=0) {//поки елементи не від'ємні
  sum+=array[i++];//сумуємо їх
}
Подякували: Slavik1