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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.12.2013, 21:07   #1
JLevenets
Пользователь
 
Регистрация: 23.11.2013
Сообщений: 13
По умолчанию Массивы (С++)

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

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

using namespace std;

int min(int *, int);
int summ(int *, int);

int main() {
	int N;
	int *arr;

	setlocale(0, "rus");

	cout << " Введите количество элементов: ";
	cin >> N;

	arr = new int [N];			// Выделение памяти под массив
	srand((unsigned)time(NULL));
	cout << "\n Массив" << endl;
	for(int i = 0; i < N; i++) {
		arr[i] = rand()%30-20;	// Заполнение массива случайными числами
		cout << " " << arr[i];	// Вывод значения на экран
	}
	cout << endl;
	
	cout << "\n 1. Минимальный элемент: " << min(arr, N);

	cout << "\n 2. Сумма элементов: " << summ(arr, N);
	cout << endl;
	delete []arr;	// Освобождение памяти
	return 0;
}

/* Поиск минимального элемента */
int min(int *arr, int N) {
	int min = 0;	// Минимальный элемент

	for(int i = 0; i < N; i++) {
		if(arr[i] < min)
			min = arr[i];
	}
	return min;
}

/* Сумма элементов после последнего отрицательного значения */
int summ(int *arr, int N) {
	int counter = 0;	// Минимальный элемент

	for(int i = N-1; i > 0; i--) {
		counter += arr[i];
		if(arr[i-1] < 0)
			break;
	}
	return counter;
}
А с 3-м пунктом задания я так думаю вы справитесь сами...
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерные массивы, двумерные массивы, строки Sand093 C++ Builder 11 20.05.2012 21:48
Двумерные массивы(матрица) 2)Строковые массивы(строки): 3)Структуры nuriyat Помощь студентам 1 21.01.2012 16:16
Двумерные массивы(массивы указателей на массивы) krytishka99 Помощь студентам 1 29.12.2011 19:51
Динамические массивы и массивы варианты N@stya Помощь студентам 0 11.06.2010 21:09
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12