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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.01.2012, 03:21   #1
xNеo
Пользователь
 
Регистрация: 03.06.2011
Сообщений: 15
Вопрос [C++] Массивы и указатели

Здравствуйте.

Нужна помощь с написанием небольшой программки на С++. Вот задание:
«Объявить массив целых чисел и заполнить его случайными значениями. Размерность массива — 100, диапазон значений его элементов — -100-100. Заменить все элементы с положительными значениями средним арифметическим значением всех отрицательных элементов. Также следует иметь в виду следующее:
0 считается положительным числом;
Запрещено использовать операцию индексирования».

Надеюсь на помощь.

Спасибо.
xNеo вне форума Ответить с цитированием
Старый 02.01.2012, 11:30   #2
MooNDeaR
В стагнации
Участник клуба
 
Аватар для MooNDeaR
 
Регистрация: 29.07.2011
Сообщений: 1,303
По умолчанию

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

using namespace std;

int main()
{
	const int size = 100;
	int *mas = new int[size];
	
	srand( time(NULL) );
	for(int i = 0, *p_mas = mas; i < size; i++)
	{
		*p_mas++ = (rand() % 201) - 100;
	}
	
	double negative_sum = 0.0;
	int num = 0;
        
        for(int i = 0, *p_mas = mas; i < size; i++)
	{
		if((*p_mas) < 0)
		{
			negative_sum += (*p_mas);
			num++;
		}
		p_mas++;
	}

	double average = negative_sum/num;

	for(int i = 0, *p_mas = mas; i < size; i++)
	{
		if((*p_mas) >= 0) *p_mas = average;
		p_mas++;
	}
		
	return 0;
}
Вот как-то так. Только сразу скажу, я код не компилил.
E-mail: pashaworking@gmail.com | ICQ: 479914426 | Skype: moondearr
Понять, чего от тебя требует заказчик – это уже половина всей работы, а иногда и полностью выполненное задание.

Последний раз редактировалось MooNDeaR; 02.01.2012 в 11:32.
MooNDeaR вне форума Ответить с цитированием
Старый 02.01.2012, 14:26   #3
xNеo
Пользователь
 
Регистрация: 03.06.2011
Сообщений: 15
По умолчанию

Большое спасибо.

При компилировании ругнулся только на отсутствие библиотеки «stdafx.h», что я быстро исправил и компилирование закончилось успешно.

Благодарю.
xNеo вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Массивы и Указатели (Си) Segatron Помощь студентам 3 12.12.2011 13:17
указатели на массивы и массивы указателей blacktener Общие вопросы C/C++ 16 13.06.2011 20:45
Массивы и указатели (С++) slavy Помощь студентам 3 26.08.2009 19:39
[C] массивы, указатели, двойные указатели. Iggel Общие вопросы C/C++ 5 05.05.2009 12:39
С++.Указатели и массивы Wia Помощь студентам 1 15.12.2008 18:29