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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.12.2012, 13:19   #1
Lilen
Пользователь
 
Регистрация: 04.10.2012
Сообщений: 20
По умолчанию Массив

Задание: Написать программу, производящую действия с массивами:
1) ввод массива
2) вывод массива на экран
3) обнулить строку, содержащую максимальный элемент матрицы
4) обнулить столбец, содержащий минимальный элемент матрицы
5) поменять местами главную и побочную диагонали матрицы

не правильно работает, помогите исправить ошибки...
Код:
var a:array[1..100,1..100] of integer;
    i,j,max,n,m,z,min:integer;
 begin
 randomize;
 writeln('количество строк');
 readln(n);
 writeln('количество столбцов');
 readln(m);

 for i:=1 to n do
   begin
     for j:=1 to m do
       writeln('a[',i,',',j,']=');
       readln(a[i,j]);
       writeln;
   end;

  for i:=1 to n do
    begin
     for j:=1 to m do
        write(a[i,j]:4);
   end;
   
 max:= a[1,1];  min:= a[1,1];
for i:=1 to n do
 begin
 for j:=1 to m do
 if  a[i,j]>max
 then a[i,j]:=0;
  end;

 for j:=1 to m do
 begin
 for i:=1 to n do

   if a[i,j]<min then
  a[i,j]:=0;
  end;
  for i:=1 to n do
  begin
   z:=a[i,i];
    A[i,i]:=a[i,n-i+1];
     a[i,n-i+1]:=z;
  end;

for i:=1 to n do
 for j:=1 to m do
 begin
 write(a[i,j]:4);
 end;
end.
Lilen вне форума Ответить с цитированием
Старый 23.12.2012, 13:25   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Что именно не работает?
Какие ошибки выдает?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.12.2012, 18:55   #3
Lilen
Пользователь
 
Регистрация: 04.10.2012
Сообщений: 20
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Что именно не работает?
Какие ошибки выдает?
обнуляет больше, чем нужно. на два элемента больше обнуляет.
Lilen вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С# задан массив 5х5. сформировать массивы А и В. в массив А поместить элементы с четными индексами, в массив В с нечетны Koksa Помощь студентам 0 10.10.2011 11:26
Запись координат в массив в реал тайм, Как записать координаты в массив Dark19 Visual C++ 2 21.06.2011 18:45
Из массив А получить массив В, удвоив все нечётные элементы удвоены ( на Pascal) KARTER Помощь студентам 1 18.06.2011 19:58
Массив - Нужно написать массив и распечатать на экран с конца в начало(язык С++) econ Помощь студентам 1 29.05.2011 22:02