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

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

Статус темы:
Закрыта.
  1. Гость

    Репутация:
    0
    Дан целочисленный вектор 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

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

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

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


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

    lazybiz Well-Known Member
    C\C++ Team

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

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

    DarkKnight Well-Known Member
    C\C++ Team

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

    Репутация:
    0
    Ой подумаешь не допечатала =(( Прям придирчивый какой то! =)
     
Загрузка...
Похожие Темы - Задача Одномерный массив
  1. petiablack
    Ответов:
    0
    Просмотров:
    30
  2. disub
    Ответов:
    1
    Просмотров:
    130
  3. Kazua
    Ответов:
    1
    Просмотров:
    124
  4. Rina
    Ответов:
    0
    Просмотров:
    86
  5. School_Information

    Решите Задача

    Ответов:
    2
    Просмотров:
    220
Статус темы:
Закрыта.

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