ВОПРОС · Q&A

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

6 ответов 5,5 тыс.
Статус
Закрыто для дальнейших ответов.
Автор вопроса
Дан целочисленный вектор 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;
}
 
А что именно не получается? Сама как думаешь, где ошибка?

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


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

и плюс он мне выводит не то что мне нужно допустим -2 а выводит мой же введеный массив ток заменяя положительные числа 0 =(((
 
Я не понял.. 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;
}
 
меньшего заданного числа Х. а у меня в программе это число Х я выразил через t =)) Вот так =)) милый мой =)
 
Ой подумаешь не допечатала =(( Прям придирчивый какой то! =)
 
Статус
Закрыто для дальнейших ответов.