Язык напишите все понятным для начинающего языком, без каких то неизвестных библиотек и тп. Заранее благодарю! Напишите программу, которая вычисляет значение арифметического выражения, записанного в постфиксной форме. В выражении используются только целые числа и знаки арифметических операций. Знак '/' обозначает целочисленное деление.
Входные данные
На вход программы подаётся символьная строка, которая содержит запись арифметического выражения в постфиксной форме. Элементы постфиксной записи разделены пробелами.
Выходные данные
Программа должна вывести значение переданного ей выражения. Если выражение записано неверно, программа должна вывести слово 'ERROR'.
c++
#include <iostream>
using namespace std;
int main() {
setlocale(0, "");
int x, t[2][2] = {0}, y = 1;
cout << "Введите температуру(99 - ввод окончен): ";
cin >> x;
if (x == 99) goto out;
t[0][0] = x;
t[1][0] = y;
y++;
cout << "Введите температуру(99 - ввод окончен): ";
cin >> x;
if (x == 99) goto out;
if (x >= t[0][0]) {
t[0][1] = x;
t[1][1] = y;
}
else {
t[0][1] = t[0][0];
t[0][0] = x;
t[1][1] = t[1][0];
t[1][0] = y;
}
y++;
while (x!=99) {
cout << "Введите температуру(99 - ввод окончен): ";
cin >> x;
if (x > t[0][0] && x < t[0][1]) {
t[0][1] = x;
t[1][1] = y;
}
else if (x < t[0][0]) {
t[0][1] = t[0][0];
t[0][0] = x;
t[1][1] = t[1][0];
t[1][0] = y;
}
y++;
}
out:cout << "Два самых холодных дня (в порядке убывания температуры): " << t[1][0] << " " << t[1][1];
return 0;
}
Элементы, чтобы не вводить заполняются автоматически
#include <iostream>
#include <ctime>
using namespace std;
int main()
{
int n, i, m, mi;
cin >> n;
int a[n];
srand((unsigned)time(NULL));
for (i=0; i<n; i++)
{
a[i]=rand()%100;
cout << a[i] << " ";
}
cout << "\n";
m=a[0];
mi=0;
for(i=0;i<n;i++)
{ if(m<a[i])
{ m=a[i];
mi=i;
}
}
for(i=1;i<mi;i+=2)
a[i]=a[i]*m;
cout << "max element a[" << mi << "]=" << m << "\n";
for (i=0; i<n; i++)
cout << a[i] << " ";
return 0;
}