Сама задача Дан массив d1, d2, d3,…, d2n. Определить сумму значений элементов массива с чётными номерами, лежащих между элементом с наибольшим среди отрицательных элементов значением и элементом с номером n. код #include<iostream> #include <ctime> using namespace std; int main() { setlocale(LC_ALL, "Russian"); int n; cout << "введите размер массива: " << endl; cin >> n; n--; int* A = new int[n]; for (int i = 0; i < n; i++) { A[i] = rand() % 10 + 1; } int P = 1; int S = 0; for (int i = 0; i < n; i++) { cout << A[i] << " "; if (i % 2 == 0) {P *= A[i]; } else {S += A[i]; } } cout << "Произведение четных номеров элементов массива : " << P << endl; cout << "сумма нечетных номеров элементов массива : " << S << endl; delete[] A; system("pause"); Код #include<iostream> #include <ctime> using namespace std; int main() { setlocale(LC_ALL, "Russian"); int n; cout << "введите размер массива: " << endl; cin >> n; n--; int* A = new int[n]; for (int i = 0; i < n; i++) { A[i] = rand() % 10 + 1; } int P = 1; int S = 0; for (int i = 0; i < n; i++) { cout << A[i] << " "; if (i % 2 == 0) {P *= A[i]; } else {S += A[i]; } } cout << "Произведение четных номеров элементов массива : " << P << endl; cout << "сумма нечетных номеров элементов массива : " << S << endl; delete[] A; system("pause"); помогите дописать эту хуйню
Ты с фигурными скобками и проебался --- Сообщение объединено с предыдущим 21 окт 2019 Кажется он просто скопировал откуда то и ваще ниче не одупляет)
#include <iostream> #include <locale> using namespace std; int main() { setlocale(LC_CTYPE, "Russian"); short *Array; short Length = 0; cout << "Введите длину массива"; cin >> Length; Array = new short[Length]; // заполнение массива srand((unsigned)time(NULL)); for (short i = 0; i < Length; i++) { *(Array + i) = rand() % 21 - 10; cout << *(Array + i) << " "; } cout << endl; // нахождение минимального short *MinimumOfArray = Array, PositionOfMinimum = 0; for (short i = 1; i < Length; i++) { if (*(Array + i) < *MinimumOfArray) { *MinimumOfArray = *(Array + i); PositionOfMinimum = i; } } cout << "Минимальное число " << *MinimumOfArray << " .Его позиция " << ++PositionOfMinimum << endl; // здесь увеличили минимальное на 1 // Sum short Sum = 0; for (short i = PositionOfMinimum; i < Length; i += 2) { Sum += *(Array + i); } // вывод cout << "Сумма элементов: " << Sum; // осв памяти delete[] Array; return 0; } Код #include <iostream> #include <locale> using namespace std; int main() { setlocale(LC_CTYPE, "Russian"); short *Array; short Length = 0; cout << "Введите длину массива"; cin >> Length; Array = new short[Length]; // заполнение массива srand((unsigned)time(NULL)); for (short i = 0; i < Length; i++) { *(Array + i) = rand() % 21 - 10; cout << *(Array + i) << " "; } cout << endl; // нахождение минимального short *MinimumOfArray = Array, PositionOfMinimum = 0; for (short i = 1; i < Length; i++) { if (*(Array + i) < *MinimumOfArray) { *MinimumOfArray = *(Array + i); PositionOfMinimum = i; } } cout << "Минимальное число " << *MinimumOfArray << " .Его позиция " << ++PositionOfMinimum << endl; // здесь увеличили минимальное на 1 // Sum short Sum = 0; for (short i = PositionOfMinimum; i < Length; i += 2) { Sum += *(Array + i); } // вывод cout << "Сумма элементов: " << Sum; // осв памяти delete[] Array; return 0; }