С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++/CLI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
 Аватар для k1dw1d
0 / 0 / 0
Регистрация: 18.08.2013
Сообщений: 61

Найти произведение модулей наибольшего отрицательного и наименьшего четного элемента массива

01.04.2015, 18:37. Показов 2600. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задание таково: создать Windows-приложение, которое предлагает пользователю задать размер линейного массива, заполняет автоматически этот массив случайными числами в диапазоне от -10 до 10.
С этим я справился.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
 
int k = System::Convert::ToInt32(textBox1->Text);
int* mas;
mas = new int [k];
String^ str = "";
srand(time(NULL));
for(int i = 0; i < k; ++i)
{
     mas[i] = rand()%20-10 ;
     str = str->Format(str + "{0} ", mas[i]);
}
textBox2->Text = str;
             
             }
Теперь нужно сделать следующее:
3. Найти произведение модулей наибольшего отрицательного и наименьшего четного элемента массива.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.04.2015, 18:37
Ответы с готовыми решениями:

Найти произведение модулей наибольшего отрицательного и наименьшего четного элемента массива
Помогите составить коды к задачам. Очень надо 2)Нахождение наибольшего и наименьшего элементов массива: Найти произведение модулей...

Найти произведение номера наибольшего положительного и наименьшего отрицательного элементов массива
Задание : Найти произведение номера наибольшего положительного и наименьшего отрицательного элементов массива С(15) Текст программы: ...

Найти в матрице произведение ее наибольшего и наименьшего элемента
как найти в матрице произведение ее наибольшего и наименьшего элемента. sin(i+j) i&gt;j A= 2 ...

10
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9673 / 4825 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
01.04.2015, 19:14
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include "stdafx.h"
using namespace System;
 
int main(array<System::String ^> ^args) {
    int size = 10;
    array<int>^ arr = gcnew array<int>(size);
    Random^ rndGen = gcnew Random();
    int maxNeg = Int32::MinValue;
    int minEven = Int32::MaxValue;
 
    for (int i = 0; i < arr->Length; i++) {
        // заполнение случайными числами
        arr[i] = rndGen->Next(-10, 11);
        // наибольший отрицательный
        if (arr[i] < 0 && arr[i] > maxNeg) {
            maxNeg = arr[i];
        }
        // наименьший чётный
        if (arr[i] % 2 == 0 && arr[i] < minEven) {
            minEven = arr[i];
        }
    }
 
    Console::WriteLine(Math::Abs(maxNeg) * Math::Abs(minEven));
 
    return 0;
}
0
 Аватар для k1dw1d
0 / 0 / 0
Регистрация: 18.08.2013
Сообщений: 61
01.04.2015, 21:53  [ТС]
tezaurismosis, вот так сделал, но неправильно считает.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
private: System::Void button3_Click(System::Object^  sender, System::EventArgs^  e) {
    double proiz;
    int maxNeg = Int32::MinValue;
    int minEven = Int32::MaxValue;
 
    for (int i = 0; i < arr->Length; i++) {
            
        // наибольший отрицательный
        if (arr[i] < 0 && arr[i] > maxNeg) {
            maxNeg = arr[i];
        }
        // наименьший чётный
        if (arr[i] % 2 == 0 && arr[i] < minEven) {
            minEven = arr[i];
        }
    proiz=maxNeg*minEven;
    textBox4->Text = proiz.ToString();
    }
         }
Добавлено через 2 минуты
tezaurismosis, прошу прощения, нашел ошибку: не поставил abs.

Добавлено через 13 минут
tezaurismosis, Все таки не правильно считает
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
private: System::Void button3_Click(System::Object^  sender, System::EventArgs^  e) {
    double proiz;
    int maxNeg = Int32::MinValue;
    int minEven = Int32::MaxValue;
 
    for (int i = 0; i < arr->Length; i++) {
            
        // наибольший отрицательный
        if (arr[i] < 0 && arr[i] > maxNeg) {
            maxNeg = arr[i];
        }
        // наименьший чётный
        if (arr[i] % 2 == 0 && arr[i] < minEven) {
            minEven = arr[i];
        }
    proiz=abs(maxNeg)*abs(minEven);
    textBox4->Text = proiz.ToString();
    }
         }
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9673 / 4825 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
02.04.2015, 20:29
k1dw1d, пересмотрел код, как и в другой теме - не вижу ошибки. Либо она совсем тривиальна, а у меня глаз замылился, либо вы что-то не так делаете.
0
 Аватар для k1dw1d
