ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Проблема с матрицей есть пример но он не работает
  #1  
Старый 09.12.2009, 22:05
NTFF
Новичок
Регистрация: 09.12.2009
Сообщений: 23
Провел на форуме:
42989

Репутация: 0
По умолчанию Проблема с матрицей есть пример но он не работает

в каждом столбце и каждой строке матрицы содержица строго по одному нулевому элементу. Перестановкой строк добиться расположение всех нулей по главной диагонали. В программе должна присутствовать проверка чтоб в строке был строго один ноль, в противном случае цикл не выполняться. матрица 5*5 пользователь сам ее вводит

написать нужно в форме процедур

есть то что питался сделать но что там не так не знаю

Код:
BEGIN
clrscr;
write('Vvedite matrix A: ');
for i:=1 to 5 do
for j:=1 to 5 do
read (A [i,j]);

for i:=1 to 5 do
for etap:=1 to 5 do
if (A[i,etap]=0)
then findrow:=i;
for j:=1 to 5 do
begin
c:=(A[etap,j]);
A[etap,j]:=A[findrow,j];
A[findrow,j]:=c;
write (A[findrow,j]);

Последний раз редактировалось slesh; 10.12.2009 в 10:24.. Причина: [code][/code]
 
Ответить с цитированием

  #2  
Старый 10.12.2009, 05:28
DeaD_MoroZ
Banned
Регистрация: 03.11.2009
Сообщений: 112
Провел на форуме:
98006

Репутация: 17
Отправить сообщение для DeaD_MoroZ с помощью ICQ
По умолчанию

вот очень простой код
Код:
for i:=1 to 5 do begin
for j:=1 to 5 fo begin
if a[i,j]=0 then
inc(k);
end; end;
if k=5 then 
переставляешь(надеюсь это ты сможешь)
else
writeln('not all lines of an element of 0");
 
Ответить с цитированием

  #3  
Старый 10.12.2009, 09:30
NTFF
Новичок
Регистрация: 09.12.2009
Сообщений: 23
Провел на форуме:
42989

Репутация: 0
По умолчанию

Ребята если вам не трудно напишите полностью код в процедурах.
 
Ответить с цитированием

  #4  
Старый 10.12.2009, 13:54
DeaD_MoroZ
Banned
Регистрация: 03.11.2009
Сообщений: 112
Провел на форуме:
98006

Репутация: 17
Отправить сообщение для DeaD_MoroZ с помощью ICQ
По умолчанию

Код:
program blablabla;
uses crt;
var k,n,i,j:byte;
     a:array[1..5,1..5] of integer;
     prov:boolean;
procedure proverka_zero;
begin
for i:=1 to 5 do begin
for j:=1 to 5 do begin
if a[i,j]=0 then
inc(k);
end; end;
if k=5 then prov:=true
else
prov:=false;
end;
procedure vvod;
begin
clrscr;
for i:=1 to 5 do begin
for j:=1 to 5 do begin
gotoxy(j*5,i*3);
readln(a[i,j]);
end; end; end;
begin
clrscr;
vvod;
proverka_zero;
if prov then
{делаешь перестановку, всё полностью мне лень за тебя писать, т.к. ты всё таки пошёл учиться...}
else
writeln('not all lines of an element of 0');

end.
оффтоп:смотри комент, если всё таки не сможешь сам написать-вот моя ася 597680843, за на пиво напишу с радостью(; (я не жадный, но просто пусть человек сам учиться... всё познётся методом проб и ошибок...)
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите плиз gasik ICQ 9 06.02.2009 14:26
Помогите Плиз lexa007 Болталка 8 31.12.2008 21:39



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