Помогите решить задачу...

За вознаграждение или нахаляву (если повезёт)

Модераторы: Хыиуду, MOTOCoder, Medved, dr.Jekill

Ответить
Anton_XXX
Сообщения: 108
Зарегистрирован: 21 дек 2006, 17:15

а... все не надо... я понял...

Код: Выделить всё

program ex_1;
uses crt;
type
dann=record
i:integer;
end;
var
x,i,k:integer;
f:file of dann;
n:dann;
begin
clrscr;
assign(f,'c:\sked');
rewrite(f);
write('Количество чисел: ');
readln(k);
for i:=1 to k do
begin
write('Введите ',i,' число: ');
readln(n.i);
write(f,n);
end;
writeln;
writeln('‚Вы ввели: ');
seek(f,0);
for i:=1 to k do
begin
read(f,n);
writeln(n.i:2);
end;
readln;
reset(f);
x:=0;
write('Сумма отрицательных элементов: ');
for i:=1 to k do
begin
read(f,n);
if n.i<0 then    {Помогите!}
x:=x+n.i;
end;
write(x);
readln;
end.

Anton_XXX
Сообщения: 108
Зарегистрирован: 21 дек 2006, 17:15

а... все не надо... я понял...

Код: Выделить всё

program ex_1;
uses crt;
type
dann=record
i:integer;
end;
var
x,i,k:integer;
f:file of dann;
n:dann;
begin
clrscr;
assign(f,'c:\sked');
rewrite(f);
write('Количество чисел: ');
readln(k);
for i:=1 to k do
begin
write('Введите ',i,' число: ');
readln(n.i);
write(f,n);
end;
writeln;
writeln('‚Вы ввели: ');
seek(f,0);
for i:=1 to k do
begin
read(f,n);
writeln(n.i:2);
end;
readln;
reset(f);
x:=0;
write('Сумма отрицательных элементов: ');
for i:=1 to k do
begin
read(f,n);
if n.i<0 then    
x:=x+n.i;
end;
write(x);
readln;
end.

Помогите с функцией...
Anton_XXX
Сообщения: 108
Зарегистрирован: 21 дек 2006, 17:15

program ex_1;
uses crt;
type
dann=record
i:integer;
end;
var
x,i,k:integer;
f:file of dann;
n:dann;
begin
clrscr;
assign(f,'c:\sked');
rewrite(f);
write('Количество чисел: ');
readln(k);
for i:=1 to k do
begin
write('Введите ',i,' число: ');
readln(n.i);
write(f,n);
end;
writeln;
writeln('‚Вы ввели: ');
seek(f,0);
for i:=1 to k do
begin
read(f,n);
writeln(n.i:2);
end;
readln;
reset(f);
x:=0;
for i:=1 to k do
begin
read(f,n);
if n.i<0 then
x:=x+n.i;
end;
writeln('Cумма отрицательных элементов',x);
readln;
end.[/CODE]

Помогите с Функцией...
Anton_XXX
Сообщения: 108
Зарегистрирован: 21 дек 2006, 17:15

помогите с функцией плиззз!
Аватара пользователя
somewhere
Сообщения: 1858
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

Вот из этого участка кода сделай функцию
&quot писал(а):for i:=1 to k do
begin
read(f,n);
if n.i<0 then
x:=x+n.i;
end;
назови ее вроде GetSumm:Integer;
там где
&quot писал(а):write('Сумма отрицательных элементов: ');
добавь вызов функции.
Вообще тип dann абсолютно не нужен. Можно свободно объявить как

Код: Выделить всё

f:file of integer;
Никто тебе за это и слова не скажет, так как отличий нет никаких.
It's a long way to the top if you wanna rock'n'roll
Anton_XXX
Сообщения: 108
Зарегистрирован: 21 дек 2006, 17:15

можете мне написать функцию, плиззз! чет у меня не получается... у меня вообще проблемма с процедурами и функциями... буду изучать...
Anton_XXX
Сообщения: 108
Зарегистрирован: 21 дек 2006, 17:15

ну помогите, пожалуйста...!
напишите функцию, для этой программы...
Аватара пользователя
Колядин Максим
Сообщения: 297
Зарегистрирован: 16 ноя 2006, 19:09
Откуда: Seattle, WA
Контактная информация:

Код: Выделить всё

uses crt;
type foi= file of integer;
var
x,i,k:integer;
f: foi;
n: integer;
[b][i]
function getsum(var tfile: foi):integer;
var sum: integer;
begin
sum:=0;
reset(tfile);
for i:=1 to k do
begin
read(tfile,n);
if n<0 then inc(sum);
end;
getsum:=sum;
end;
[/b][/i]
begin
clrscr;
assign(f,'c:\sked');
rewrite(f);
write('Количество чисел: ');
readln(k);
for i:=1 to k do
begin
write('Введите ',i,' число: ');
readln(n);
write(f,n);
end;
writeln;
writeln('‚Вы ввели: ');
seek(f,0);
for i:=1 to k do
begin
read(f,n);
writeln(n:2);
end;
readln;

x:=0;
write('Сумма отрицательных элементов: ', getsum(f));
close(f);
readln;
end.
Программист - это человек, который решает способом, который вы не понимаете, проблемы, о которых вы даже не подозревали...
Anton_XXX
Сообщения: 108
Зарегистрирован: 21 дек 2006, 17:15

Большое спасибо!
Anton_XXX
Сообщения: 108
Зарегистрирован: 21 дек 2006, 17:15

только мне надо было не счетчик отрицательных элементов, а сумму отрицат элементов... все равно спасибо... я сам исправлю...)))
Ответить