Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - Помогите решить задачу(Pascal)

Ответить
Настройки темы
Delphi - Помогите решить задачу(Pascal)

Аватара для verdix

Наставник


Сообщения: 636
Благодарности: 34

Профиль | Отправить PM | Цитировать


1) С клавиатуры ввести 5 чисел, вывести масив, сосчитать сумму негативных чисел.
2) Заполнить двумерный масив 5х8 рандомными числами, в диапозоне от -5 до 5. Вывести на экран. Сосчитать сумму элементов, каторые находятся под главной диагональю.
3) Дана матрица с позитивными числами 4х4. Вввести элементы с клавиатуры. Найти четные числа. Вывести матрицу и результат.
4) Масив 2х4х3 заполнить рандомными числами, в диапозоне от 0 до 5. Сосчитать сумму элементов, которые находятся во втором ряду.
Зарание спасибо.

Отправлено: 21:43, 16-06-2008

 

Ветеран


Сообщения: 3320
Благодарности: 916

Профиль | Отправить PM | Цитировать


Drongo, это частный случай. А я указал, что если фигура не равномерна. Просто на вопрос какую диагональ считать главной я ассоциативно вспомнил геометрию, а не задание сабжа.

Отправлено: 23:41, 16-06-2008 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393

Профиль | Сайт | Отправить PM | Цитировать


Admiral,
Цитата Admiral:
это частный случай. А я указал, что если фигура »
Спасибо, за разъяснения, а я наоборот, задание вспомнил.

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif


Отправлено: 23:53, 16-06-2008 | #12


Старожил


Сообщения: 369
Благодарности: 49

Профиль | Отправить PM | Цитировать


Здесь скорее всего речь идёт о подсчёте чисел или определении матрицы. У них там какая то диагональ главная
А 2 ряд в трёхмерном массиве - это по простому сначала плоскость 2х4, а потом ещё 2 плоскости 2х4 получаем 2х4х3 и считаем вторую - среднюю плоскость 2х4. (если числа у нас негативные и позитивные - то моё рассуждение наверное тоже правильное)

Отправлено: 00:16, 17-06-2008 | #13


Ветеран


Сообщения: 3320
Благодарности: 916

Профиль | Отправить PM | Цитировать


azbest, конечно, это правильно рассуждение, если речь о плоскостях, которые тоже могут принимать два варианта. В задачи сказан второй ряд, у которого ещё больше вариантов.

Отправлено: 00:21, 17-06-2008 | #14


Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393

Профиль | Сайт | Отправить PM | Цитировать


azbest,
Цитата azbest:
У них там какая то диагональ главная »
Как я понял, главная диагональ - считается от верхнего левого угла к нижнему правому углу. Только я думал, что искомые числа находятся под диагональю, а по ссылке, я понял, что и под и над ней. Но я понял, если матрица равномерная, например: 5х5 или 8х8, а тут ведь, 5х8. по любому диагональ не пройдёт от одного угла к другому, хотя может я не знаю чего-то?! Потом, у главной диагонали индексы одинаковые.
Код: Выделить весь код
a[0][0]
a[1][1]
a[2][2]
a[3][3]
Но ведь опять-таки, это равномерные матрицы\массивы. А где она в неравномерном?!

Admiral,
Цитата Admiral:
В задачи сказан второй ряд, у которого ещё больше вариантов. »
Ещё больше? А я думал, 1-я диагональ строго по вертикали второй ряд, 2-я диагональ по горизонтали, и 3-я диагональ в глубину по плоскости. Тоесть три варианта...

Дигональ

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif


Отправлено: 12:27, 17-06-2008 | #15


Ветеран


Сообщения: 3320
Благодарности: 916

Профиль | Отправить PM | Цитировать


Drongo речь уже про 4е задание.

Отправлено: 13:37, 17-06-2008 | #16


Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393

Профиль | Сайт | Отправить PM | Цитировать


