Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

операции с элементами массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Помощь в начинание Объектно ориентированного програмирования http://www.cyberforum.ru/cpp-beginners/thread359328.html
Суть такая что не знаю ничего про: Конструкторы Классы Объекты класса Дружественные ф-ции Подскажите литературу по данному материалу, для решения данных задач и если с примером будет то только...
C++ непонимаю почему не работает... непонимаю почему программа не работает, вот условие: Написать программу, которая выводит на экран таблицу стоимости, например, яблок в диапазоне от 100 г до 1 кг с шагом 100 г. Ниже приведен... http://www.cyberforum.ru/cpp-beginners/thread359326.html
C++ Notepad ++ и MinGW
Здравствуйте, у меня возник вопрос, как можно интегрировать notepad++ и mingw ? Заранее спасибо!
C++ Дан массив слов. Определить количество слов массива, которые не являются «перевертышем».
Дан массив слов. Определить количество слов массива, которые не являются «перевертышем». Разработать программу на языке Си. Допускается использование переменных. Все строки должны быть размещены...
C++ контрольная http://www.cyberforum.ru/cpp-beginners/thread359319.html
здравствуйте! помогите решить контрольную Series37. Дано целое число K, а также K наборов ненулевых целых чисел. Ка-ждый набор содержит не менее двух элементов, признаком его завершения является...
C++ Понимание сокращенного кода for (int i = A.size; i > 0; i -= 9) { s = 0; A.num = atoi (i >= 9 ? s + i - 9 : s); k++; } Пробегаемся по строке s и переводим число со строки в число типа int. Как понять что написано... подробнее

Показать сообщение отдельно
xAtom
915 / 740 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
02.10.2011, 14:36
Шай, вот.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#include <stdio.h>
float usum(const float* first, const float* last);
float sum_to_min(const float* first, const float* last);
void  zusort(float* arr, const int size);
 
int main(void) { 
    float arr[] = {  -3.5f, 1.5f, 12.5f, -18.1f, 9.5f, -3.3f, -9.5f, -7.7f, 10.5f }; 
    int   size  = sizeof(arr)/sizeof(float);
 
    // вывод суммы массивы положительных элементов
   printf("array sum: %.1f\n", usum(arr, arr + size));
 
   // сумма до минимального n < min
   printf("sum to min: %.1f\n", sum_to_min(arr, arr + size));
 
   zusort(arr, size);  // сортировка чётных и не чётных элементов
   for(int i = 0; i < size; i++)
         printf("%.1f, ", arr[i]);
    putchar('\n');
    getchar();
    return 0;
}
 
float usum(const float* first, const float* last) {
   float sum = 0.0f;
   for(;first != last; *first++) {
        if(*first > 0.0f)
            sum += *first;
   }
   return sum;
}
 
float sum_to_min(const float* first, const float* last) {
   float sum = 0.0f;
   float tmp = *first;
   const float *end   = first, 
                   *begin = first;
   while(first != last) {
        if(*first < tmp) {
             tmp = *first;
             end = first;
        }
        *first++;
   }
   while(begin < end)
        sum += *begin++;
   return sum;
}
 
void  zusort(float* arr, const int size) {
    short id;
    float tmp;
    int i;
    do {
         id = 0;
         for(i = 1; i < size - 2; i += 2) { // цикл по чётным
             if(arr[i] > arr[i + 2]) {
                    tmp = arr[i];
                    arr[i] = arr[i + 2];
                    arr[i + 2] = tmp;
                    id = 1;
              }
         }
         for(i = 0; i < size - 2; i += 2) { // цикл по нечётным
              if(arr[i] > arr[i + 2]) {
                     tmp = arr[i];
                     arr[i] = arr[i + 2];
                     arr[i + 2] = tmp;
                     id = 1;
               }
         }
   } while(id);
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru