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

Тема в разделе "C/C++/C#", создана пользователем -, 9 дек 2010.

Статус темы:
Закрыта.
  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;
    }
     
  2. lazybiz

    lazybiz Well-Known Member
    C\C++ Team

    Регистрация:
    3 ноя 2010
    Сообщения:
    1.344
    Симпатии:
    0
    А что именно не получается? Сама как думаешь, где ошибка?

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

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


    Добавлено:
    и плюс он мне выводит не то что мне нужно допустим -2 а выводит мой же введеный массив ток заменяя положительные числа 0 =(((
     
  4. lazybiz

    lazybiz Well-Known Member
    C\C++ Team

    Регистрация:
    3 ноя 2010
    Сообщения:
    1.344
    Симпатии:
    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;
    }
     
  5. Гость

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

    DarkKnight Well-Known Member
    C\C++ Team

    Регистрация:
    1 авг 2010
    Сообщения:
    653
    Симпатии:
    0
    Ключевое слово как я понимаю в этом месте :))))))
    Сорь за флуд ;-)
     
  7. Гость

    Ой подумаешь не допечатала =(( Прям придирчивый какой то! =)
     
Загрузка...
Похожие Темы - Задача Одномерный массив
  1. Янчик
    Ответов:
    0
    Просмотров:
    491
  2. TrishaRay
    Ответов:
    1
    Просмотров:
    783
  3. elzim
    Ответов:
    0
    Просмотров:
    932
  4. ShaoKahn
    Ответов:
    0
    Просмотров:
    1.131
  5. eremin-sanek
    Ответов:
    3
    Просмотров:
    1.109
Статус темы:
Закрыта.

Поделиться этой страницей