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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 03.12.2010, 16:28   #1
specnazkin
Пользователь
 
Регистрация: 16.11.2010
Сообщений: 15
По умолчанию Delphi.Матрицы!

Дана матрица А.Размерность матрицы определяется идентификаторами типа константа.Элементы матрицы задаются с использованием датчика случайных чисел.Диапазон значений:от-10 до 10.На экран вывести первоначальную матрицу и решение.
Задание.
Дана действительная матрица А=(aij)N*N .Определить количество элементов матрицы,которые больше суммы оставшихся элементов своей строки.
Вот такой алгоритм получился,но он как находит одно решение в строке переходит просматривать решения на следующей,а мне нужно чтобы он все кол-ва решений считал,как исправить ошибку?)Спасибо!
Код:
program Project82;

{$APPTYPE CONSOLE}

uses
  SysUtils;

const 
rows=1;
cols=4;
var
A: array [1..rows,1..cols] of integer;
sum,k,count,i,j:integer;
begin 
for i:=1 to rows do 
begin 
for j:=1 to cols do
begin
a[i,j]:=random(21)-10;
write(a[i,j]:5);
end;
begin
Writeln;
end;
begin
sum:=0;
for k:=1 to cols do if k=j then continue else sum:=sum+a[i,k];
if a[i,j]>sum then count:=count+1;
end;
end;
writeln('takih reshenii budet=',count);
Readln;
end.

Последний раз редактировалось Stilet; 03.12.2010 в 16:35.
specnazkin вне форума
Старый 03.12.2010, 16:40   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Предлагаю:
Код:
program Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils;

const  rows=3;cols=4;
var
 A: array [1..rows,1..cols] of integer;
 sum:array[1..rows] of integer;
 k,count,i,j:integer;
begin
 for i:=1 to rows do begin
  for j:=1 to cols do begin
   a[i,j]:=random(21)-10;
   sum[i]:=sum[i]+a[i,j];
   write(a[i,j]:5);
  end;
  Writeln('  ',sum[i]);
 end;
 count:=0;
 for i:=1 to rows do begin
  for j:=1 to cols do begin
    if a[i,j]>sum[i] then inc(count);
  end;
 end;
write(count);
Readln;
end.
Классика жанра...
I'm learning to live...
Stilet вне форума
Старый 03.12.2010, 20:52   #3
specnazkin
Пользователь
 
Регистрация: 16.11.2010
Сообщений: 15
По умолчанию

спасибо)))))))))
specnazkin вне форума
Старый 03.12.2010, 21:32   #4
seriikorj
 
Регистрация: 03.12.2010
Сообщений: 5
По умолчанию

Помогите пжлста начинающему..........надо в матрице размера 5x5 заполнить её случайными числами до 100....найти самое выс. число по главной диагонали и по побочной.....и поменять их местами.....никак не могу сделать....помогите плз!!!!!
seriikorj вне форума
Старый 03.12.2010, 21:37   #5
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
for i:=1 to 5 do begin
for j:=1 to 5 do begin
a[i,j]:=random(100);
write(a[i,j]:4);
end;
writeln;
end;
i1:=1;
for i:=1 to 5 do
if a[i,i]>a[i1,i1] then i1:=i;
i2:=1;
for i:=1 to 5 do
if a[i,n-i+1]>a[i1,n-i2+1] then i2:=i;

a[i1,i1]:=a[i1,i1]+a[i1,n-i2+1];
a[i1,n-i2+1]:=a[i1,i1]-a[i1,n-i2+1];
a[i1,i1]:=a[i1,i1]-a[i1,n-i2+1];
for i:=1 to 5 do begin
for j:=1 to 5 do 
write(a[i,j]:4);
writeln;
end;
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума
Старый 04.12.2010, 22:47   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
seriikorj
Одна тема - один автор.
Закрываю.
I'm learning to live...
Stilet вне форума
Закрытая тема


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
матрицы Delphi Mr_Frost Помощь студентам 10 09.04.2009 00:57
Матрицы Delphi Skarabei Помощь студентам 3 07.04.2009 17:14
Матрицы в Delphi SlevinVik Помощь студентам 1 02.04.2009 22:19
Матрицы (Delphi) Darkstar Помощь студентам 6 23.11.2008 19:29
[Delphi]Матрицы $TuDenT Помощь студентам 2 27.10.2008 08:28