Приветик всем Вот почти не разбираюсь я в паскале...а лабы хоть убейся, но сдать надо
Вопщем сразу перейду к делу, надо переделать программку, так, что бы она выполнялась с циклом while.Заранее респект
program Lapochka;
Uses Crt;
const
gl=['a','e','i','o','u','y'];
so=['b','c','d','f','g','h','j','k','l',
'm','n','p','r','s','t','w','q','t','v','z'];
var
a: string;
g,s,i:integer;
begin
clrscr;
TextColor(Yellow);
write('Vvedite posledovatelnost '); readln(a);
g:=0; s:=0;
for i:= 1 to length(a) do
if a[i] in gl then inc(g) else if a[i] in so then inc(s);
if g> s then
writeln('TRUE')
else if g< s then writeln('FALSE');
readln;
end.
Uses Crt;
const
gl=['a','e','i','o','u','y'];
so=['b','c','d','f','g','h','j','k','l',
'm','n','p','r','s','t','w','q','t','v','z'];
var
a: string;
g,s,i:integer;
begin
clrscr;
TextColor(Yellow);
write('Vvedite posledovatelnost '); readln(a);
g:=0; s:=0; i := 1;
while i < length(a) do begin
if a[i] in gl then inc(g) else if a[i] in so then inc(s);
inc(i);
end;
if g> s then
writeln('TRUE')
else if g< s then writeln('FALSE');
readln;
end.
nikita182 бальшущее тебе спасибо
Насчёт других программок, люди, может у вас после учёбы остались на подобии этих программ...выложите плиз....а я как нибудь может подшаманю их...
Поищи по форуму, тут очень много "подобий" твоим заданиям.
program Lapochka;, очевидно...
programmka Lapochka;
мисс_граффити смешно))Насчёт начать программку я не то имела ввиду)
Общие вопросы мало чем помагли....я в математике мало что понимаю....поэтому эта лаба самая сложная для меня
И так)Нашла две программки....по идее, если обьединить, то должно получиться, что то вроди этого-Переставить строки исходной матрицы так, чтобы убывало количество нулей в строках.
Помогите плиз их соединить
program EnterMatr;
const
MAXCOUNT = 50; {максимальная размерность матрицы}
type
{квадратная матрица}
Matrix = array [1..MAXCOUNT, 1..MAXCOUNT] of real;
var
matr: Matrix;
n: integer; {реальная размерность матрицы}
(*----------------------------------------
Ввод размерности матрицы
----------------------------------------*)
procedure EnterMatrixSize(var x: integer);
begin
repeat
write('vvedite kol.stolbcov (1..',MAXCOUNT,') ');
readln(x);
if (x<1) then
writeln('Ошибка! Размерность матрицы не может быть '+
'меньшей единицы. Повторите ввод.');
if (x>MAXCOUNT) then
writeln('Ошибка! Размерность матрицы не должна быть '+
'большей ',MAXCOUNT,'. Повторите ввод.');
until (x>0)and(x<=MAXCOUNT);
end;
(*----------------------------------------
Поэлементный ввод квадратной матрицы с клавиатуры
----------------------------------------*)
procedure EnterMatrix (x: integer; var M: Matrix);
var
i,j: integer;
begin
writeln('Vvedite element. matrici:');
for i:=1 to x do
for j:=1 to x do begin
write('M[',i,',',j,'] = ');
readln(M[i,j]);
end;
end;
(*----------------------------------------
Поэлементный вывод матрицы на экран в
"естественном" виде (т.е. по строкам)
----------------------------------------*)
procedure PrintMatrix(x: integer; M: Matrix);
var
i,j: integer;
begin
for i:=1 to x do begin
for j:=1 to x do
write(M[i,j]:6:2);
writeln;
end;
end;
{основная программа}
begin
EnterMatrixSize(n);
EnterMatrix(n, matr);
writeln('Matrica:');
PrintMatrix(n, matr);
writeln('Enter-exit');
readln;
end.
program z14;
uses crt;
var m,i,k:longint; a:array[1..100]of longint;
begin
clrscr;
write('введите кол-во элм таблицы: ');readln(k);
for i:=1 to k do
begin
write('a[',i,']=');readln(a[i]);
end;
m:=0;
for i:=1 to k do
if a[i]=0 then inc(m)
else a[i-m]:=a[i];k:=k-m;
for i:=1 to k do write(a[i],' ');readln;
end.
Не стисняйтесь пишите...) Задачки 1 и 4 мне уже решили, так что не надо
Ну плиииз помогите хотя бы с 5 задачкой.......завтра уже сдавать
nikita182 в нашем случае уже всё равно какие варианты, главное программка что бы была )
uses crt;
const
q = 500;
path = 'qw.txt';
type
dzap = ^zapis;
zapis = record
otdel : string[10];
tel : string[10];
next : dzap;
end;
var
zap, {tekushya zapis}
nachzap : dzap; {1 zapis}
t : text;
procedure vvod;
var
i : integer;
przap : dzap;
begin
clrscr;
assign (t, path);
reset (t);
i := 0;
nachzap := nil;
while not eof(t) do
begin
przap := zap;
new(zap);
with zap^ do
begin
next := nil;
if nachzap = nil then
nachzap := zap
else
przap^.next := zap;
readln(t, otdel, tel);
writeln(otdel, tel);
end;
end;
close(t);
end;
procedure poisk;
var
i : integer;
s : string;
begin
writeln ('vvodi 2 pevie cifri nomera');
readln (s);
zap := nachzap;
while zap <> nil do
begin
if (zap^.tel[1] = s[1]) and (zap^.tel[2] = s[2]) then
writeln (zap^.otdel, zap^.tel);
zap := zap^.next;
end;
end;
begin
clrscr;
vvod;
poisk;
readkey;
end.
nikita182 Пасибочки) Ты меня очень выручил
пожалуйста, обращайся, если что....