Программирование циклических алгоритмов
147
196. Дана программа на языке Паскаль:
program a4;
х, ki, k2: integer;
begin
ki:=0;
k2:=0;
repeat
writeln ( Введите целое число);
readln (x);
if x<0 then kl:=k1+1;
if x>0 then k2:=k2+1;
until x=0;
writeln (kl=',
К2=", к2)
end.
Составьте блок-схему, соответствующую программе.
чем являются результаты работы?
// Внимание! Если программа не работает, обновите версию!
procedure CreateFile(p:string);
begin
var f:=OpenWrite(p);
Writeln(f,'В чащах юга жил бы цитрус? Да, но фальшивый экземпляръ!');
Writeln(f,'СЪЕШЬ ЖЕ ЕЩЁ ЭТИХ МЯГКИХ ФРАНЦУЗСКИХ БУЛОК, ДА ВЫПЕЙ ЧАЮ');
Writeln(f,'ФлегмаТичНая этА веРБлЮдиЦа жует у пОДЪезда засыХающий горький шиповник');
Writeln(f,'The quick brown fox jumps over the lazy dog');
Writeln(f,'THE FIVE BOXING WIZARDS JUMP QUICKLY');
f.Close
end;
procedure UpFile(p:string);
begin
var a:=ReadAllLines(p);
WriteAllLines(p,a.Select(s->UpperCase(s)).ToArray);
end;
begin
var p:=ReadlnString('Введите имя файла (можно, с путём):');
CreateFile(p);
UpFile(p);
// контроль работы
ReadAllLines(p).Println(NewLine)
end.
Пример работы
Введите имя файла (можно, с путём): MyTest.txt
В ЧАЩАХ ЮГА ЖИЛ БЫ ЦИТРУС? ДА, НО ФАЛЬШИВЫЙ ЭКЗЕМПЛЯРЪ!
СЪЕШЬ ЖЕ ЕЩЁ ЭТИХ МЯГКИХ ФРАНЦУЗСКИХ БУЛОК, ДА ВЫПЕЙ ЧАЮ
ФЛЕГМАТИЧНАЯ ЭТА ВЕРБЛЮДИЦА ЖУЕТ У ПОДЪЕЗДА ЗАСЫХАЮЩИЙ ГОРЬКИЙ ШИПОВНИК
THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG
THE FIVE BOXING WIZARDS JUMP QUICKLY
using System;
class Programm
{
static void Main()
{
int n=int.Parse(Console.ReadLine());
int[] a=new int [n];
for (int i=0;i<n;i++)
{
a[i]=i;
Console.Write(a[i] + " ");
}
}
}
//C# second problem
using System;
class Programm
{
static void Main()
{
int n=int.Parse(Console.ReadLine());
int[] a=new int [n];
int ma=0,mi=0,ma_p=0,mi_p=0;
for (int i=0;i<n;i++)
{
a[i]=int.Parse(Console.ReadLine);
}
ma=a[0];mi=a[0];ma_p=0;mi_p=0;
for (int i=0;i<n;i++)
{
if (ma<a[i]){ma=a[i];ma_p=i;}
if (mi>a[i]){mi=a[i];mi_p=i;}
}
ma=a[ma_p];
a[ma_p]=a[mi_p];
a[mi_p]=ma;
for (int i=0;i<n;i++){Console.Write(a[i] + " ");}
}
}