Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Помощь студентам


Ответ
 
Опции темы Опции просмотра
Старый 21.12.2012, 13:56   #11 (permalink)
hamchuk250894
Member
 
Регистрация: 09.12.2012
Сообщений: 45
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Извените, поправил) Я просто одно и то же название давал двум файлам) Но у меня там написано всего по одной строчки в файлах, так и должно быть? И что насчет второго задания? Там все правильно?
hamchuk250894 вне форума   Ответить с цитированием

Старый 21.12.2012, 13:56
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Прочитайте, и я уверен, что ситуация станет ясней

Файлы в Паскаль
Типизированные файлы, Паскаль

Старый 21.12.2012, 14:49   #12 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от hamchuk250894 Посмотреть сообщение
Но у меня там написано всего по одной строчки в файлах, так и должно быть? И что насчет второго задания? Там все правильно?
Я же Вам объяснял (#9) про вид типизированных файлов. Да, так и должно быть.
Второе еще не смотрел.
Vladimir_S вне форума   Ответить с цитированием
Старый 21.12.2012, 14:51   #13 (permalink)
hamchuk250894
Member
 
Регистрация: 09.12.2012
Сообщений: 45
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

А ну понятно.
hamchuk250894 вне форума   Ответить с цитированием
Старый 21.12.2012, 20:29   #14 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от hamchuk250894 Посмотреть сообщение
Задание №2 Создать текстовый файл, в который построчно записать прямоугольный массив massivnm, заполненный целыми случайными числами в диапазоне от v_min до v_max. Размеры массива n и m задать константами. Границы диапазона v_min и v_max задать с консоли. Вывести на экран строку с минимальной суммой элементов и столбец с максимальной суммой элементов. При чтении из файла считать размеры массива неизвестными. Определить их при чтении файла.
Ну вот так у меня вторая вышла. Как обычно, имя файла и путь к нему поставьте свои.
Код:
Const
 m1=7;
 n1=5;
Var
 MassivNN,Q:Array[1..m1,1..n1] of Integer;
 v_min,v_max,Dummy,Min,Sum,Max:Integer;
 i,j,k,m,n,Imin,Jmax:byte;
 mn:Word;
 f:Text;

Begin
 Assign(f,'D:\xxx.txt');
 Rewrite(f);
 Randomize;
 Write('v_min= ');
 Readln(v_min);
 Write('v_max= ');
 Readln(v_max);
 for i:=1 to m1 do
  begin
   for j:=1 to n1 do
    begin
     MassivNN[i,j]:=v_min+Random(v_max-v_min);
     write(MassivNN[i,j]:4);
     write(f,MassivNN[i,j]:4);
    end;
   writeln;
   If i<m1 then writeln(f);
  end;
 Close(f);
 Writeln;
 Reset(f);
 n:=0;
 Repeat
  read(f,Dummy);
  Inc(n);
 Until EoLn(f);
 Reset(f);
 mn:=0;
 Repeat
  If Not(Eof(f)) then
   begin
    read(f,Dummy);
    Inc(mn);
   end;
 Until EoF(f);
 m:=mn div n;
 Reset(f);
 For i:=1 to m do
  For j:=1 to n do
   read(f,Q[i,j]);
 Close(f);
 Min:=v_max*n;
 Max:=v_min;
 for i:=1 to m do
  begin
   Sum:=Q[i,1];
   for j:=2 to n do Sum:=Sum+Q[i,j];
   if Sum<Min then
    begin
     Min:=Sum;
     Imin:=i;
    end;
  end;
 for j:=1 to n do
  begin
   Sum:=Q[1,j];
   for i:=2 to m do Sum:=Sum+Q[i,j];
   if Sum>Max then
    begin
     Max:=Sum;
     Jmax:=j;
    end;
  end;
 Writeln('Line (',Imin,') with minimal sum: ');
 For j:=1 to n do write(Q[Imin,j]:4);
 Writeln;
 Writeln;
 Writeln('Column (',Jmax,') with maximal sum:');
 For i:=1 to m do write(Q[i,Jmax]:4);
 Readln
End.
Vladimir_S вне форума   Ответить с цитированием
Старый 22.12.2012, 08:07   #15 (permalink)
hamchuk250894
Member
 
Регистрация: 09.12.2012
Сообщений: 45
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Спасибо Владимир.
hamchuk250894 вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 25.12.2012, 06:32   #16 (permalink)
hamchuk250894
Member
 
Регистрация: 09.12.2012
Сообщений: 45
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Владимир помогите пожалуйста. Код ко второму заданию верный но мне начиная с этого момента нужно сделать не используя массив. Каким образом это можно сделать?
For j:=1 to n do read(f,Q[i,j]); Close(f); Min:=v_max*n; Max:=v_min; for i:=1 to m do begin Sum:=Q[i,1]; for j:=2 to n do Sum:=Sum+Q[i,j]; if Sum<Min then begin Min:=Sum; Imin:=i; end; end; for j:=1 to n do begin Sum:=Q[1,j]; for i:=2 to m do Sum:=Sum+Q[i,j]; if Sum>Max then begin Max:=Sum; Jmax:=j; end; end;
hamchuk250894 вне форума   Ответить с цитированием
Старый 25.12.2012, 06:35   #17 (permalink)
hamchuk250894
Member
 
Регистрация: 09.12.2012
Сообщений: 45
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Точнее вот с какого момента в коде нужно сделать не используя массив.
For j:=1 to n do read(f,Q[i,j]); Close(f); Min:=v_max*n; Max:=v_min; for i:=1 to m do begin Sum:=Q[i,1]; for j:=2 to n do Sum:=Sum+Q[i,j]; if Sum<Min then begin Min:=Sum; Imin:=i; end; end; for j:=1 to n do begin Sum:=Q[1,j]; for i:=2 to m do Sum:=Sum+Q[i,j]; if Sum>Max then begin Max:=Sum; Jmax:=j; end; end;
hamchuk250894 вне форума   Ответить с цитированием
Старый 25.12.2012, 09:25   #18 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от hamchuk250894 Посмотреть сообщение
Владимир помогите пожалуйста. Код ко второму заданию верный но мне начиная с этого момента нужно сделать не используя массив. Каким образом это можно сделать?
К сожалению, помочь не могу. Ибо не дано мне понять, как в решении задачи о работе с двумерными массивами обойтись без массивов. Сожалею.
Vladimir_S вне форума   Ответить с цитированием
Старый 25.12.2012, 11:58   #19 (permalink)
hamchuk250894
Member
 
Регистрация: 09.12.2012
Сообщений: 45
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Я вот тоже этого понять не могу, а преподаватель требует это((
hamchuk250894 вне форума   Ответить с цитированием
Старый 27.12.2012, 14:23   #20 (permalink)
hamchuk250894
Member
 
Регистрация: 09.12.2012
Сообщений: 45
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Владимир, я узнал у преподавателя что там нужно с того момента как я отметил работать уже через файл а не через массив как дано в задании. Помогите пожалуйста сделать, срочно надо.
hamchuk250894 вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 03:41.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.