Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ ostringstream out https://www.cyberforum.ru/ cpp-beginners/ thread904247.html
Что означат "ostringstream out;" ? и "out<<ans;" ?
Вводится число от 1 до 15. Вывести данное число, записанное римскими цифрами C++
Вводится число от 1 до 15. Вывести данное число, записанное римскими цифрами (I, II, III, IV, V, VI, …., XV);С++ плииииз!
C++ чтобы каждое слово начиналось с большой буквы Дано предложение на латинском языке.Превратить строку так, чтобы каждое слово начиналось с большой буквы https://www.cyberforum.ru/ cpp-beginners/ thread904222.html C++ Дан текст, состоящий из предложений, разделяемых точками https://www.cyberforum.ru/ cpp-beginners/ thread904221.html
Дан текст, состоящий из предложений, разделяемых точками. Нужно написать программу, производящую следующее форматирование: после каждой точки в конце предложения должен стоять хотя бы один пробел; первое слово в предложении должно начинаться с прописной буквы. Текст может быть как на русском, так и на английском.
C++ С Паскаля на С++
program Matrix25; var MAx,Sum,num,j,i,M,N:integer; a: array of integer; begin // Ввод данных writeln('Введите числа M (M<=10) и N (N<=10)'); read(M); readln(N); writeln('Введите по ',N,' элементов '); for i:=1 to M do begin
C++ определить количество слов https://www.cyberforum.ru/ cpp-beginners/ thread904211.html
Дано предложение, определить количество слов в нем.
C++ Составить программу для извлечения точного квадратного корня из n-разрядного числа Составить программу для извлечения точного квадратного корня из n-разрядного числа(n>40) https://www.cyberforum.ru/ cpp-beginners/ thread904210.html C++ Подсчитать количество цифровых символов в последовательности
В последовательности из N символов, которые вводятся подсчитать количество цифровых символов(0..9).
C++ Из исходной строки символов удалить символы отличные от русских букв и пробелов С исходной строки символов удалить символы отличные от русских букв и пробелов. укр.(З заданої стрічки символів видалити символи, які відмінні від російських букв та пробілів.) https://www.cyberforum.ru/ cpp-beginners/ thread904204.html C++ Игра "Спички" на С++ Пусть дана кучка, первоначально содержащая множество спичек, двое играющих поочередно берут по нескольку спичек: не менее одной и не более десяти. Проигрывает игрок, взявший последнюю спичку. В данной игре необходимо предусмотреть возможность игры человек-человек, человек-машина, машина-машина. Требования: 1) Текст вспомогательного меню должен быть выведен из файла; 2) Дружественный... https://www.cyberforum.ru/ cpp-beginners/ thread904190.html
C++ Дан текст, содержащий от 2 до 30 слов, в каждом из которых от 2 до 10 латинских букв. Напечатать все слова, отличные от последнего слова
дан текст, содержащий от 2 до 30 слов, в каждом из которых от 2 до 10 латинских букв, между соседними словами - не менее одного пробела. Напечатать все слова, отличные от последнего слова, предварительно проверив каждое из них по следующему Правела: перенести первую букву в конец слова
C++ Таблица слов данного текста, которые начинаются на букву В https://www.cyberforum.ru/ cpp-beginners/ thread904173.html
Скалсты таблицу слов данного текста что начинается с буквы В со значением места после буквы В
С++ Beginner
120 / 120 / 77
Регистрация: 28.02.2013
Сообщений: 246
17.06.2013, 16:34 0

Дана очередь на n элементов - вывести в порядке возрастание элементы, которые кратны 2,3,5 - C++ - Ответ 4733980

17.06.2013, 16:34. Показов 1569. Ответов 3
Метки (Все метки)

Ответ

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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
#include <iostream>
#include <ctime>
#include <cstdlib>
 
class Queue {
public:
  class Bad_Size { };
  class Overflow { };
 
  Queue(int size);
  ~Queue();
 
  int dequeue();
  void enqueue(int d);
  void sort();
private:
  int *data;
  int end, top;
  int max_size;
};
 
Queue::Queue(int size) {
  if(size > 1000 || size < 0)
    throw Bad_Size();
  top = size - 1;
  end = size;
  max_size = size;
  data = new int[size];
}
 
Queue::~Queue() {
  delete[] data;
}
 
void Queue::sort() {
  for(int i = 0; i != max_size - 1; ++i) {
    for(int j = max_size - 1; j != i; --j) {
      if(data[i] > data[j]) {
        int temp = data[i];
        data[i] = data[j];
        data[j] = temp;
      }
    }
  }
}
 
void Queue::enqueue(int d) {
  if(end == 0)
    throw Overflow();
  --end;
  data[end] = d;
}
 
int Queue::dequeue() {
  int index = top;
  --top;
  return data[index];
}
 
