Код
uses crt, system;
const nv=3;
type
tmas=array[1..1] of integer;
tmatrix=array[1..nv] of
record
str:string;
qty:integer;
mas:^tmas;
end;
var
indicator:byte;
matrix:tmatrix;
{Write Reference}
Procedure Commands;
Begin
Writeln('Choose command:');
Writeln('1 - Select array');
Writeln('2 - Input array');
Writeln('3 - Output array');
Writeln('4 - Sorting array');
Writeln('5 - Array processing');
Writeln('6 - Exit');
End;
{Select array}
procedure Select_array;
var a:byte;
begin
writeln('Enter number of desired array from 1 to 3');
readln(a);
if (a>=1)and(a<=3)
then
indicator:=a
else
writeln('Not available number');
end;
{Input array}
procedure Input_array;
var i,n,k:byte;
s:string;
begin
Writeln('Input array in string across comma');
readln(s);
k:=1;
for i:=1 to length(s) do
if (s[i]<>'') and (s[i]<>',') and (s[i] not in [a..z])
then
matrix[indicator].str[k]:=matrix[indicator].str[k]+s[i]
else
inc(k);
getmem(matrix[indicator].mas,k*2);
for i:=1 to k do
val(matrix[indicator].str[i],matrix[indicator].mas);
matrix[index].qty:=k;
end;
....
Но вот в последней процедуре возникли вопросы: правильно ли я запихнул строку, содержащую целочисленные элементы, введеные через запятую, в вектор? Как отправить юзера на повторный ввод, если code=1?
Заранее огромное спасибо.