Тема: Потрібна допомога з написанням коду C++.
В одновимірному масиві, що складається з N дійсних елементів, обчислити: – номер мінімального елемента масиву; – суму елементів масиву, що розташовані між першим і другим від’ємними елементами.
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → C++ → Потрібна допомога з написанням коду C++.
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
В одновимірному масиві, що складається з N дійсних елементів, обчислити: – номер мінімального елемента масиву; – суму елементів масиву, що розташовані між першим і другим від’ємними елементами.
не можу зробити щоб рахувало.
Тобто ви вже зробили знаходження першого і другого від'ємного елемента, тоді остається пройтися в циклі від першого елемента до другого шукаючи мінімальний
наприклад якщо ваш масив називається "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;
я неможу знайти друге мінімальне число
я неможу знайти друге мінімальне число
Покажіть ваш код, я ж не знаю що у вас там
та нема там ніякого коду, хіба лаба сусіда по гуртожитку з паралельного потоку
не обов’язково спочатку шукати від’ємні числа а потім знову бігти по масиву, можна все перелічене в завданні за один прохід
#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");
}
Замість жирного шрифту зробіть тег code. І додайте пару слів опису, на кшталт "зробив".
Замість рядків 28-38:
int i=0;
int sum=0;
while(array[i++]>=0);//пропускаємо всі не від'ємні і перший від'ємний
while(array[i]>=0) {//поки елементи не від'ємні
sum+=array[i++];//сумуємо їх
}
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися