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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.10.2009, 17:18   #1
Гамбит
Пользователь
 
Аватар для Гамбит
 
Регистрация: 19.10.2009
Сообщений: 83
Восклицание Задача на матрицы

Всем привет. Огромная просьба, ПОМОГИТЕ!!!
вот задача:
Даны четыре целых числа. Определить, можно ли из них составить такую квадратную матрицу, чтобы суммы элементов строк были равными и суммы элементов столбцов были равными и вывести эту матрицу.
(я числа вводил с клавы)

я не знаю как проработать все варианты постановки чисе в матрице, кому не сложно, напишите программу плиииз!!!!!!!
И ещё такое примечание, массивы использовать нельзя!

Последний раз редактировалось Гамбит; 19.10.2009 в 18:25.
Гамбит вне форума Ответить с цитированием
Старый 19.10.2009, 19:18   #2
Гамбит
Пользователь
 
Аватар для Гамбит
 
Регистрация: 19.10.2009
Сообщений: 83
По умолчанию

НАРОД НУ ПОМОГИТЕ КТОНИБУДЬ!!!!
Гамбит вне форума Ответить с цитированием
Старый 19.10.2009, 19:32   #3
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

Давай наработки.
profi вне форума Ответить с цитированием
Старый 19.10.2009, 19:42   #4
Гамбит
Пользователь
 
Аватар для Гамбит
 
Регистрация: 19.10.2009
Сообщений: 83
По умолчанию

program lab_3;
uses crt;
var x1,x2,x3,x4,z,z1,y,y1:integer;
begin
Write('x1=');
Readln(x1);
Write('x2=');
Readln(x2);
Write('x3=');
Readln(x3);
Write('x4=');
Readln(x4);
z:=x1+x2;
z1:=x3+x4;
y:=x1+x3;
y1:=x2+x4;
if (z=z1) and (y=y1) then
Writeln(x1,' ',x2);
Writeln(x3,' ',x4);
Readln;
end.
это то что я сделал, я не знаю правильно ли, но это всё что я смог
Гамбит вне форума Ответить с цитированием
Старый 19.10.2009, 19:59   #5
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

Код:
program lab_3;
uses crt;
var
   i,j,sum_1,sum_2,sum_3,sum_4:integer;
   a:array[1..2,1..2] of integer;
begin
sum_1:=0; sum_2:=0;
for i:=1 to 2 do
for j:=1 to 2 do
    begin
         write('a[',i,',',j,']=');
         readln(a[i,j]);
    end;
sum_1:=a[1,1]+a[1,2];
sum_2:=a[2,1]+a[2,2];
sum_3:=a[1,1]+a[2,1];
sum_4:=a[1,2]+a[2,2];
if (sum_1 = sum_2)and(sum_3 = sum_4) then
   for i:=1 to 2 do
   begin
   for j:=1 to 2 do
       write(a[i,j],' ');
   writeln;
   end;
readln;
end.

Последний раз редактировалось profi; 19.10.2009 в 21:44.
profi вне форума Ответить с цитированием
Старый 19.10.2009, 20:07   #6
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

Цитата:
можно ли из них составить такую квадратную матрицу, чтобы суммы элементов строк были равными и суммы элементов столбцов были равными
имхо это не то что нужно так как
если вводить числа 1 1 2 2 то ответ вашей проги будет низзя
а верный ответ:
Цитата:
1 2
2 1
ну например введите числа вcz соль в том что числа должны быть одинаковыми (то есть если ввести числа a b с d )
что то вроде такого: писалось прям тут!
Код:
var a,b,c,d:integer;
begin
readln(a,b,c,d);
if ((a=b) and (c=d)) then begin
write (a:6,d:6);writeln;
write(c:6,b:6);end else
if ((a=c) and (b=d)) then begin
write (a:6,b:6);writeln;
write(d:6,c:6);end else
if ((b=c) and (a=d)) then begin
write (a:6,b:6);writeln;
write(c:6,d:6);end
else writeln('NO');
readln;end.
---полный код!
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.

Последний раз редактировалось ОДИНОЧЕСТВО В СЕТИ; 19.10.2009 в 21:07.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 19.10.2009, 20:13   #7
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

Исправил

Последний раз редактировалось profi; 19.10.2009 в 20:21.
profi вне форума Ответить с цитированием
Старый 19.10.2009, 20:28   #8
Гамбит
Пользователь
 
Аватар для Гамбит
 
Регистрация: 19.10.2009
Сообщений: 83
По умолчанию

народ ну я же написал, что НЕЛЬЗЯ исползовать массивы, можно использовать только if !!!!!!!!!!!!!1
Гамбит вне форума Ответить с цитированием
Старый 19.10.2009, 20:34   #9
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

Код:
program lab_3;
uses crt;
var
   sum_1,sum_2,sum_3,sum_4,x11,x12,x21,x22:integer;
begin
sum_1:=0; sum_2:=0; sum_3:=0; sum_4:=0;
x11:=1; x12:=2; x21:=2; x22:=1;
sum_1:=x11+x12;
sum_2:=x21+x22;
sum_3:=x11+x21;
sum_4:=x12+x22;
if (sum_1 = sum_2)and(sum_3 = sum_4) then
   begin
        writeln(x11,' ',x12);
        writeln(x21,' ',x22);
   end;
readln;
end.

Последний раз редактировалось profi; 19.10.2009 в 21:49.
profi вне форума Ответить с цитированием
Старый 19.10.2009, 20:40   #10
Гамбит
Пользователь
 
Аватар для Гамбит
 
Регистрация: 19.10.2009
Сообщений: 83
По умолчанию

у меня 3 вопроса.
первый : переменные i и j ты забыл удалить?
второй : чем это отличается от моего варианта? (кроме того, что ты сразу взял определённые значения)
Третий : почему ты взял определённые значения? ведь они в условии нам не даны
Гамбит вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на матрицы в C++ saleens7 Помощь студентам 4 29.12.2008 02:20
Задача на матрицы Witaliy Паскаль, Turbo Pascal, PascalABC.NET 15 09.11.2008 14:37
Задача на матрицы щдуп Паскаль, Turbo Pascal, PascalABC.NET 3 26.06.2008 08:52
Задача на матрицы и массивы kaliha Помощь студентам 3 17.01.2008 23:46
Задача на матрицы Integral Паскаль, Turbo Pascal, PascalABC.NET 1 12.12.2007 13:32