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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.04.2010, 19:02   #1
DasV
 
Регистрация: 26.04.2010
Сообщений: 3
По умолчанию Двумерный массив (Turbo Pascal)

Уважаемые форумчане! Помогите решить задачу: "сформировать двумерный массив F размером 3х8 с помощью генератора случайных чисел и вывести элементы массива на экран и в файл. В строке матрицы F, содержащей максимальный элемент, заменить все отрицательные числа на нули (оформить нахождение максимального элемента в виде функции). Вывести на экран и в файл номер этой строки и максимальный элемент". Очень прошу. Заранее благодарна!
DasV вне форума Ответить с цитированием
Старый 26.04.2010, 19:12   #2
Филантроп
Форумчанин
 
Аватар для Филантроп
 
Регистрация: 12.04.2010
Сообщений: 134
По умолчанию

Код:
{"сформировать двумерный массив F размером 3х8 с помощью генератора случайных чисел и вывести элементы массива на экран и в файл.
 В строке матрицы F,
 содержащей максимальный элемент, заменить все отрицательные числа на нули (оформить нахождение максимального элемента в виде функции).}
 
 type matr=array[1..3,1..8] of integer;
 var
 a:matr;
 i,j:integer;
 m1,k1:integer;
 f:text;
 function max1(x:matr):integer;
 var k,l,ma:integer;
 begin
 ma:=x[1,1];
 for k:=1 to 3 do
 for l:=1 to 8 do
 if x[k,l]>ma then ma:=x[k,l];
 max1:=ma;
 end;
 begin
 assign(f,'data.txt');
 rewrite(f);
 for i:=1 to 3 do begin
 for j:=1 to 8 do begin
 a[i,j]:=random(24);
 write(a[i,j]:4);
 write(f,a[i,j]:4);
 end;
 writeln;
 writeln(f);
 end;
 writeln('==========================');
  writeln(f,'==========================');

 k1:=0;
 m1:=max1(a);
 for i:=1 to 3 do begin
 for j:=1 to 8 do 
 if a[i,j]=m1 then begin k1:=i;break;end;
 if k1<>0 then break;
 end;
 for j:=1 to 8 do 
 if a[k1,j]<0 then a[k1,j]:=0;
 for i:=1 to 3 do begin
 for j:=1 to 8 do begin
 write(a[i,j]:4);
 write(f,a[i,j]:4);
 end;
 writeln;
 end;
 close(f);
 readln;
 end.
кому нужна помощь! жду в аське и скайпе!
Филантроп вне форума Ответить с цитированием
Старый 30.04.2010, 00:36   #3
DasV
 
Регистрация: 26.04.2010
Сообщений: 3
По умолчанию

Благодарю Вас за старания, но к сожалению, программа не пригодилась. Вы сами ее проверяли. Она ведь работает некорректно.
DasV вне форума Ответить с цитированием
Старый 30.04.2010, 07:02   #4
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

Цитата:
Благодарю Вас за старания, но к сожалению, программа не пригодилась. Вы сами ее проверяли. Она ведь работает некорректно.
Эт вы её не проверяли похоже.Файлик то посмотрите.
にんじゃ
ROMA2PVT вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
двумерный массив Pascal Cam_Wexler Помощь студентам 9 14.05.2010 22:12
Pascal. Двумерный массив. Fonthreat Помощь студентам 1 29.03.2010 17:57
Сформировать двумерный массив (Turbo Pascal) 0001 Фриланс 7 19.01.2010 15:09
Двумерный массив с динамической переменной Pascal AxisNet Помощь студентам 1 17.11.2009 14:33
Pascal Двумерный массив vovalski Помощь студентам 1 16.11.2009 20:42