Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.03.2013, 20:14   #1
dgulij
Пользователь
 
Регистрация: 02.03.2013
Сообщений: 14
По умолчанию работа с массивами (Borland C++)

В массиве существуют отрицательный и положительный элементы. Вычислить:
а) сумму положительных элементов;
б) сумму отрицательных элементов;
в) количество положительных элементов;
г) количество отрицательных элементов;
д) произведение положительных элементов;
е) произведение отрицательных элементов;
dgulij вне форума Ответить с цитированием
Старый 02.03.2013, 21:01   #2
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,680
По умолчанию

Задача не сложная. Скажите массив заполняется случайными числами?

Первое, что приходит в голову!
Код:
int koll_p = 0, summa_p = 0, proizv_ p= 1;
int koll_o = 0, summa_o = 0, proizv_o = 1;
int mass[10], i;

if(mass[i] > 0)
{
summa_p += mass[i];
koll_p++;
proizv_p *= mass[i];
}
else
{
summa_o += mass[i];
koll_o++;
proizv_o *= mass[i];
}
Затем выводите значения переменных счетчиков....
Как Вам такой вариант
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!

Последний раз редактировалось Stilet; 02.03.2013 в 23:36.
Bugrimov вне форума Ответить с цитированием
Старый 02.03.2013, 21:19   #3
dgulij
Пользователь
 
Регистрация: 02.03.2013
Сообщений: 14
По умолчанию

да массив заполняяется случайными числами ....а можно вас попросить с коментариями.Пожалуйста)))а то я в с++ вообще профан.Заранее большое спасибо!!!

Последний раз редактировалось Stilet; 02.03.2013 в 23:44.
dgulij вне форума Ответить с цитированием
Старый 02.03.2013, 21:41   #4
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,680
По умолчанию

Код:
#include <cstdlib>
#include <iostream>
#include <ctime>

#define SIZE 20		// Количество элементов в массиве

using namespace std;

int main()
{
	int koll_p = 0, summa_p = 0, proizv_p = 1;	// Счетчики для положительных элементов
	int koll_o = 0, summa_o = 0, proizv_o = 1;	// Счетчики для отрицательных элементов
	int mass[SIZE] = {0};	// Массив из SIZE элементов
	int	i;	// Счетчик для цикла

	system("chcp 1251 > nul");

	cout << " ***** МАССИВ ****** " << endl;
	srand((unsigned) time(NULL));

	for(i = 0; i < SIZE; i++)
	{
		mass[i] = rand()%20-10;		// Заполнение массива случайными числами
		
		cout << " " << mass[i];
		if(mass[i] > 0)			// Проверка условия, ЕСЛИ ПОЛОИТЕЛЬНОЕ 
		{
			summa_p += mass[i];	// Подсчет суммы положительных элементов 
			koll_p++;		// Их количество
			proizv_p *= mass[i];	// Произведение
		}
		else if(mass[i] < 0)		// В противном случае, если ОТРИЦАТЕЛЬНОЕ
		{
			summa_o += mass[i];	// Подсчет суммы отрицательных элементов
			koll_o++;		// Их количество
			proizv_o *= mass[i];	// Произведение
		}
	}
	/* Вывод результатов */
	cout << "\n Сумма полоительных эл.: " << summa_p << endl;
	cout << " Количество положительных эл.: " << koll_p << endl;
	cout << " Произведение положительных эл.: " << proizv_p << endl;
	
	cout << "\n Сумма отрицательных эл.: " << summa_o << endl;
	cout << " Количество отрицательных эл.: " << koll_o << endl;
	cout << " Произведение отрицательных эл.: " << proizv_o << endl;
	return 0;
}
Попробуйте этот код. Думаю это то что Вам нужно. Если да, то оставьте отзыв - весы под аватаркой.
Соответственное возможны и нулевые элементы, но мы их в расчет не берем и попросту игнорируем.
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!

Последний раз редактировалось Bugrimov; 02.03.2013 в 21:47.
Bugrimov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
borland c++ работа с БД Rydj Фриланс 3 14.05.2012 10:31
Borland c++ ошибка при работе с массивами all_is_fear Помощь студентам 2 05.11.2011 23:11
Borland C++ Операции с массивами Tiberium Общие вопросы C/C++ 2 17.11.2010 08:31
Работа в Borland C ГореПрограммист Помощь студентам 3 17.06.2010 23:25
Организация циклов и работа с одномерными массивами в Borland C++ 3.1 Xeon332 Помощь студентам 8 25.12.2008 16:55