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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.05.2014, 16:02   #1
Lunyan
Новичок
Джуниор
 
Регистрация: 15.05.2014
Сообщений: 2
Сообщение C++ Одномерные массивы

В одномерном массиве, состоящем из n вещественных элементов вычислить:
1. Максимальный элемент массива, расположенный до первого нулевого.
2. Сумму элементов массива расположенных до последнего положительного элемента.
Lunyan вне форума Ответить с цитированием
Старый 20.05.2014, 19:48   #2
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,679
По умолчанию

У Вас получилось тоже самое... Покажете..

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

using namespace std;

const int N = 10;
double Max(double, double);

int main() {
	double arr[N] = {2.3, 5.1, -3.6, 0.5, 8.7, 4.8, 0, 0.9, -3.3, 0};
	double max = arr[0];
	bool flag = false;
	double summ = 0.0;

	cout << endl;
	for(int i = 0; i < N; i++) {
		cout << " [" << arr[i] << "]";
		
	}
	cout << endl;
	
	// Поиск максимального элемента
	for(int i = 1; arr[i] != 0 && i < N; i++) {
		max = Max(max, arr[i]);
	}
	cout << "\n Max element: " << max << endl;
	
	// Подсчет суммы
	for(int i = N - 1; i >= 0; i--) {
		if(flag == false && arr[i] > 0) {
			flag = true;
			continue;
		}

		if(flag)
			summ += arr[i];
	}

	cout << "\n Summa: " << summ << endl;

	return 0;
}

// Функция нахождения максимального значения
double Max(double a, double b) {
	return (a > b) ? a : b;
}
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!

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


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерные массивы (С++) gtmoor Помощь студентам 1 03.11.2013 14:08
Одномерные массивы (С++) glebque Помощь студентам 3 21.05.2013 22:17
Одномерные массивы, двумерные массивы, строки Sand093 C++ Builder 11 20.05.2012 21:48
Одномерные массивы(С++) Scarletred Общие вопросы C/C++ 0 03.04.2010 03:34
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12