int main() {
  setlocale(0, "");
  srand(time(0));
  
  std::cout << "Введите размер очереди: ";
  int size;
  std::cin >> size;
  
  Queue *queue = new Queue(size);
  
  std::cout << "Элементы очереди: " << std::endl;
  
  int counter = 0;
  
  for(int i = 0; i != size; ++i) {
    int x = 1 + rand () % 20;
    queue->enqueue(x);
    std::cout << counter << ". " << x << std::endl;
    ++counter;
  }
  
  std::cout << "\nЭлементы очереди кратные 2,3,5: " << std::endl;
  counter = 0;
  
  for(int j = 0; j != size; ++j) {
    int x = queue->dequeue();
    if(!(x % 2) || !(x % 3) || !(x % 5)) {
      ++counter;
      std::cout << counter << ". " << x << std::endl;
    }
  }
  
  delete queue;
  
  return 0;
}
Добавлено через 9 минут
Исправленный:
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
#include <iostream>
#include <ctime>
#include <cstdlib>
 
class Queue {
public:
  class Bad_Size { };
  class Overflow { };
 
  Queue(int size);
  ~Queue();
 
  int dequeue();
  void enqueue(int d);
  void sort();
private:
  int *data;
  int end, top;
  int max_size;
};
 
Queue::Queue(int size) {
  if(size > 1000 || size < 0)
    throw Bad_Size();
  top = size - 1;
  end = size;
  max_size = size;
  data = new int[size];
}
 
Queue::~Queue() {
  delete[] data;
}
 
void Queue::sort() {
  for(int i = end; i != top; ++i) {
    for(int j = top; j != end; --j) {
      if(data[i] < data[j]) {
        int temp = data[i];
        data[i] = data[j];
        data[j] = temp;
      }
    }
  }
}
 
void Queue::enqueue(int d) {
  if(end == 0)
    throw Overflow();
  --end;
  data[end] = d;
}
 
int Queue::dequeue() {
  int index = top;
  --top;
  return data[index];
}
 
int main() {
  setlocale(0, "");
  srand(time(0));
  
  std::cout << "Введите размер очереди: ";
  int size;
  std::cin >> size;
  
  Queue *queue = new Queue(size);
  
  std::cout << "Элементы очереди: " << std::endl;
  
  int counter = 0;
  
  for(int i = 0; i != size; ++i) {
    int x = 1 + rand () % 20;
    queue->enqueue(x);
    ++counter;
    std::cout << counter << ". " << x << std::endl;
  }
 
  queue->sort();
  
  std::cout << "\nЭлементы очереди кратные 2,3,5: " << std::endl;
  counter = 0;
  
  for(int j = 0; j != size; ++j) {
    int x = queue->dequeue();
    if(!(x % 2) || !(x % 3) || !(x % 5)) {
      ++counter;
      std::cout << counter << ". " << x << std::endl;
    }
  }
  
  delete queue;
 
  std::cin.get();
  std::cin.get();
  return 0;
}


Вернуться к обсуждению:
Дана очередь на n элементов - вывести в порядке возрастание элементы, которые кратны 2,3,5 C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.06.2013, 16:34
Готовые ответы и решения:

Найти четные элементы массива и вывести их на экран в порядке возрастание.
Требуется: Найти четные элементы массива и вывести их на экран в порядке возрастание.

Дана матрица. Найти произведение тех ее элементов, которые кратны L
Дана матрица А(N*L). Найти произведение тех ее элементов, которые кратны L.

В матрице вывести на экран в строках те элементы, которые кратны k
В матрице вывести на экран в строках те элементы, которые кратны k. То есть из каждой стороки ...

Найти и вывести элементы массива, которые не кратны 9 и находятся в диапазоне [30, 70]
Дан целочисленный массив из 70 элементов.Элементы массива могут принимать целые значения от 0 до...

3
17.06.2013, 16:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.06.2013, 16:34
Помогаю со студенческими работами здесь

Вывести все элементы множества, которые можно составить из пары элементов в лексикографически возрастающем порядке
1. Ограничение по времени: 0.5 секунд Ограничение по памяти: 16 мегабайт В первой строке...

Напишите программу, которая выводит те элементы массива, которые кратны 3 и не кратны 5
Дан массив, состоящий из 10 целых чисел. Значение элементов задается случайными числами на отрезке ...

Создать массив из 50 элементов и сложить те элементы которые кратны 5
Создать массив из 50 элементов и сложить те элементы которые кратны 5

Вывести элементы массива, которые одновременно кратны 2 и 7 и расположены на чётных позициях
Здравствуйте, не получается реализовать вывод. Приходится придумывать обходные пути. Сама задачка:...

Вывести все числа от 1 до 1000, которые: - являются квадратами четных чисел. - кратны 3 и не кратны 5
Вывести все числа от 1 до 1000, которые: - являются квадратами четных чисел. - кратны 3 и не...

Найти и вывести на экран последние три числа, которые кратны четырем (4) и не кратны трем (3)
Помогите пожалуйста!!:)Нужно доработать программу, чтобы она выводила 3 слагаемые суммы,т.е эти...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru