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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.11.2012, 14:30   #1
Металлистка
Пользователь
 
Аватар для Металлистка
 
Регистрация: 26.05.2012
Сообщений: 26
По умолчанию Двумерный массив

Помогите пожалуйста написать программу в двумерном массиве по Турбо Паскале
Дана целочисленная прямоугольная матрица. Определить количество столбцов, не содержащих ни одного нулевого элемента (оформить в виде функции). Характеристикой строки целочисленной матрицы назовем сумму ее положительных четных элементов. Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик (оформить в виде процедуры).
Спасибо)
Металлистка вне форума Ответить с цитированием
Старый 06.11.2012, 14:52   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код ввода матрицы в студию.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 06.11.2012, 16:15   #3
NinaSSS
Пользователь
 
Регистрация: 30.10.2012
Сообщений: 34
По умолчанию

попробуйте так
Код:
program massiv;
uses crt;
 type
mas1=array [1..10,1..10] of integer;
var a:array[1..10,1..10] of integer; b:array[1..10] of integer;
i,j,l,k,s,n,p,m,c,min,u,r:integer;
function kol:integer;
begin
 for i:=1 to n do begin
 for j:=1 to m do begin
write( a[i,j]:3); end; writeln; end;
   k:=0;
 for j:=1 to n do begin
 p:=0;
for i:=1 to m  do  begin
  if a[i,j]<>0 then begin p:=p+1; end; if p=n then  k:=k+1; end; p:=0;end;
  kol:=k;
end;
procedure peres;
begin
        for i:=1  to n do
 begin
s:=0; b[i]:=0;

         for j:=1 to n do
	if (a[I,j]>0) and (a[I,j] mod 2 =0)  then
          begin
           s:=s+a[i,j];
          end;b[i]:=s;
	write(' b[i]=',b[i]:3);
            end; write;
       for i:=1  to n do  begin
	min:=1000;
         for j:=i to n do
	begin
	if b[j]<min then
            begin
             min:=b[j];  l:=j;
	end;
	 end;
             c:=b[i];  b[i]:=b[l]; b[l]:=c;
	for u:=1 to n do
	 begin
	r:=a[l,u]; a[l,u]:=a[I,u]; a[I,u]:=r;
              end;
         			 end;
                            end;
 begin  clrscr;
 randomize;
 readln(n,m);
 for i:=1 to n do begin
 for j:=1 to m do begin
 a[i,j]:=random(10);
 end; end;
 kol;
     writeln('k=',k);
    Peres;
    writeln;
    writeln('Preobrazovannii massiv:');
for i:=1 to n do begin
writeln;
for j:=1 to m do
write (a[i,j],'  ');end;
  end.

Последний раз редактировалось NinaSSS; 06.11.2012 в 18:12.
NinaSSS вне форума Ответить с цитированием
Старый 06.11.2012, 17:04   #4
Металлистка
Пользователь
 
Аватар для Металлистка
 
Регистрация: 26.05.2012
Сообщений: 26
По умолчанию

спасибо,а в виде процедур не знаете как вторую часть сделать?я как раз на ней больше застряла
Металлистка вне форума Ответить с цитированием
Старый 06.11.2012, 17:10   #5
NinaSSS
Пользователь
 
Регистрация: 30.10.2012
Сообщений: 34
По умолчанию

я отредактировала смотрите еще раз
NinaSSS вне форума Ответить с цитированием
Старый 06.11.2012, 17:48   #6
Металлистка
Пользователь
 
Аватар для Металлистка
 
Регистрация: 26.05.2012
Сообщений: 26
По умолчанию

не работает(
Металлистка вне форума Ответить с цитированием
Старый 06.11.2012, 18:13   #7
NinaSSS
Пользователь
 
Регистрация: 30.10.2012
Сообщений: 34
По умолчанию

Что не срабатывает? У меня все работает
NinaSSS вне форума Ответить с цитированием
Старый 06.11.2012, 18:40   #8
Металлистка
Пользователь
 
Аватар для Металлистка
 
Регистрация: 26.05.2012
Сообщений: 26
По умолчанию

Печатаю сначала 2 строчки а потом программа зависает
и болльше ничего нет(
Металлистка вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двумерный массив Torbonoob1 Паскаль, Turbo Pascal, PascalABC.NET 0 16.06.2011 22:03
Одномерный массив и Двумерный массив eugene1437 Общие вопросы C/C++ 15 25.05.2011 19:17
Двумерный массив Лена Пузырева Помощь студентам 0 06.12.2010 19:22
Двумерный массив Telec Помощь студентам 0 14.01.2010 22:29
Двумерный массив, одномерный массив. Branbal Помощь студентам 14 18.11.2009 12:40