0 / 0 / 0
Регистрация: 18.08.2013
Сообщений: 61
02.04.2015, 20:49  [ТС]
tezaurismosis, я нашел проблему, только не могу понять как исправить.
Проблема такова, надо найти наибольшее отрицательное - вывелся массив(-10 -1 -5 3 2), по идее наибольшее отрицательное это -10, но он берет наибольшее отрицательное -1.
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9673 / 4825 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
02.04.2015, 20:51
Цитата Сообщение от k1dw1d Посмотреть сообщение
по идее наибольшее отрицательное это -10
Это наименьшее отрицательное
0
 Аватар для k1dw1d
0 / 0 / 0
Регистрация: 18.08.2013
Сообщений: 61
02.04.2015, 20:59  [ТС]
tezaurismosis, блин, точно, простите.
Тогда помогите с этим: массив(-4 2 5 6 8), наименьшее четное он берет -4, а мне нужно что-бы наименьшее он выбирал из положительных.
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9673 / 4825 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
02.04.2015, 21:09
Цитата Сообщение от k1dw1d Посмотреть сообщение
наименьшее четное он берет -4, а мне нужно что-бы наименьшее он выбирал из положительных
В задании этого не указано, там просто
Цитата Сообщение от k1dw1d Посмотреть сообщение
наименьшего четного элемента массива
но если вам так нужно, то нужна дополнительная проверка в 19 строке (по моему коду)
C++
1
2
3
4
// наименьший чётный
if (arr[i] > 0 && arr[i] % 2 == 0 && arr[i] < minEven) {
    minEven = arr[i];
}
0
 Аватар для k1dw1d
0 / 0 / 0
Регистрация: 18.08.2013
Сообщений: 61
02.04.2015, 21:11  [ТС]
Спасибо!
и последний вопрос, в задании где нужно найти сумму минимального положительного элемента и его номера все правильно, просто номера начинаются с 0. Как сделать что бы они начинались с 1.
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9673 / 4825 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
02.04.2015, 21:29
Цитата Сообщение от k1dw1d Посмотреть сообщение
просто номера начинаются с 0. Как сделать что бы они начинались с 1
Так сделать можно, но я крайне не рекомендую вам так делать. В C++/CLI, C, C#, Java и подавляющем большинстве других языков нумерация идёт с нуля. К этому лучше привыкнуть, чем писать костыли.
0
 Аватар для k1dw1d
0 / 0 / 0
Регистрация: 18.08.2013
Сообщений: 61
02.04.2015, 21:46  [ТС]
tezaurismosis, Спасибо тебе огромное за помощь! Я справился)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.04.2015, 21:46
Помогаю со студенческими работами здесь

Динамический массив: найти произведение наибольшего и наименьшего элемента
Помогите. Составит программу, в которой вводится размер массива (одномерный). Выделить память, найти произведение наибольшего и...

Вывести на экран произведение наименьшего по модулю отрицательного и наименьшего положительного элемента
Организовать ввод последовательности из N чисел и получить и вывести на экран произведение наименьшего по модулю отрицательного элемента и...

Найти номер последнего четного и отрицательного элемента одномерного массива
Найти номер последнего четного и отрицательного элемента одномерного массива, то вычислить количество элементов, равных первому четному...

Найти номер наименьшего отрицательного элемента массива.
Дан массив из n элементов. Найти номер наименьшего отрицательного элемента массива.

Найти номер минимального по модулю элемента массива и сумму модулей после первого отрицательного элемента
1.В одномерном массиве, состоящем из n вещественных элементов, вычислить: а)номер минимального по модулю элемента массива; б)сумму...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru