Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.02.2010, 01:15   #11
Alt
Лжец и смутьян
Форумчанин
 
Аватар для Alt
 
Регистрация: 03.04.2009
Сообщений: 194
По умолчанию

Цитата:
Сообщение от Гамбит Посмотреть сообщение
Ну тогда я не понял ответ...
Я ответил, что синтаксис языка Pascal в твоем коде не соблюден... ну комп даже не поймет что ты от него хочешь )
Помогли тебе - помоги другому.
Alt вне форума Ответить с цитированием
Старый 12.02.2010, 02:26   #12
Aries
Пользователь
Пользователь
 
Аватар для Aries
 
Регистрация: 23.04.2009
Сообщений: 39
По умолчанию

Цитата:
еще добавь в конце строчку
close(f);
Спасибо...
-Вы верите в Бога?
-У меня нет фактов, подтверждающих его существование.
Aries вне форума Ответить с цитированием
Старый 12.02.2010, 06:07   #13
Гамбит
Пользователь
 
Аватар для Гамбит
 
Регистрация: 19.10.2009
Сообщений: 83
По умолчанию

ну а сам алгоритм правилен?

Код:
Uses crt;
type ff=file of real;
Procedure input(x:real);
var f1,f2:ff; y:real;
begin
read(f1,x);
y:=cos(x)/sin(x);
write(f2,y);
end;
Var f1,f2:ff; x,y:real;
begin
assign(f1,'f:\qwe.txt');
reset(f1);
assign(f2,'f:\asd.txt');
rewrite(f2);
While not eof(f1) do
input(x);
close(f1);
close(f2);
end.
вот более свежая версия, кому не сложно, проверте!!!

Последний раз редактировалось Stilet; 12.02.2010 в 07:38.
Гамбит вне форума Ответить с цитированием
Старый 12.02.2010, 07:46   #14
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Пара замечаний.
1) Код то скомпилируется, но не рекомендую процедуру input по другому назвать - это считается зарезервированным словом.
3) Врядли программа запустится потому что ты в процедуре описал переменные var f1,f2:ff; но не открыл по ним файлы. Ты открыл фалы для других переменных в главной программе, но с ними не работаешь
2) input(x:real); - зачем ты тут x описал? Он то в главной программе не используется.
Вот так будет лучще:
Код:
type ff=file of real;
var f1,f2:ff; x,y:real;

Procedure inputA;
begin
 read(f1,x);
 y:=cos(x)/sin(x);
 write(f2,y);
end;

begin
assign(f1,'f:\qwe.txt');reset(f1);
assign(f2,'f:\asd.txt');rewrite(f2);
 While not eof(f1) do    inputA;
close(f1);close(f2);
end.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 12.02.2010, 09:29   #15
Гамбит
Пользователь
 
Аватар для Гамбит
 
Регистрация: 19.10.2009
Сообщений: 83
По умолчанию

тоесть в процедуре не будет входных выходных параметров?
Гамбит вне форума Ответить с цитированием
Старый 12.02.2010, 09:31   #16
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
тоесть в процедуре не будет входных выходных параметров?
тоесть в твоем случае это не обязательно но возможно )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 12.02.2010, 09:56   #17
Гамбит
Пользователь
 
Аватар для Гамбит
 
Регистрация: 19.10.2009
Сообщений: 83
По умолчанию

ну посмотрим...может прокатит =)
Гамбит вне форума Ответить с цитированием
Старый 12.02.2010, 10:02   #18
Гамбит
Пользователь
 
Аватар для Гамбит
 
Регистрация: 19.10.2009
Сообщений: 83
По умолчанию

А с этой можешь помочь? мне нужно переделатьпрогу с помощью указателей и динамической памяти

Код:
program lab_6;
uses crt;
const n=10;
type matr=array [1..n,1..n] of integer;
procedure vvod(var a:matr);
var i,j:integer;
begin
randomize;
for i:=1 to n do
for j:=1 to n do
a[i,j]:=random (50);
end;
procedure sortirovka(var a:matr);
var i,j,b,l:integer;
begin
for i:=1 to n do
for l:=1 to n-1 do
for j:=l+1 to n do
if a[i,l]>a[i,j+1] then
begin
b:=a[i,l];
a[i,l]:=a[i,j];
a[i,j+1]:=b
end;
end;
procedure zamena( var a:matr);
var i,j:integer;
begin
k:=1;
for i:=1 to n do
begin
for j:=1 to n do
a[i,j]:=0;
k:=k+1;
end;
end;
procedure vbIvod(  a:matr);
var i,j:integer;
begin
for i:=1 to n do
begin
for j:=1 to n do
write(a[i,j]);
writeln
end;
end;
var a:matr;
begin
vvod(a);
sortirovka(a);
zamena(a);
vbIvod(a);
readln;
end.

Последний раз редактировалось Гамбит; 12.02.2010 в 10:10.
Гамбит вне форума Ответить с цитированием
Старый 12.02.2010, 10:32   #19
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Допустим я ее поставлю на указатели
Код:
const n=10;
type
 matr=array [1..n,1..n] of integer;
 pmatr=^matr;

procedure vvod(a:pmatr);
var i,j:integer;
begin
  randomize;
  for i:=1 to n do  for j:=1 to n do
    a^[i,j]:=random (50);
end;

procedure sortirovka(a:pmatr);
var i,j,b,l:integer;
begin
  for i:=1 to n do
    for l:=1 to n-1 do
      for j:=l+1 to n do
        if a^[i,l]>a^[i,j+1] then begin
          b:=a^[i,l];          a^[i,l]:=a^[i,j];          a^[i,j+1]:=b
        end;
end;
procedure zamena(a:pmatr);
var k,i,j:integer;
begin
  k:=1;
  for i:=1 to n do  begin
   for j:=1 to n do     a^[i,j]:=0;
   k:=k+1;
  end;
end;

procedure vbIvod(a:pmatr);
var i,j:integer;
begin
  for i:=1 to n do  begin
   for j:=1 to n do  write(a^[i,j]);
   writeln
  end;
end;

var a:pmatr;
begin
  new(a);
  vvod(a);
  sortirovka(a);
  zamena(a);
  vbIvod(a);
  readln;
  Dispose(a);
end.
Но программа (алгоритм) твоя не работает.
Доводи его до ума.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 12.02.2010, 11:04   #20
Гамбит
Пользователь
 
Аватар для Гамбит
 
Регистрация: 19.10.2009
Сообщений: 83
По умолчанию

то что она не рабтает, я знаю =) мне просто нужно было узнать, как на указатели её поставить, ибо у меня работающая есть прога =) спасибо

просто я немного по другому пытался указатели расставить, а там намного больше работы нужно делать = ещё раз спасибо.

Последний раз редактировалось Stilet; 12.02.2010 в 11:25.
Гамбит вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Файлы паскаль olya3 Помощь студентам 2 22.12.2009 21:49
Паскаль. Файлы Dmitrij Помощь студентам 1 30.03.2009 23:41