Cześć :)Mam problem z z zapisem tego zadania w maszynie ram, ktoś może pomóc?
Napisz program, który znajdzie minimalny element w ciągu liczb całkowitych (typu int), zakończonych zerem.
Nie wiadomo, ile liczb jest podanych na taśmie wejściowej. Ważne jest to, że za ostatnią liczbą znajduje się zero. Musisz więc wczytywać tak długo, dopóki nie wczytasz zera.
Twoim zadaniem jest wypisanie minimalnej liczby spośród wszystkich podanych na taśmie wyjściowej (oprócz zera).
Przykład:
Dla danych wejściowych
4 5 -10 17 -2 9 0
poprawną odpowiedzią jest
-10
Mam kod w C ale nie wiem jak zapisać to bez tablic w Maszynie RAM
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
int i;
int tab[ i ];
for( i = 0; i < n; i++ ) cin >> tab[ i ];
int m = tab[ 0 ];
do
{
int i = 1;
i < n;
i = i + 1;
if( tab[ i ] < m ) m = tab[ i ];
}
while( n != 0 );
cout << m;
return 0;
}