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

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

15.01.2013, 03:35. Показов 1467. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, помогите с заданием.

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

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

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

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

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

2
296 / 274 / 194
Регистрация: 03.05.2012
Сообщений: 570
15.01.2013, 20:51 2
Лучший ответ Сообщение было отмечено Kampuchiec как решение

Решение

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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
const
  m=10;
  n=5;
 
type
  tmatrix=array [1..n,1..m] of integer;
  tset=set of byte;
 
procedure creatematrix(var arg:tmatrix;var af:text);
var
  v_min,v_max:integer;
  i,j:byte;
begin
  writeln('введите диапозон генерации случайных чисел min max(через пробел)');
  readln(v_min,v_max);
  for i:=1 to n do begin
    for j:=1 to m do begin
      arg[i,j]:=random(v_max+1-v_min)+v_min;
      write(af,arg[i,j]:4);
    end;
    writeln(af);
  end;
end;
 
procedure findminmax(var af:text;var indmin,indmax:byte);
var
  min,max,l,w,num:byte;
begin
  read(af,num);
  min:=num;max:=num;
  indmin:=1;indmax:=1;
  w:=0;
  while not eof(af) do begin
    l:=0;
    inc(w);
    while not seekeoln(af) do begin
      read(af,num);
      inc(l);
      if num<min then begin
        min:=num;
        indmin:=w;
      end;
      if num>max then begin
        max:=num;
        indmax:=l;
      end;
    end;
    readln(af);
  end;
  writeln('минимальное число ',min,' в строке ',indmin);
  writeln('максимальное число ',max,' в столбце ',indmax);
end;
 
procedure writerow(var af:text;ind:byte);
var
  i,num:byte;
begin
  i:=1;
  while i<ind do begin
    readln(af);
    inc(i);
  end;
  if i=ind then
    while not seekeoln(af) do begin
      read(af,num);
      write(num,' ');
    end;
end;
 
procedure writecolumn(var af:text;ind:byte);
var
  i,num:byte;
begin
  i:=0;
  while not eof(af) do begin
    inc(i);
    read(af,num);
    if i=ind then begin
      readln(af);
      writeln(num);
      i:=0;
    end;
  end;
end;
 
var
  massivnm:tmatrix;
  row,column:byte;
  f:text;
 
begin
  randomize;
  assign(f,'C:\Files for Program Pascal\matrix1.txt');
  rewrite(f);
  creatematrix(massivnm,f);
  close(f);
  assign(f,'C:\Files for Program Pascal\matrix1.txt');
  reset(f);
  findminmax(f,row,column);
  reset(f);
  writeln;
  writerow(f,row);
  writeln;
  writeln;
  reset(f);
  writecolumn(f,column);
  close(f);
  readln;
end.
1
0 / 0 / 0
Регистрация: 30.11.2012
Сообщений: 27
16.01.2013, 04:07  [ТС] 3
Спасибо большое

 Комментарий модератора 
Если какой-либо пост на форуме показался вам полезным, нажмите кнопку "Спасибо" внизу самого поста
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.01.2013, 04:07
Помогаю со студенческими работами здесь

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

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

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

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

Найти число элементов списка между минимальным элементом и максимальным элементом
Дан список L, элементы которого являются целыми числами. Найти число элементов между минимальным...

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


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

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

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