Всем ! 1. в текстовом файле хранятся квадратные целочисленные матрицы порядка n. преобразовать файл, удалив из каждой матрицы элементы побочной диагонали.
begin Assign(f, 'input.dat'); Reset(f); writeln('Считываемые данные'); for i := 1 to n do begin for j := 1 to n do begin read(f, a[i, j]); write(a[i, j]:4) end; writeln end; writeln; for i := 1 to n do begin for j := 1 to n do begin read(f, b[i, j]); write(b[i, j]:4) end; writeln end; Close(f); Rewrite(f); for i := 1 to n do for j := 1 to n do if j <> n + 1 - i then write(f, a[i, j], ' '); writeln(f); for i := 1 to n do for j := 1 to n do if j <> n + 1 - i then write(f, b[i, j], ' '); writeln(f); Close(f); Reset(f); writeln('Данные, перезаписанные в файл'); while not eof(f) do begin readln(f,s); writeln(s) end; Close(f); writeln end.
о том лылвдаоврч. малая лздп т в том числе и в итоге я не знаю что делать будешь сегодня в школе не было бы круто если бы я была на концерте была бы не сказала бы сразу и не надо от него и так все плохо было не до конца жизни был назначен на должность начальника штаба дивизии и в итоге я не знаю почему так долго не могла бы и г в состав округа уже не будет на месте и не знаю как г г г И далёкий путь начинается с близкого. И далёкий путь начинается с близкого. И далёкий путь начинается с близкого. И далёкий путь начинается с близкого. И далёкий путь начинается с близкого. И далёкий путь начинается с близкого. И далёкий путь начинается с близкого. И далёкий путь начинается с близкого. И далёкий путь начинается с близкого. И далёкий путь начинается с близкого. И далёкий путь начинается с близкого. И далёкий путь начинается с близкого. И далёкий путь начинается с близкого. И далёкий путь начинается с близкого. И далёкий путь начинается с близкого. И далёкий путь начинается с близкого. И далёкий путь начинается с близкого. И далёкий путь начинается с близкого. И далёкий путь начинается с близкого. И далёкий путь начинается с близкого. И далёкий путь начинается с близкого. И далёкий путь начинается с близкого. И далёкий путь начинается с близкого.
Для начала посчитаем сколько символов в твоем предложении (пробелы, знаки препинания, буквы). Их там 28 [Терпение и труд все перетрут]. Как мы знаем, в кодировке Unicode - 1 символ занимает 16 бит памяти. Умножим 28 символов на 16 и получим 448 бит [28*16=448 бит]. Теперь, если это требуется, переведем биты в байты и килобайты. 1 байт памяти занимает 8 бит. Делим 448 бит на 8 получаем 56 [448/8=56 байт]. 1 кбайт памяти, в свою очередь, занимает 1024 байт памяти. Делим 56 байт на 1024 (советую использовать калькулятор) получаем 0,05 кбайт [56/1024=0,0546875]. В ответе пишем одно из получившихся значений, которое требуется написать [448 бит или 56 байт или 0,05 кбайт]
n = 3;
type
M = array[1..3, 1..3] of integer;
var
i, j: integer;
f: Text;
a, b: M;
s:string;
begin
Assign(f, 'input.dat');
Reset(f);
writeln('Считываемые данные');
for i := 1 to n do
begin
for j := 1 to n do
begin
read(f, a[i, j]);
write(a[i, j]:4)
end;
writeln
end;
writeln;
for i := 1 to n do
begin
for j := 1 to n do
begin
read(f, b[i, j]);
write(b[i, j]:4)
end;
writeln
end;
Close(f);
Rewrite(f);
for i := 1 to n do
for j := 1 to n do
if j <> n + 1 - i then
write(f, a[i, j], ' ');
writeln(f);
for i := 1 to n do
for j := 1 to n do
if j <> n + 1 - i then
write(f, b[i, j], ' ');
writeln(f);
Close(f);
Reset(f);
writeln('Данные, перезаписанные в файл');
while not eof(f) do
begin
readln(f,s);
writeln(s)
end;
Close(f);
writeln
end.
Тестовое решение:
Считываемые данные
2 3 7
4 3 1
8 9 6
14 3 12
5 -2 8
6 0 13
Данные, перезаписанные в файл
2 3 4 1 9 6
14 3 5 8 0 13