• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

  • Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

Задача: Одномерный массив, нахождение макс. значения при условии

  • Автор темы Guest
  • Дата начала
Статус
Закрыто для дальнейших ответов.
G

Guest

Дан целочисленный вектор A(n). Найти максимальное значение среди отрицательных элементов, расположенных до первого элемента, меньшего заданного числа Х.

Вот что получилась но помойму сдесь ошибка в логике =( Подскажите что исправить? =)
C++:
#include <iostream>
using namespace std;
int main()
{
setlocale(0, "Rus");
int n, i, t, max;
printf("Введите размерность массива: ");
scanf("%d", &n);
int *a = new int[n];
printf("Введите элементы массива:\n");
for(i=0; i<n; i++)
scanf("%d", &a[i]);
printf("Введите t: ");
scanf("%d", &t);
printf("Максимальное отрицательное до данного числа: ");
for(i=0; i<t; i++){
max = 0;
if(max > a[i]){
max = a[i];
}
printf("%d\n", max);
}
return 0;
}
 
L

lazybiz

А что именно не получается? Сама как думаешь, где ошибка?

Добавлено: > расположенных до первого элемента, меньшего заданного числа Х.
Вот это я не совсем понял.
 
G

Guest

Ну смотри то есть Задаем через т длину массива пусть бует 5 Задаем элементы массива 1 -2 -6 -3 5 вводим х ну у меня в проге это t=5 и он должен вывести мне -2 =)


Добавлено:
Ну смотри то есть Задаем через т длину массива пусть бует 5 Задаем элементы массива 1 -2 -6 -3 5 вводим х ну у меня в проге это t=5 и он должен вывести мне -2 =)

и плюс он мне выводит не то что мне нужно допустим -2 а выводит мой же введеный массив ток заменяя положительные числа 0 =(((
 
L

lazybiz

Я не понял.. t=5 - что такое t ???

Держи, милая моя!
Добавлено:
C++:
#include <iostream>

using namespace std;

int main()
{
int	n, i, t;
int	summa = 0;
int	max = -100000;

cout << "Razmer massiva: ", cin >> n;
int *	a = new int [n];

cout << "Elementy massiva:\n";
for ( i = 0; i < n; i++ ) {
cin >> a[i];
}

cout << "Vvedite t: ", cin >> t;
for ( i = 0; i < t; i++ ) {
if ( a[i] < 0 ) {
if ( a[i] > max ) max = a[i];
}
}

cout << "Maksimalnoe otricatelnoe: " << max << endl;

return 0;
}
 
G

Guest

меньшего заданного числа Х. а у меня в программе это число Х я выразил через t =)) Вот так =)) милый мой =)
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!