Дано имя файла и целые положительные числа N и K. Создать текстовый файл с указанным...

0 голосов
148 просмотров

Дано имя файла и целые положительные числа N и K. Создать текстовый файл с указанным именем и записать в него N строк,каждая из которых состоит из K символов *(звездочка)
Данные:
Имя файла: ski.text
N=10
K=15;


Информатика (4.0k баллов) | 148 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

Var
    f: text;
    s: string;
    n, k, i, j: integer;

begin
    readln(s);
    readln(n, k);
    
    assign(f, s);
    rewrite(f);
    
    s := '';
    for i := 1 to k do
        s := s + '*';
    
    for i := 1 to n do
        writeln(f, s);
    close(f);
end.

(53.1k баллов)
0

uses PT4;

var s:string;
i,K,N:integer;
f:Text;
begin
Task('Text1');
Readln(s);
Readln(K);
Readln(N);
Assign(f,s);
Rewrite(f);
for i:= 1 to K do
Write(f,'*');
for i:= 1 to N do
Writeln(f);
Close(f)
end.

0

В чём ошибка ?

0

во первых ты не правильно скопировал порядок действий

0

во вторых переменные приминаются не в том порядке, сначала N а потом K

0

//PascalABC.Net 3.1 сборка 1200

uses PT4;
var
s: string;
i, j, K, N: integer;
f: Text;

begin
Task('Text1');
Readln(s);
Readln(N);
Readln(K);

Assign(f, s);
Rewrite(f);

for i := 1 to N do
begin
for j := 1 to K do
Write(f, '*');

Writeln(f);
end;
Close(f)
end.

0

мое оптимизированное решение

0

uses PT4;
var
f: text;
s: string;
n, k, i: integer;

begin
Task('Text1');
readln(s);
readln(n, k);

assign(f, s);
rewrite(f);

s := '';
for i := 1 to k do
s := s + '*';

for i := 1 to n do
writeln(f, s);
close(f);
end.