Исправление novus, (текущая версия) :
хотя конечно индексация массивов с 1 это лютый зашквар.
1. В обычных массивах индексом может быть значение любого дискретного типа, например,
program m;
type months=(January,February,March,April,May,June,July,August,September,October,November,December);
var month: months;
message: array[months] of string;
begin
for month:=January to December do
begin
case month of
March..May: message[month]:='Весна!';
June..August: message[month]:='Лето!';
September..November: message[month]:='Осень...';
else message[month]:='Нет повода не выпить.'
end;
writeln(message[month])
end
end.
program vars;
uses Variants;
var V: variant;
begin
V:=VarArrayCreate([-3,9],varVariant);
V[-3]:=true;
V[0]:='Ура!';
V[9]:=0;
writeln(V[-3]);writeln(V[0]);writeln(V[9])
end.
Исправление novus, :
хотя конечно индексация массивов с 1 это лютый зашквар.
1. В обычных массивах индексом может быть значение любого перечислимого типа, например,
program m;
type months=(January,February,March,April,May,June,July,August,September,October,November,December);
var month: months;
message: array[months] of string;
begin
for month:=January to December do
begin
case month of
March..May: message[month]:='Весна!';
June..August: message[month]:='Лето!';
September..November: message[month]:='Осень...';
else message[month]:='Нет повода не выпить.'
end;
writeln(message[month])
end
end.
program vars;
uses Variants;
var V: variant;
begin
V:=VarArrayCreate([-3,9],varVariant);
V[-3]:=true;
V[0]:='Ура!';
V[9]:=0;
writeln(V[-3]);writeln(V[0]);writeln(V[9])
end.
Исправление novus, :
хотя конечно индексация массивов с 1 это лютый зашквар.
1. В обычных массивах индексом может быть значение любого перечислимого типа, например,
program m;
type months=(January,February,March,April,May,June,July,August,September,October,November,December);
var month: months;
message: array[months] of string;
begin
for month:=January to December do
begin
case month of
March..May: message[month]:='Весна!';
June..August: message[month]:='Лето!';
September..November: message[month]:='Осень...';
else message[month]:='Нет повода не выпить.'
end;
writeln(message[month])
end
end.
program vars;
uses Variants;
var V: variant;
begin
V:=VarArrayCreate([-3,9],varVariant);
V[-3]:=true;
V[0]:='Ура!';
V[9]:=0;
writeln(V[-3]);writeln(V[0]);writeln(V[9])
end.
Исправление novus, :
хотя конечно индексация массивов с 1 это лютый зашквар.
1. В обычных массивах индексом может быть значение любого перечислимого типа, например,
program m;
type months=(January,February,March,April,May,June,July,August,September,October,November,December);
var month: months;
message: array[months] of string;
begin
for month:=January to December do
begin
case month of
March..May: message[month]:='Весна!';
June..August: message[month]:='Лето!';
September..November: message[month]:='Осень...';
else message[month]:='Нет повода не выпить.'
end;
writeln(message[month])
end
end.
program vars;
uses Variants;
var V: variant;
begin
V:=VarArrayCreate([-3,9],varVariant);
V[-3]:=true;
V[0]:='Ура!';
V[9]:=0;
writeln(V[-3]);writeln(V[0]);writeln(V[9])
end.
Исправление novus, :
хотя конечно индексация массивов с 1 это лютый зашквар.
1. В обычных массивах индексом может быть значение любого перечислимого типа, например,
program m;
type months=(January,February,March,April,May,June,July,August,September,October,November,December);
var month: months;
message: array[months] of string;
begin
for month:=January to December do
begin
case month of
March..May: message[month]:='Весна!';
June..August: message[month]:='Лето!';
September..November: message[month]:='Осень...';
else message[month]:='Нет повода не выпить.'
end;
writeln(message[month])
end
end.
var V: variant;
V:=VarArrayCreate([0,9],varVariant);
или
V:=VarArrayCreate([1,10],varVariant);
program vars;
uses Variants;
var V: variant;
begin
V:=VarArrayCreate([-3,9],varVariant);
V[-3]:=true;
V[0]:='Ура!';
V[9]:=0;
writeln(V[-3]);writeln(V[0]);writeln(V[9])
end.
Исходная версия novus, :
хотя конечно индексация массивов с 1 это лютый зашквар.
1. В обычных массивах индексом может быть любое значение любого перечислимого типа, например,
program m;
type months=(January,February,March,April,May,June,July,August,September,October,November,December);
var month: months;
message: array[months] of string;
begin
for month:=January to December do
begin
case month of
March..May: message[month]:='Весна!';
June..August: message[month]:='Лето!';
September..November: message[month]:='Осень...';
else message[month]:='Нет повода не выпить.'
end;
writeln(message[month])
end
end.
var V: variant;
V:=VarArrayCreate([0,9],varVariant);
или
V:=VarArrayCreate([1,10],varVariant);
program vars;
uses Variants;
var V: variant;
begin
V:=VarArrayCreate([-3,9],varVariant);
V[-3]:=true;
V[0]:='Ура!';
V[9]:=0;
writeln(V[-3]);writeln(V[0]);writeln(V[9])
end.