Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <ctime>
- int main() {
- setlocale(LC_ALL, "ru");
- srand(time(NULL));
- const int size = 40; int odd[size], odd_1[size / 2], odd_2[size / 2], oddSum[size / 2], oddRandom = 0, minVal, maxVal; double sum = 0;
- for (int i = 0; i < size; i++) {
- oddRandom = (1 + rand() % 99);
- if (oddRandom % 2 != 0) {
- odd[i] = oddRandom;
- }
- else {
- i--;
- if (i < -1) {
- i = -1;
- }
- continue;
- }
- }
- for (int i = 0; i < size; i++) {
- for (int j = 0; j < size; j++) {
- if (i == j) {
- continue;
- }
- if (odd[i] == odd[j]) {
- do {
- oddRandom = 1 + rand() % 99;
- } while (oddRandom % 2 == 0);
- odd[i] = oddRandom;
- j = -1;
- continue;
- }
- }
- }
- for (int i = 0; i < size; i++) {
- sum = sum + odd[i];
- std::cout << odd[i] << " ";
- }
- minVal = odd[0];
- maxVal = odd[0];
- for (int i = 0; i < size; i++) {
- for (int j = 0; j < size; j++) {
- if (odd[i] > odd[j]) {
- if (minVal > odd[j]) {
- minVal = odd[j];
- }
- }
- else if (odd[i] < odd[j]) {
- if (maxVal < odd[j]) {
- maxVal = odd[j];
- }
- }
- }
- }
- std::cout << "\nСумма элементов массива равна " << sum << ". Среднее значение элементов массива равно " << sum / (sizeof(odd) / sizeof(int)) << std::endl;
- std::cout << "Самое маленькое значение равно " << minVal << ". Самое большое значение равно " << maxVal << std::endl;
- std::cout << "Элементы первого массива (первая половина основного массива): ";
- for (int i = 0; i < (size / 2); i++) {
- odd_1[i] = odd[i];
- std::cout << odd_1[i] << " ";
- }
- std::cout << "\nЭлементы второго массива (вторая половина основного массива): ";
- for (int i = (size / 2); i < size; i++) {
- odd_2[i - (size / 2)] = odd[i];
- std::cout << odd_2[i - (size / 2)] << " ";
- }
- std::cout << "\Сумма элементов первого и второго массивов: ";
- for (int i = 0; i < (size / 2); i++) {
- oddSum[i] = odd_1[i] + odd_2[i];
- std::cout << oddSum[i] << " ";
- }
- minVal = oddSum[0];
- maxVal = oddSum[0];
- for (int i = 0; i < (size / 2); i++) {
- for (int j = 0; j < (size / 2); j++) {
- if (i == j) {
- continue;
- }
- if (oddSum[i] > oddSum[j]) {
- if (oddSum[j] < minVal) {
- minVal = oddSum[j];
- }
- }
- else if (oddSum[i] < oddSum[j]) {
- if (oddSum[j] > maxVal) {
- maxVal = oddSum[j];
- }
- }
- }
- }
- sum = 0;
- for (int i = 0; i < (size / 2); i++) {
- sum = sum + oddSum[i];
- }
- std::cout << "\Самое большое значение массива с сумированными элементами " << maxVal << ". —амое маленькое " << minVal << std::endl;
- std::cout << "Сумма элементов равна " << sum << std::endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement