Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

ошибкию паскаль. двумерные массивы

42K
28 января 2011 года
nastyanan
42 / / 20.10.2010
помогите пожалуйста найти и иправить ошибки((
1)напишите программу формирования массива размером 5*5 с помощью датчика случайных чисел. замените в нём нечётные значения элементов максимальным числом. выведите на экран исходный и изменённый массивы.
Код:
uses crt;
var matr: array [1..5,1..5] of integer;
var i,j: integer;
var max: integer;
begin
clrscr;
Randomize;
for i:=1 to 5 do begin
for j:=1 to 5 do begin
matr[i,j]:=Random(101)-50;
end;
end;
Writeln('Ishodnaya matritca:');
for i:=1 to 5 do begin
writeln('');
for j:=1 to 5 do
Write(matr[i,j]:5,' ');
end;
max:=matr[1,1];
for i:=1 to 5 do begin
for j:=1 to 5 do begin
if matr[i,j]>max then begin
max:=matr[i,j];
end;
end;
end;
writeln('');
Writeln('Max element matrici ', max);
for i:=1 to 5 do begin
for j:=1 to 5 do
if matr[i,j] mod 2<>0 then
matr[i,j]:=max;
end;
Writeln('Preobrazovannaya matritca:');
for i:=1 to 5 do begin
writeln('');
for j:=1 to 5 do
Write(matr[i,j]:5,' ');
end;
readln;
end.



2)найти максимальный элемент каждой строки массива и его индекс.
Код:
uses crt;
var matr: array [1..5,1..5] of integer;
var i,j,index: integer;
var max: integer;
begin
clrscr;
Randomize;
for i:=1 to 5 do begin
for j:=1 to 5 do begin
matr[i,j]:=Random(101)-50;
end;
end;
Writeln('Ishodnaya matritca:');
for i:=1 to 5 do begin
writeln('');
for j:=1 to 5 do
Write(matr[i,j]:5,' ');
end;
for i:=1 to 5 do begin
max:=matr[i,1];
index:=1;
for j:=1 to 5 do begin
if matr[i,j]>max then begin
max:=matr[i,j];
index:=j;
end;
end;
writeln('');
Writeln('Max element stroki ',i,' raven ',max, ' ego index v stroke ',index);
end;
readln;
end.



3)в произвольном массиве n*m удалите строку с номером k.
Код:
uses crt;
var i,j,k,n,m: integer;
var matr: array [1..20] of array [1..20] of integer;
begin
clrscr;
Randomize;
writeln('Vvedite kol-vo strok:');
readln(n);
writeln('Vvedite kol-vo stolbtcov:');
readln(m);
for i:=1 to n do begin
for j:=1 to m do begin
matr[i,j]:=Random(101)-50;
end;
end;
Writeln('Ishodnaya matritca:');
for i:=1 to n do begin
writeln('');
for j:=1 to m do
Write(matr[i,j]:5,' ');
end;
writeln('');
writeln('Vvedite nomer stroki:');
readln(k);
writeln('Preobrazovannaya matritca:');
for i:=1 to n do begin
if i<>k then
begin
writeln('');
for j:=1 to m do
Write(matr[i,j]:5,' ');
end;
end;
readln;
end.
8.9K
28 января 2011 года
Apach47
130 / / 14.06.2010
Обрами код тегами CODE пожалуйста
29K
28 января 2011 года
Енот_в_Засаде
224 / / 09.11.2010
я их еще раз перепроверил, согласен, что код может быть не айс (особенно во 2), но все три программы работают:confused:
А что у вас за ошибки?
42K
28 января 2011 года
nastyanan
42 / / 20.10.2010
программы то запускаются.никаких ошибок не выдает.но работают не правильно.
29K
28 января 2011 года
Енот_в_Засаде
224 / / 09.11.2010
посмотрите в исходной теме выложил скрины, если хотите могу выложить компилятор:confused: то что вы написали в заданиях, то программы и делают
64K
29 января 2011 года
сван
8 / / 08.01.2011
Всё в норме. Все три задачи работают адекватно...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог