Цитата(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; } |
|