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

Перевести код с Pascal - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить координаты вершин прямоугольного треугольника http://www.cyberforum.ru/cpp-beginners/thread751786.html
определить координаты вершин прямоугольника наименьшего периметра содержащего треугольник координаты вершин котрого (x1,y1), (x2,y2), (x3,y3) не могу математически даже вникнуть в условие....
C++ Сравнение и замена символов У меня есть файл с которого я считываю информацию массив. Если встречается определенный символ то мне нужно заменить его на другой. И самой главное мне нужно уже обработанный текст со всеми заменами... http://www.cyberforum.ru/cpp-beginners/thread751778.html
Определить общее количество осадков за этот год C++
Занести из файла в массив сведения о количестве осадков, выпавших за каждый из 12 месяцев одного года. Определить общее количество осадков за этот год, среднемесячное количество осадков, количество...
Ввести размер массива с клавиатуры и передать этот размер в конструктор C++
Я создал массив объектов. И я хочу ввести размер этого массива с клавиатуры, и передать этот размер в конструктор, как мне это сделать? #include <iostream> #include <conio.h> using namespace...
C++ Объяснить алгоритм просто перебора http://www.cyberforum.ru/cpp-beginners/thread751751.html
доброго времени суток! мой вопрос, наверное, покажется Вам очень глупым, но очень нужна ваша помощь! задачка не сложная:У Вас есть N камней с массами W1, W2 , … WN. Требуется разложить камни на 2...
C++ Написать программу, выводящую сумму и разность двух введенных чисел Написать программу, выводящую сумму и разность двух введенных чисел. Основная программа запрашивает два числа и передает их в функцию. Функция реализует вычисления и вывод на экран.Написать программу... подробнее

Показать сообщение отдельно
lemegeton
2925 / 1354 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
03.01.2013, 15:06
Определение арифметической прогрессии.
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
#include <cstdlib>
#include <ctime>
#include <iostream>
#include <iomanip>
 
bool isArithmeticSequence(int *sequence, size_t size) {
  if (size < 2) return false;
  int increment = sequence[1] - sequence[0];
  for (int i = 2; i < size; ++i)
    if (sequence[i] - sequence[i - 1] != increment)
      return false;
  return true;
}
 
void printSequence(int *sequence, size_t size) {
  for (int i = 0; i < size; ++i)
    std::cout << std::setw(4) << sequence[i];
  std::cout << std::endl;
}
 
int *getRandomSequence(int *sequence, size_t size) {
  int increment = rand() % 9 - 4;
  sequence[0] = rand() % 5;
  for (int i = 1; i < size; ++i)
    sequence[i] = sequence[i - 1] + increment
      + (rand() % 50 ? 0 : 1); // ñëîìГ*ГІГј ïîñëåäîâГ*òåëüГ*îñòü Г± âåðîÿòГ*îñòüþ 1/50
  return sequence;
}
 
int main(int argc, char *argv[]) {
  srand(time(0));
 
  size_t size = 7 + rand() % 5;
  int *sequence = getRandomSequence(new int[size], size);
 
  printSequence(sequence, size);
 
  if (isArithmeticSequence(sequence, size)) {
    std::cout << "The above sequence is arithmetic with increment of " <<
      (sequence[1] - sequence[0]) << "." << std::endl;
  } else {
    std::cout << "The above sequence is not arithmetic." << std::endl;
  }
  delete [] sequence;
 
  std::cin.peek();
  return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru