Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C|C++] сумма двух элементов массива


Автор: kaka 6.12.2007, 21:13
Вот такое задание:
*Составить программу поиска суммы двух наибольших отрицательных элементов массива А[20]*
Сегодня надо обязательно сделать! Помогите пожалуйста!Спасибо.
Спасибо.

Автор: zkv 6.12.2007, 21:18

M
zkv
kaka, ознакомтесь с правилами форума. Правильно оформляйте темы.

Автор: kaka 6.12.2007, 21:22
Извиняюсь. Теперь ознакомился, впредь нарушать не буду.  smile  smile 

Автор: Dov 7.12.2007, 00:06
Цитата(kaka @  6.12.2007,  20:13 Найти цитируемый пост)
*Составить программу поиска суммы двух наибольших отрицательных элементов массива А[20]*

Код

#include <iostream.h>
#include <iomanip.h>
#include <stdlib.h> 
#include <time.h>

#define SZ 20

int cmp(const void* a, const void* b)
{
    return *(int *)b - *(int *)a;
}

int main()
{
    srand((unsigned)time(NULL));

    int arr[SZ];
    int i;

    for(i = 0; i < SZ; i++)
        arr[i] = rand() % 200 - 100;

    for(i = 0; i < SZ; i++)
        cout << setw(4) << arr[i];
    cout << endl;

    qsort(arr, SZ, sizeof(int), cmp);

    for(i = 0; i < SZ; i++)
        cout << setw(4) << arr[i];
    cout << endl;

    for(i = 0; i < SZ && arr[i] >= 0; i++);

    cout << "Sum = " << arr[i] + arr[i + 1] << endl;

    return 0;
}


Автор: kaka 7.12.2007, 16:46
Спасибо огромное =) Вы очень помогли!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)