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

Получить сумму членов исходной последовательности, в противном случае — произведение - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Что значит оператор ^ (кроме поразрядного исключающего или)? http://www.cyberforum.ru/cpp-beginners/thread284174.html
собсно сабж
C++ создать клас HugeInt Описать класс, реализующий указанный ниже тип данных. Класс должен содержать множество конструкторов для создания объектов определенного типа (конструктор по замачивания и с параметрами, конструктор... http://www.cyberforum.ru/cpp-beginners/thread284140.html
C++ Скорость перебор элементов vector'a и list'a
Видел на форумах пишут что поиск по несортированному вектору быстрее, чем по листу. Логично предположить что все элементы вектора находятся в едином куске памяти и всегда известно где начинается...
Граф.Найти все мосты C++
Помогите пожалуйста,нужно в графе найти мосты(мост-ребро,при удалении которого увеличивается количество компонент связности) ,у меня следующий вопрос: как задать входные данные?Ну нужно считывать...
C++ Не могу изпользовать свой стек в мейне(( http://www.cyberforum.ru/cpp-beginners/thread284107.html
ето просто ппц. сложность в том чтоя токо типа научилсо использовать неймспейсы! и тутси взял и написал стек при помощи класа. всё будто правильно ща токо перегруженую операцыю = дорисую и всё!!! но...
C++ Структура "Успеваемость студента": модифицировать, используя битовые поля Доброго времени суток! Есть прога, которая, используя структуру, отображает успеваемость каждого студента. Хотелось бы ее модифицировать, т.е,используя побитовые операции, отбразить ту же... подробнее

Показать сообщение отдельно
lemegeton
2932 / 1361 / 136
Регистрация: 29.11.2010
Сообщений: 2,725
27.04.2011, 21:28
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
 #include <stdio.h>
 #include <stdlib.h>
 #include <time.h>
 
int IsDescending(int *array, size_t array_size) {
  size_t i;
  for (i = 1; i < array_size; ++i)
    if (array[i] >= array[i - 1])
      return 0;
  return 1;
}
 
int main(int argc, char *argv[]) {
  srand(time(NULL));
  size_t i;
  size_t array_size = 3 + rand() % 3;
  int *array = (int*)malloc(sizeof(int) * array_size);
 
  for (i = 0; i < array_size; ++i)
    printf("%4d", array[i] = rand() % 11 - 3);
  printf("\n");
 
  for (i = 0; i < array_size; ++i)
    printf("%4d", ((array[i] < 0) ? array[i] *= array[i] : array[i]));
  printf("\n");
 
  int is_descending = IsDescending(array, array_size);
  printf("The sequnce is %sdescending.\n", (is_descending)? "" : "not ");
 
  int result = ((is_descending) ? 0 : 1);
  for (i = 0; i < array_size; ++i)
    result = ((is_descending) ? result + array[i] : result * array[i]);
  
  printf("The %s of elements = %d.\n",
        (is_descending) ? "sum": "multiplication", result);
 
  free(array);
  return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru