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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.04.2013, 11:28   #1
opt1k
 
Регистрация: 29.03.2013
Сообщений: 9
По умолчанию Нужны коментарии к программе Pascal

Код:
uses crt;
var
    vmin,vmax,i,j,x,c,d,k,n:integer;
    f:file of integer;
    begin
clrscr;
randomize;
repeat
write('Введите границы диапaзона чисел: от ');
read(vmin);
write(' до ');
read(vmax);
until vmin<vmax;
write('введите размер матрицы, n=');
readln(n);
assign(f,'C:\123.dat');
rewrite(f);
for i:=1 to n*n do
 begin
  x:=vmin+random(vmax-vmin+1);
  write(f,x);
 end;
writeln('Исходный массив:');
reset(f);
x:=trunc(sqrt(filesize(f)));
reset(f);
while not eof(f) do
  begin
  for j:=1 to x do
   begin
    read(f,k);
    write(k:5);
   end;
  writeln;
end;
close(f);
writeln;
k:=0;
n:=x;
reset(f);
for i:=0 to filesize(f) do
 begin
  if (i = k)
  then begin
    seek(f,k);
    read(f,d);
    seek(f,k+n-1);
    read(f,c);
    seek(f,k);
    write(f,c);
    seek(f,k+n-1);
    write(f,d);
    k:=k+x+1;
    n:=n-2;
    end;
   end;
close(f);

  reset(f);
while not eof(f) do
  begin
  for j:=1 to x do
   begin
    read(f,k);
    write(k:5);
   end;
  writeln;
end;
close(f);
writeln;
end.

Кому не трудно подскажите

Последний раз редактировалось Stilet; 01.04.2013 в 12:18.
opt1k вне форума Ответить с цитированием
Старый 01.04.2013, 13:26   #2
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Программа создает файл, скидывает туда значения в случайном порядке, затем из файла выводит на экран. Дальше идет какой-то хитрый пересчет и снова вывод на экран. Вообще терзать таким образом винт удел извращенцев. Я понимаю, что задание скорее всего на файлы, но человеки для работы с данными используют промежуточные структуры, например массивы.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 01.04.2013, 17:27   #3
opt1k
 
Регистрация: 29.03.2013
Сообщений: 9
По умолчанию

ребят можете помочь переделать программу (которая находится выше), сделать слегка по проще
opt1k вне форума Ответить с цитированием
Старый 01.04.2013, 19:01   #4
gaw4
Форумчанин
 
Регистрация: 31.05.2010
Сообщений: 407
По умолчанию

хорошо бы само задание по возможности точнее увидеть
на глаз :
в строках с нечетн номерами поменять порядок следования элементов
с нечетными индексами слева направо
аналогично для четных
icq 584 308 611
gaw4 вне форума Ответить с цитированием
Старый 01.04.2013, 19:01   #5
gaw4
Форумчанин
 
Регистрация: 31.05.2010
Сообщений: 407
По умолчанию

мб по заданию именно с номерами записи надо работать
icq 584 308 611
gaw4 вне форума Ответить с цитированием
Старый 01.04.2013, 19:19   #6
opt1k
 
Регистрация: 29.03.2013
Сообщений: 9
По умолчанию

Цитата:
Сообщение от gaw4 Посмотреть сообщение
хорошо бы само задание по возможности точнее увидеть
на глаз :
в строках с нечетн номерами поменять порядок следования элементов
с нечетными индексами слева направо
аналогично для четных
у меня только скрин, но могу его залить
opt1k вне форума Ответить с цитированием
Старый 01.04.2013, 20:35   #7
gaw4
Форумчанин
 
Регистрация: 31.05.2010
Сообщений: 407
По умолчанию

cкрин зачем
вот вы сами как объсните, что вам нужна именно эта программа
icq 584 308 611
gaw4 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нужны коментарии -=Andriushka=- Помощь студентам 2 11.04.2011 18:52
Нужны коментарии к програме Krumyura Общие вопросы C/C++ 6 09.03.2010 18:22
Нужны коментарии к задаче seme4ki Помощь студентам 1 23.12.2008 18:30