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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.05.2010, 19:48   #1
basav1k
Пользователь
 
Регистрация: 17.05.2010
Сообщений: 27
По умолчанию Паскаль(масиви) очень нада

Завдання 1
Написаты программу, которая проверяет, введен с клавиатуры квадратная матрица магическим квадратом. Магический квадрат называется матрица, сумма элементов которой в каждой строке, в каждом столбце и по каждой диагонали одинаковы.
2 9 4
7 3 3
6 1 8
Завдання 2.
Посчитать количество строк, содержащих по крайней мере один нулевой элемент
basav1k вне форума Ответить с цитированием
Старый 17.05.2010, 21:20   #2
sabbathist
Пользователь
 
Регистрация: 23.07.2009
Сообщений: 66
По умолчанию

Тут решение указано уже в условии. Сначала считаете сумму эл-тов первой строки. Потом проверяете последовательно все остальные строки, столбцы и диагонали. Если сумма их элементов не равна нашему числу (сумме эл-тов первой строки), то ответ "нет". иначе - да.
2. Тут тоже все просто. Заводите счетчик количества строк с нулевым элементом. Пробегаете по всем строкам. Если в текущей строке обнаруживаете нулевой элемент, то увеличиваете счетчик на 1. В итоге в счетчике у вас будет хранится ответ на задачу
O(n)
sabbathist вне форума Ответить с цитированием
Старый 17.05.2010, 21:35   #3
basav1k
Пользователь
 
Регистрация: 17.05.2010
Сообщений: 27
По умолчанию

Цитата:
Сообщение от sabbathist Посмотреть сообщение
Тут решение указано уже в условии. Сначала считаете сумму эл-тов первой строки. Потом проверяете последовательно все остальные строки, столбцы и диагонали. Если сумма их элементов не равна нашему числу (сумме эл-тов первой строки), то ответ "нет". иначе - да.
2. Тут тоже все просто. Заводите счетчик количества строк с нулевым элементом. Пробегаете по всем строкам. Если в текущей строке обнаруживаете нулевой элемент, то увеличиваете счетчик на 1. В итоге в счетчике у вас будет хранится ответ на задачу
я нуб(((((((((((((((
basav1k вне форума Ответить с цитированием
Старый 17.05.2010, 21:37   #4
DoDge_VipeR
Форумчанин
 
Аватар для DoDge_VipeR
 
Регистрация: 30.04.2010
Сообщений: 317
По умолчанию

Цитата:
я нуб(((((((((((((((
стучись за денюжку сделаю!
icq:627719[сто сорок четыре] - помогу с Pascal & Delphi!
DoDge_VipeR вне форума Ответить с цитированием
Старый 17.05.2010, 21:40   #5
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

А вас поисковиком вначале пользоваться неучили?
http://www.cyberforum.ru/pascal/thread18789.html
Там просто Пупорев угорел.Гы.Гы.
にんじゃ

Последний раз редактировалось ROMA2PVT; 17.05.2010 в 23:36.
ROMA2PVT вне форума Ответить с цитированием
Старый 17.05.2010, 22:12   #6
basav1k
Пользователь
 
Регистрация: 17.05.2010
Сообщений: 27
По умолчанию

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

-II-
Код:
uses
  crt;
var
  a:array [1..20,1..20] of integer;
  i,j,k,l,n,m:integer;
begin
  clrscr;
  randomize;
  write('Введите количество строк: ');
  readln(n);
  write('Введите количество столбцов: ');
  readln(m);
  for i:= 1 to n do
  begin
    for j:= 1 to m do
    begin
      a[i,j]:= random(10)-5;
      write(a[i,j]:3);
    end;
    writeln;
  end;
  k:=0;
  for i:= 1 to n do
  begin
    for j:= 1 to m do
      if a[i,j]=0 then
      begin
        inc(k);
        break;
        end;
    if k=0 then
      inc(l);
    k:=0;
  end;
  write('Количество строк содержажих нули: ',l);
  readkey;
end.
Код:
if k=0 then
      inc(l);
    k:=0;
Можно удалить и выводить просто k.
にんじゃ

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

Код:
Program mag_kvadrat;
USES
   CRT;
CONST
   NMAX=100;
VAR
   a:array [1..NMAX,1..NMAX] of integer;
   n:integer;
   OK:boolean;
   i,j:integer;
   sum:integer;
   temp:integer;
   Num:byte;
BEGIN
ClrScr;
Write ('BBEDUTE PA3MEP KBADPATHOU MATR U HAWMUTE <Enter> ->');
Readln (n);
Writeln;
Writeln ('ВВЕДИТЕ ЭЛЕМЕНТЫ МАТРИЦЫ: ');
Writeln;
for i:=1 to n do
begin
Write('->');
for j:=1 to n-1 do
read(a[i,j]);
Readln (a[i,n]);
end;
OK:=TRUE;
sum:=0;
for i:=1 to n do
sum:=sum+a[i,i];
i:=1;
REPEAT
temp:=0;
for j:=1 to n do temp:=temp+a[i,j];
i:=i+1;
if temp<> sum then OK:=FALSE;
UNTIL (not OK) or (i>n);
If OK then
Begin
j:=1;
REPEAT
temp:=0;
for i:=1 to n do
temp:=temp+a[i,j];
j:=j+1;
if temp<> sum then OK:=FALSE;
UNTIL (not OK) or (j>n);

If OK then
begin
temp:=0;
j:=n;
for i:=1 to n do
begin
temp:=temp+a[i,j];
j:=j-1;
end;
if temp<> sum then OK:=FALSE;
end;
End;
Writeln;
Write ('ВВВЕДЁННАЯ МАТРИЦА');
If not OK then
Write('!!! НЕ !!!');
Writeln (' ЯВЛЯЕТСЯ МАГИЧЕСКИМ КВАДРАТОМ!!!!');
Readkey;
END.
Скопипастил по той ссылке и упростил.А приведённая вами матрица не будет являться магическим квадратом.
にんじゃ

Последний раз редактировалось ROMA2PVT; 18.05.2010 в 01:18.
ROMA2PVT вне форума Ответить с цитированием
Старый 18.05.2010, 01:22   #9
basav1k
Пользователь
 
Регистрация: 17.05.2010
Сообщений: 27
По умолчанию

дякую ROMA2PVT
basav1k вне форума Ответить с цитированием
Старый 18.05.2010, 01:26   #10
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
Радость

Чесно не знаю украинский язык.Что это означает
Цитата:
дякую
?
にんじゃ
ROMA2PVT вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
масиви в паскаль basav1k Помощь студентам 1 17.05.2010 19:23
Помогите еще с прогой плиззЗЗ Очень нада darter96 Помощь студентам 1 23.06.2009 19:26
Нада решить задачки в Паскаль.Очень срочно!!! RAVEN23 Помощь студентам 4 05.06.2009 23:24