числа,то номер положительного будет нулевым, хотя нулевой элемент может быть и отрицательным ?
#include<iostream>
#include<string>
using namespace std;
int main() {
setlocale(LC_ALL, "ru");
int numb_P=0;
int SIZE=0;
double sum=0.0;
cout « "введите колличетво элементов массива ";
cin » SIZE;
double* arr = new double[SIZE];
for (int i = 0; i < SIZE; i++) {
arr[i] = (double) (-100 + rand() % 100) / 3;
cout «(double) arr[i] « "|";
}
for (int i = 0; i < SIZE; i++) {
if (arr[i] > 0.0) { i = numb_P; break; }
}
cout « endl;
cout « "Номер " « numb_P « endl;
for (int i = numb_P; i < SIZE; i++) {
sum = sum + arr[i];
}
cout « "сумма " « sum;
}
Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!
Потому что в коде так написано: если не найден оставить 0.
Написано если элемент массива больше нуля,то номер этого элемента равен переменой отвечающей за номер
А если нет больше 0, то оставляем как есть т.е. 0, так как она проинициализирована нулем в начале.
Так там по-любому в программе есть больше 0
Обсуждают сегодня