Нужно добавить сгенерированные числа которые выводит массив, допустим это числа между 0 и 1, оно их выводит, а добавить то как? Я попробовал array + array , но оно работает не так как я думал, просто добавляет число которое вывелось for (int i = 0; i < size; i++) { if (array >= 0 && array < 1) { cout << "Numbers between 0 and 1 --> " << array; cout << endl; cout << "Suma --> " << array[i] + array[i]; cout << endl; } }[/i][/i]
ты сначала попробуй нормально написать что тебе нужно, перечитай что ты написал, ибо нихуя не понятно куда и что ты хочешь добавить. тебе нужно вывести отдельный массив с числами от 0 до 1, и сплюсовать их?
Mixdozz, #include <iostream> #include <ctime> using namespace std; int main() { srand(time(0)); int const size = 40; double arr[size]{}; /*заполнение рандомом*/ for (int i = 0; i < size; ++i) { arr[i] = (rand() % 380 - 190) / 10.0; } /*вывод массива*/ for (int i = 0; i < size; ++i) { cout << arr[i] << " "; } cout << endl; double sum = 0; /*сумма элементов до 1*/ for (int i = 0; i < size; ++i) { if(arr[i] > 0 && arr[i] < 1) { sum += arr[i]; } } cout << sum << endl; } C #include <iostream> #include <ctime> using namespace std; int main() { srand(time(0)); int const size = 40; double arr[size]{}; /*заполнение рандомом*/ for (int i = 0; i < size; ++i) { arr[i] = (rand() % 380 - 190) / 10.0; } /*вывод массива*/ for (int i = 0; i < size; ++i) { cout << arr[i] << " "; } cout << endl; double sum = 0; /*сумма элементов до 1*/ for (int i = 0; i < size; ++i) { if(arr[i] > 0 && arr[i] < 1) { sum += arr[i]; } } cout << sum << endl; }
Mixdozz, если все правильно понял, то вот. проверка у тебя правильная, но что-бы сплюсовать все числа которые тебе нужны ты должен обращаться к каждому элементу массива отдельно, честно я тоже не гуру еще програмированния, поэтому вообще не понимаю как у тебя программа работает даже на стадии вывода массива, если ты обращаешься только к первому эл. массива