0 / 0 / 0
Регистрация: 22.01.2017
Сообщений: 8
1

Найти сумму четных отрицательных и сумму нечетных положительных элементов массива.

22.01.2017, 18:19. Показов 6828. Ответов 4
Метки нет (Все метки)

Составьте программу на языке С++ для решения одного из вариантов заданий. Программа должна иметь пользовательское меню, которое позволяет: заполнить массив и при этом вывести его на экран, выполнить операции над массивом и просмотреть результаты, закрыть программу.
Вариант 6: Одномерный массив из 16 элементов случайным образом заполняется целыми числами из диапазона [-240..180]. Найти сумму четных отрицательных и сумму нечетных положительных элементов массива.

перепробовал тучу вариантов. В варианте с рандомизом каждый раз натыкаюсь на ошибку:
12 14 E:\1 Ó×ÅÁÀ\5ñåìåñòð\ïðîãðàììû\ïð4.1.cpp [Error] 'randomize' was not declared in this scope
13 13 E:\1 Ó×ÅÁÀ\5ñåìåñòð\ïðîãðàììû\ïð4.1.cpp [Error] 'random' was not declared in this scope

работаю на дев с++.
через сранд тоже пробовал. На форуме все перерыл, не нашел. Явно же тут проблема с библиотекой? в общем вот:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <time.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <CONIO.H>
#include <ctime>
 
int main (void)
{
   int x[16];
   int t;
   randomize();
x=random(162) - 45;
//   for (t = 0; t < 16; ++t)   scanf("%d ", x[t]);
    for (t = 0; t < 16; ++t)   printf("%d ", x[t]);
    return 0 ;
}
дальше этого рандомиза не могу пройти.. :-(
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.01.2017, 18:19
Ответы с готовыми решениями:

Найти сумму четных отрицательных и сумму нечетных положительных элементов массива.
Помогите написать код на с++ Программа должна иметь пользовательское меню, которое позволяет:...

В двумерном массиве найти сумму положительных четных и отрицательных нечетных элементов
В массиве целых чисел А(n, m) найти по отдельности сумму положительных четных и отрицательных...

Определить сумму положительных и чётных элементов, и отрицательных и нечётных
помогите исправить прогу 1 и сделать 2(с применением подпрограмм используя двухмерные массивы)...

Найти сумму всех четных положительных элементов массива, стоящих на нечетных местах
В одномерном массиве А, состоящем из 15 вещественных чисел найти сумму всех четных положительных...

4
Эксперт .NET
5853 / 4730 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
22.01.2017, 18:31 2
Цитата Сообщение от TorEric Посмотреть сообщение
дальше этого рандомиза не могу пройти.. :-(
Попробуйте этот рандомиз:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <cstdlib>
#include <ctime>
 
int main()
{
     srand(time(NULL));
     int arr[10];
     for (int i=0; i<10; i++)
     {
         arr[i] = rand()%421-240;
         std::cout << arr[i] << " ";
     }
     return 0;
}
1
0 / 0 / 0
Регистрация: 22.01.2017
Сообщений: 8
22.01.2017, 18:44  [ТС] 3
теперь нужно выбрать нечетные положительные элементы и сложить их.
сканф? а потом иф больше нуля и иф деление на два без остатка, тогда сумма, без иначе? А вот что в сканф писать? переменной-то нет. :-(
0
Эксперт .NET
5853 / 4730 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
22.01.2017, 19:07 4
Лучший ответ Сообщение было отмечено TorEric как решение

Решение

TorEric,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <cstdlib>
#include <ctime>
 
int main()
{
     srand(time(NULL));
     int arr[10];
     int sumOddPos=0, sumEvenNeg=0;
     for (int i=0; i<10; i++)
     {
         arr[i] = rand()%421-240;
         std::cout << arr[i] << " ";
         if (arr[i]%2==1 && arr[i]>0) sumOddPos+=arr[i];
         if (arr[i]%2==0 && arr[i]<0) sumEvenNeg+=arr[i];
     }
     std::cout << "\nSum of the even negative numbers " << sumEvenNeg;
     std::cout << "\nSum of the odd positive numbers " << sumOddPos;
     return 0;
}
1
0 / 0 / 0
Регистрация: 22.01.2017
Сообщений: 8
22.01.2017, 19:25  [ТС] 5
О-очень здорово!!!
огромное спасибо!!! Значительно лаконичнее вот этого Найти сумму четных отрицательных и сумму нечетных положительных элементов массива. и главное в тему.
Все понятно кроме фразы sumOddPos+=arr[i]
int sumOddPos=0 - это объявлеине переменной равной нулю.Получается в иф( если остаток от деления 1 и больше нуля), то sumOddPos равен сумме элементов из иф. Хитрвоато пока для меня. ну да ладно.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.01.2017, 19:25
Помогаю со студенческими работами здесь

Найти сумму четных и сумму нечетных элементов массива
Написать программу, которая находит сумму четных и сумму нечетных элементов массива, Размер...

Найти сумму четных и положительных, а также четных и отрицательных элементов матрицы
Вывести двумерный массив 6х6 из промежутка(99,-99). вывести на экран этот же массив, но выделив...

Найти сумму положительных и сумму отрицательных элементов массива.
Дан массив вещественных чисел B(B1,B2,...Bn). Найти сумму положительных и сумму отрицательных...

Найти сумму положительных и сумму отрицательных элементов массива
6. Задана матрица M(4,5). Найти максимальное число в третьей строке. 2. Дана матрица M(5,5). Среди...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru