0 / 0 / 0
Регистрация: 19.01.2015
Сообщений: 58
1

Вывести на экран строку с минимальным элементом и столбец с максимальным элементом файла

24.05.2015, 04:31. Показов 2261. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создать текстовый файл, в который построчно записать прямоугольный массив mas-sivnm, заполненный целыми случайными числами в диапазоне от v_min до v_max. Размеры массива n и m задать константами. Границы диапазона v_min и v_max за-дать с консоли. Вывести на экран строку с минимальным элементом и столбец с максимальным элементом файла. При чтении из файла считать размеры массива неизвестными. Определить их при чтении файла.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.05.2015, 04:31
Ответы с готовыми решениями:

Вывести на экран строку с минимальным элементом и столбец с максимальным элементом файла
Доброго времени суток, помогите с заданием. Создать текстовый файл, в который построчно записать...

Вывести на экран строку с максимальным элементом и столбец с минимальным элементом файла
Создать текстовый файл, в который построчно записать прямоугольный массив massivnm, заполненный...

Поменять местами столбец, с минимальным элементом, со столбцом, с максимальным элементом
Задана матрица размером N*M. Поменять местами столбец, содержащий элемент с минимальным значением,...

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

7
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
24.05.2015, 07:10 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Может не совсем понял задание, но попробуйте так.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
const n=5;
      m=6;
var f:text;
    v_min,v_max,x,r,c,i,j,imn,jmx,mn,mx:integer;
    a:array[1..n,1..m] of integer;
    s:string;
begin
repeat
writeln('Введите границы диапазона');
readln(v_min,v_max);
until v_min<v_max;
assign(f,'massiv.txt');
rewrite(f);
for i:=1 to n do
 begin
  for j:=1 to m do
   begin
    x:=v_min+random(v_max-v_min+1);
    write(f,x:5);
   end;
  writeln(f,'');
 end;
reset(f);
r:=0;
while not seekeof(f) do
 begin
  readln(f,s);
  r:=r+1;
 end;
reset(f);
c:=0;
while not eoln(f) do
 begin
  read(f,x);
  c:=c+1;
 end;
reset(f);
writeln('Матрица');
for i:=1 to r do
 begin
  for j:=1 to c do
   begin
    read(f,a[i,j]);
    write(a[i,j]:5);
   end;
  writeln;
 end;
close(f);
mn:=a[1,1];
imn:=1;
mx:=a[1,1];
jmx:=1;
for i:=1 to r do
for j:=1 to c do
if a[i,j]<mn then
 begin
  mn:=a[i,j];
  imn:=i
 end
else if a[i,j]>mx then
 begin
  mx:=a[i,j];
  jmx:=j
 end;
writeln('Минимальный элемент=',mn,' в строке ',imn);
for i:=1 to c do
write(a[imn,i]:5);
writeln;
writeln('Максимальный элемент=',mx,' в столбце ',jmx);
for i:=1 to r do
write(a[i,jmx]:5);
writeln;
end.
1
0 / 0 / 0
Регистрация: 19.01.2015
Сообщений: 58
01.06.2015, 07:36  [ТС] 3
выскакивает ошибка на счет seek- не работает в текстовом файле
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
01.06.2015, 08:34 4
Цитата Сообщение от Cosfar Посмотреть сообщение
seek
У меня этого и нет.
0
0 / 0 / 0
Регистрация: 19.01.2015
Сообщений: 58
01.06.2015, 11:20  [ТС] 5
seekeof
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
01.06.2015, 12:34 6
seekeof прекрасно работает с любыми файлами
http://kvodo.ru/pascal-general... files.html
не нравится напиши просто eof, но если за последним числом есть пробелы или есть в конце пустая строка, я не отвечаю.
0
0 / 0 / 0
Регистрация: 19.01.2015
Сообщений: 58
02.06.2015, 06:54  [ТС] 7
ты точно в pascal abc.net работаешь, у меня выдает ошибку : Функция Eof не может быть вызвана для текстового файла, открытого на запись.
Процесс не может получить доступ к файлу "C:\Users\Владимир\Desktop\massiv.txt", так как этот файл используется другим процессом.
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
02.06.2015, 06:56 8
Цитата Сообщение от Cosfar Посмотреть сообщение
Функция Eof не может быть вызвана для текстового файла, открытого на запись.
Но у меня
Pascal
1
2
3
reset(f);
r:=0;
while not seekeof(f) do
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.06.2015, 06:56
Помогаю со студенческими работами здесь

В заданной матрице заменить строки с максимальным элементом на строку с минимальным элементом
Помогите девочке очень срочно нужна помощь Замена в матрице строки с максимальны элементом на...

Нужно строку с минимальным элементом поменять местами со столбцом с максимальным элементом
Кто может подсказать что тут не так? procedure TForm1.Button1Click(Sender: TObject); begin...

Считать из файла матрицу и обнулить строку и столбец с минимальным элементом
считать из файла челочисленную матрицу и обнулить строку и столбец на пересечении которых стоит...

В массиве необходимо найти номер строки с минимальным элементом. Поменять местами строку с минимальным элементом и пе
2. В массиве необходимо найти номер строки с минимальным элементом. Поменять местами строку с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru