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

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

Guest

#1
Дан целочисленный вектор 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;
}
 

lazybiz

Well-known member
03.11.2010
1 339
0
#2
А что именно не получается? Сама как думаешь, где ошибка?

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

Guest

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


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

lazybiz

Well-known member
03.11.2010
1 339
0
#4
Я не понял.. 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

#5
меньшего заданного числа Х. а у меня в программе это число Х я выразил через t =)) Вот так =)) милый мой =)
 
G

Guest

#7
Ой подумаешь не допечатала =(( Прям придирчивый какой то! =)
 
Статус
Закрыто для дальнейших ответов.