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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.09.2018, 19:19   #1
Oops_
 
Регистрация: 06.09.2018
Сообщений: 6
Сообщение C++ Найти сумму элементов массива, расположенных между минимальным и максимальным элементом

Написать программу на языке С ++. Сформировать массив чисел, по формуле. Диапазон переменных спросить у пользователя. Найти в массиве минимальный и максимальный элемент, и их позицию. Найти сумму элементов, расположенных между минимальным и максимальным элементом. Все действия оформить с помощью функций.
P.S
Уже второй день пробую разобраться с этой задачей, по примерам в тетраде что записывал на паре сам разобраться не могу, очень буду благодарен за любую помощь.
Изображения
Тип файла: png Снимок.PNG (3.9 Кб, 185 просмотров)
Oops_ вне форума Ответить с цитированием
Старый 06.09.2018, 19:38   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Тут не решатель задач. Если кто-то просто решит за вас, это вряд ли поможет вам разобраться.

Покажите свои наработки, конкретные вопросы и т.п.
http://www.programmersforum.ru/announcement.php?f=31

Или в раздел Фриланс если вы не хотите ничего делать, а ищете кого-то, кто выполнит ваши задачи за вознаграждение.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 06.09.2018, 20:09   #3
Oops_
 
Регистрация: 06.09.2018
Сообщений: 6
По умолчанию

Код:
#include <iostream>

int main()
{


	{
		int vvod(float k[200], float n1, float n2, float f);
		for (float x = n1; x <= n2, x = x + h);
		if (x > ) k[i] = x * x;
		else k[i] = x * x * x;
		return i;

	}
	void maxmin(float k[200] int n);

	{
		int posmin = 0;
		postmax = 0;
		for int i = 0, i < n; i++;
		if (k[i] < k[postmin] postmin = i);
		if (k[i] >= [postmax] posmax = i);

		cout << "max" << k[postmax] << "max" << postmax << "\n";
		cout << min << k[postmin] << "min" << postmin << "\n";

		float s = 0;
		if (postmax < postmin)
			int t = postmax;
		postmax = postmin;
		postmin = t{
			for (int i = postmin; i <= postmax; i++);
		s += k[i];
		cout << "summa" << s;

		}
	}
вот наброски, это все что я записал на паре

______________________
Используйте тег [CODE] (кнопка с решеткой # в форме сообщения) при вставке кода на форум.

Последний раз редактировалось Alex11223; 06.09.2018 в 20:31.
Oops_ вне форума Ответить с цитированием
Старый 06.09.2018, 20:34   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Так проблема-то в чем именно?

И причем тут пара и тетрадь с нее когда у вас есть доступ в целый интернет?

Советую начать с основ С/С++, тут даже синтаксически фигня какая-то.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 06.09.2018, 21:07   #5
Oops_
 
Регистрация: 06.09.2018
Сообщений: 6
По умолчанию

я уже начал изучать C++, вот только на второе занятие дали лб, а времени не так много чтоб изучить C++, вот и сижу на форумах
Oops_ вне форума Ответить с цитированием
Старый 06.09.2018, 21:08   #6
Oops_
 
Регистрация: 06.09.2018
Сообщений: 6
По умолчанию

к тому же мы изучали паскаль, а тут сразу C++. я конечно понимаю что смысл тот же но все же сложно одному понять
Oops_ вне форума Ответить с цитированием
Старый 06.09.2018, 21:48   #7
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,546
По умолчанию

Код:
if (x > ) k[i] = x * x;
Это даже на Паскале неописуемо.
digitalis вне форума Ответить с цитированием
Старый 07.09.2018, 10:34   #8
New man
Форумчанин
 
Регистрация: 24.01.2011
Сообщений: 774
По умолчанию

Код:
#include <iostream>
#include <string>
#include <algorithm>

void minmax(const float * array, const size_t size, size_t& min, size_t& max)
{
    min = max = 0;
    for(size_t i = 1; i<size; ++i)
    {
        if(array[i]<array[min])
            min = i;
        if(array[i]>array[max])
            max = i;
    }
}

int main()
{
    size_t size;
    std::cin>>size;
    float* arr = new float[size];
    for(float* iter = arr; iter != arr + size; ++iter)
        std::cin>>*iter;
    size_t min, max;
    minmax(arr, size, min, max);
    std::cout<<std::accumulate(arr + std::min(min, max), arr+std::max(min, max) + 1, 0.f);
}
a.k.a. Angelicos Phosphoros
Мой сайт
New man вне форума Ответить с цитированием
Старый 20.10.2018, 17:27   #9
Oops_
 
Регистрация: 06.09.2018
Сообщений: 6
По умолчанию спасибо большое

спасибо за код, но я бы хотел чтоб мне объяснили как это все работает и еще у меня этот код выдает вот такую ошибку.
Изображения
Тип файла: png 1.PNG (7.7 Кб, 157 просмотров)

Последний раз редактировалось Oops_; 20.10.2018 в 17:31.
Oops_ вне форума Ответить с цитированием
Старый 20.10.2018, 18:28   #10
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

Код:
#include <numeric> //для работы с численным алгоритмом accumulate
Black Fregat вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
#1 Найти сумму элементов массива между максимальным и минимальным элементами - C++ kirik1234 Помощь студентам 2 07.03.2018 09:05
С++ Builder. Дана последовательность n различных целых чисел. Найти сумму членов, расположенных между максимальным и минимальным Rphoenix Помощь студентам 1 18.12.2014 22:17
Найти сумму элементов двумерного массива , расположенных в строках с нулевым элементом на главной диагонали. lekksa Помощь студентам 4 30.07.2013 12:47
Найти сумму чисел последовательности, расположенных между максимальным отрицательным и минимальным положи Maks6169 Помощь студентам 6 02.12.2009 10:38