#include
#include
#include
#include
int main() {
double a[] = {1.36,7.25,-3.17,-5.31,0.03,3.48,-9.14,3.15,-3.62,4.12,2.87,1.17};
double summa = 0;
size_t size = sizeof(a) / sizeof(double);
size_t n;
int beg = -1, end = -1;
setlocale(LC_CTYPE, "Russian_Russia.1251");
printf(" Исходный массив:\n\n");
for (n = 0; n < size; n++) printf(".2f\n", a[n]);
for (n = 0; n < size; n++) if (!(n & 1)) summa += a[n];
printf("\n Сумма с нечётными номерами: %.2f\n", summa);
for (n = 0; n < size; n++) if (a[n] < 0) { beg = n; break; }
for (n = size - 1; n >= 0; n--) if (a[n] < 0) { end = n; break; }
if (end - beg > 1) {
summa = 0;
for (++beg; beg < end; beg++) summa += a[beg];
printf("\n Сумма между крайними отрицательными: %.2f\n", summa);
} else printf("\n Массив не удовлетворяет условиям задания!");
_getch();
return 0;
}
#include
#include
#include
int compare(const void *, const void *);
int main() {
int a[] = {2,-2,5,-7,3,7,-6,-7,4,-6,4,3,2,-2,5,-7,3,7,-6,-7,4,-6,4,3};
size_t size = sizeof(a) / sizeof(int), n;
for (n = 0; n < size; n++) printf("%3i", a[n]);
qsort(a, size, sizeof(int), compare);
printf("\n");
for (n = 0; n < size; n++) printf("%3i", a[n]);
_getch();
return 0;
}
int compare(const void * a, const void * b) {
return (*(int *)a < *(int *)b);
}