Admiral,
Цитата Admiral:
Drongo речь уже про 4е задание. »
Так я понял, просто вы сказали
Цитата Admiral:
В задачи сказан второй ряд, у которого ещё больше вариантов »
а я не могу понять, сколько больше? Я вижу только три. О чём и написал.
Цитата Drongo:
Ещё больше? А я думал, 1-я диагональ строго по вертикали второй ряд, 2-я диагональ по горизонтали, и 3-я диагональ в глубину по плоскости. Тоесть три варианта... »

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif


Отправлено: 15:28, 17-06-2008 | #17


Ветеран


Сообщения: 3320
Благодарности: 916

Профиль | Отправить PM | Цитировать


Drongo, ну так и правильно: три больше чем два.
Цитата Admiral:
если речь о плоскостях, которые тоже могут принимать два варианта. В задачи сказан второй ряд, у которого ещё больше вариантов. »
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:18, 17-06-2008 | #18


Аватара для verdix

Наставник


Сообщения: 636
Благодарности: 34

Профиль | Отправить PM | Цитировать


Вообшем вот, есть программа. В которой есть заполеный масив (рандом)

Код: Выделить весь код
Program Z4;
uses Crt;
const X=2;
      Y=4;
      Z=3;
      Q=2;
var M1:array[1..X,1..Y,1..Z,1..Q] of integer;
    i,k,j,l,S:integer;
begin
     ClrScr;
     Randomize;
     S:=0;
     For i:=1 to X do
     For k:=1 to Y do
     For j:=1 to Z do
     For l:=1 to Q do
     begin
          M1[i,k,j,l]:=Random(5)+1;
          S:=S+M1[i,k,j,l];
          Writeln(M1[i,k,j,l]);

     end;
     
     Writeln(S);
     Readln;



end.
Как сделать так, чтобы он вывел этот масив в приблезительно таком виде


Код: Выделить весь код
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8

Отправлено: 17:59, 18-06-2008 | #19


Ветеран


Сообщения: 3320
Благодарности: 916

Профиль | Отправить PM | Цитировать


Хм... Программа заполняет массив 4го порядка 2х4х3х2, это видно по эти строчкам кода
Код: Выделить весь код
const X=2;
      Y=4;
      Z=3;
      Q=2;
...
     For i:=1 to X do
     For k:=1 to Y do
     For j:=1 to Z do
     For l:=1 to Q do
Так что для требуемого вывода массива 2го порядка 5x8 программу не то что стоит переделать но и упростить.
Код: Выделить весь код
Program Z4;
uses Crt;
const X=5;
          Y=8;
var M1:array[1..X,1..Y] of integer;
i,j:integer;
begin
     ClrScr;
     Randomize;
     For i:=1 to X do
     Begin
         For j:=1 to Y do
         begin
          M1[i,j]:=Random(5)+1;
          Writeln(M1[i,j]);Write(M1[i,j],' ');
         end;
      Writeln;
     end;
 Readln;
end.
P.S.
Если упрощение не нужно, то к исходной проге требуется добавить выделенные строки и исправить перечёркнутую строчку кода.

Последний раз редактировалось Admiral, 18-06-2008 в 18:33.

Это сообщение посчитали полезным следующие участники:

Отправлено: 18:13, 18-06-2008 | #20



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - Помогите решить задачу(Pascal)

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
C/C++ - Помогите решить задачу Urann Программирование и базы данных 11 14-05-2013 11:44
C/C++ - [решено] Помогите решить задачу по С++ Spl1t Программирование и базы данных 301 21-12-2011 23:20
C/C++ - Помогите решить задачу zdughi Программирование и базы данных 1 01-05-2009 06:03
помогите решить задачу snikers Программирование и базы данных 2 27-08-2004 01:57
помогите решить задачу Guest Программирование и базы данных 2 21-05-2004 11:23




 
Переход