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

Распечатать возрастающие серии последовательности в обратном порядке - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ числа Армстронга http://www.cyberforum.ru/cpp-beginners/thread684031.html
Помогите пожалуйста с написанием кода Среди чисел от 1 до 1000 найти все числа Армстронга. Число Армстронга - натуральное число, которое в данной системе счисления равно сумме своих цифр, возведённых в степень, равную количеству его цифр (например, 153=13+53+33)
C++ Написать программу нахождения суммы большего и меньшего из трех чисел составил программу немогу найти ошибочку)помогите #include <iostream.h> void main(); { int a,b,c,s,min,max; cout <<"\n Vvedite chislo: "; cin>>a; cout <<"\n Vvedite chislo: "; cin>>b; cout <<"\n Vvedite chislo: "; cin>>c; if(a==b==c) {min==a;max==a;} else {if(a>b){if(a>c)max=a;else max=c}else{if(b>c)max=b;else max=c;} http://www.cyberforum.ru/cpp-beginners/thread684020.html
Определить угол положения часовой стрелки - проверьте меня плз C++
Проверьте плз 2 задачи, не пойму где ошибка. Если в первой задаче ввести 12:15:00 то получится 183.75', а если это ввести во второй - получится 12:25. 1) Определить угол между положением часовой стрелки в начале суток и в указанный момент #include <iostream> using namespace std; void main() { setlocale(LC_ALL, "");
Строки в С++ C++
Помогите решить задачу, не знаю, что делать со строками дела никогда не имел: матрица A(m*n) вводится по строкам. строки на находящиеся в произвольном порядке. вказуеться номер строки и значение его элементов. проверить корректнoсть такого введения ли строки введении и не было попытки повторного ввода одного и того же строки. Буду очень благодарен.
C++ Как написать программу которая считала бы количество букв в string и количество гласных? http://www.cyberforum.ru/cpp-beginners/thread683997.html
Помогите, пожалуйста, написать программу которая считала бы количество букв в string и количество гласных. Цифры и пробелы, пунктуация, таблицы и newline characters не должны включаться. На пример: Enter a string: This programs counts the number of letters and the number of vowels in the string. There are 67 letters in the entered string. There are 2 a's, 8 e’s, 3 I’s, 5 o’s, and 3...
C++ "Прекращена работа программы 3.ехе . Windows осуществляет поиск способа устранения этой ошибки" сначала не запускалось окошко - теперь выводится, но через секунд 10 выбивает окошко "Прекращена работа программы 3.ехе . Windows осуществляет поиск способа устранения этой ошибки" :cry: Изза чего это может быть?????????????????????????? моя програмка на всякий случай #include<stdlib.h> #include<stdio.h> int main() подробнее

Показать сообщение отдельно
lemegeton
 Аватар для lemegeton
2909 / 1338 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
30.10.2012, 10:44     Распечатать возрастающие серии последовательности в обратном порядке
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
74
#include <string>
#include <ctime>
#include <cstdlib>
#include <iostream>
 
struct StackNodeBase {
  StackNodeBase *prev;
  StackNodeBase *next;
  StackNodeBase() : next(this), prev(this) {}
  StackNodeBase(StackNodeBase *next, StackNodeBase *prev) : next(next), prev(prev) {
    next->prev = prev->next = this;
  }
  virtual ~StackNodeBase() {
    next->prev = prev;
    prev->next = next;
  }
};
 
template <class T>
struct StackNode : public StackNodeBase {
  T value;
  StackNode(StackNodeBase *next, StackNodeBase *prev, const T &value) : StackNodeBase(next, prev), value(value) {}
};
 
template <class T>
class Stack {
 private:
  StackNodeBase base;
  typedef StackNode<T> Node;
 public:
  ~Stack() { clear(); }
  bool isEmpty() const {
    return base.next == &base;
  }
  void clear() {
    while (!isEmpty()) poll();
  }
  void push(const T &value) {
    new Node(base.next, &base, value);
  }
  const T &peek() const { return static_cast<Node*>(base.next)->value; }
  T poll() {
    Node *node = static_cast<Node*>(base.next);
    T value = node->value;
    delete base.next;
    return value;
  }
};
 
template <class T>
std::ostream &operator<<(std::ostream &stream, Stack<T> &stack) {
  while (!stack.isEmpty()) stream << stack.poll() << " ";
  return stream;
}
 
int main(int argc, char **argv) {
  srand(time(0));
  size_t sequenceSize = 10;
  int *sequence = new int[sequenceSize];
  
  for (int i = 0; i < sequenceSize; ++i)
    std::cout << (sequence[i] = rand() % 100) << " ";
  std::cout << std::endl << std::endl;
  
  Stack<int> stack;
  for (int i = 0; i < sequenceSize; ++i) {
    if (!stack.isEmpty() && stack.peek() >= sequence[i])
      std::cout << stack;
    stack.push(sequence[i]);
  }
  std::cout << stack << std::endl;
  
  delete[] sequence;
}
 
Текущее время: 05:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru