Другие языки программирования и технологии

С клавиатуры вводятся числа, пока не будет введен ноль, вывести числа в обратно порядке. С++ Голову сломал !!!

С клавиатуры вводятся числа, пока не будет введен ноль, вывести числа в обратно порядке.
Нужна программа на C++
Sergiu Goncearu
Sergiu Goncearu
110
#include <iostream>
#include <stack>
using namespace std;
int main() {
stack<int> numbers; // пояснения... https://msdn.microsoft.com/ru-ru/library/56fa1zk5
int number;
while (true) {
cout << "Integer: ";
cin >> number;
if (number) numbers.push(number);
else break;
}
while (!numbers.empty()) {
cout << numbers.top() << '\n';
numbers.pop();
}
cin.sync();
cin.get();
}
Сергей Ковтун
Сергей Ковтун
65 282
Лучший ответ
Как можно сломать то, чего нет?
Юсуп Суходжаев
Юсуп Суходжаев
83 248
#include "iostream"
#include "vector"
using namespace std;
int main(){
vector < int > a; int k,n=0;
while(cin>>k,a.push_back(k),a[n++]);
for(int i=n-2;i>=0;i--)cout<<a[i]<<' ';
cout<< endl; cin.get(); cin.get();}

P.S. В современном C++ (начиная со стандарта C++11) это будет выглядеть чуть элегантнее:
#include "iostream"
#include "vector"
using namespace std;
int main(){
vector < int > a; int k;
while(cin>>k,k)a.push_back(k);
for(int i:a)cout<<a.size()-i+1<<' ';
cout<< endl; cin.get(); cin.get();}
Женя Казаков
Женя Казаков
80 656
вводи числа в массив и считай их, потом выведи массив с конца до начала
Функция Mid: Функция Mid(Middle) используется для считывания заданного числа символов или байт подряд от заданной позиции в строке слева направо. Нумерация символов в строке всегда начинается с единицы. Для определения числа символов в строке следует использовать функцию Len
Вот вроде и всё. С теорией всё! =)
Теперь, наверное, надо код... Вот, собственно и он:

Private Sub NumbersInString()
Dim str As String 'Для хранения строки
Dim substr As String 'Для хранения символа
Dim i As Integer 'Переменная для цикла со счетчиком
Dim kol As Integer 'Для хранения кол-ва цифр в строке
str = InputBox("Введите строку", "NumbersInString")
'Просим ввести строку
For i = 1 To Len(str) 'Просматривать будем все
'символы, пока строка не
'кончится
substr = Mid(str, i, 1) 'берём символ с номером "i"
Select Case substr 'Просматриваем значение переменной
'substr
Case "1", "2", "3", "4", "5", "6", "7", "8", "9", "0"
'Если символ с номером "i" равен цифре, т. е.
'1,2,3,4,5,6,7,8,9 или 0, то увеличиваем переменную
'содержащую количество цифр в строке на 1
kol = kol + 1
End Select
Муратхан Кандауров с убогим vba лезешь куда-то бомж

Похожие вопросы