Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
0 / 0 / 1
Регистрация: 22.11.2017
Сообщений: 54
1

Не могу понять причину ошибки программы

22.11.2017, 19:20. Показов 1311. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте!
Задание дано было такое:
Заполнить матрицу из 7 строк и 7 столбцов случайными числами в отрезке [10..90] и вывести ее на экран. Заполнить элементы, отмеченные серым фоном числами 99, и снова вывести полученную матрицу на экран
Т.е должно получаться:
12 33 44 99 23 34 23
12 33 99 99 99 12 42
43 99 99 99 99 99 43
99 99 99 99 99 99 99
43 99 99 99 99 99 43
12 33 99 99 99 12 42
12 33 44 99 23 34 23
(Фигура напоминает ромб. 99- закрашенные клетки, остальные числа - не закрашенные клетки)
Я написал программу, но вот только у меня не получается нижний правый угол. Помогите пожалуйста
Заранее спасибо!
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
var a:array[1..7,1..7] of integer; i,j:integer;
begin
writeln('matrix: ');
for i := 1 to 7 do begin
for j := 1 to 7 do begin
a[i,j] := random(81)+10;
write(a[i,j]:3);
end;
writeln;
end;
writeln;
writeln('result: ');
for i := 1 to 7 do begin
for j := 1 to 7 do begin
if ((round(7/2)-i<j)and(i-round(7/2)<j)and(j-round(7/2)<i)and(round(7/2)-j<i)) then a[i,j] := 99;
write(a[i,j]:3);
end;
writeln;
end;
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.11.2017, 19:20
Ответы с готовыми решениями:

Не могу понять причину ошибки
Добрый день всем, мое изучение ruby on rails встало на такой вот ноте, не могу сдвинуться с мертвой...

Не могу понять причину ошибки
в общем есть поле с динамически созданными TImage procedure TForm1.btn3Click(Sender: TObject);...

Не могу понять причину 109 ошибки
Доброго дня. Дома старенький пк трудился и не беспокоил, но начал уходить в синий экран...

Не могу понять причину ошибки (связано с выделением динамической памяти под двумерный массив и ее удаление)
Я студент 1 курса , и выполняя задание столкнулся с проблемой. Вот само задание: Ввести оценки N...

4
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
22.11.2017, 20:12 2
Лучший ответ Сообщение было отмечено ZX Spectrum-128 как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
const n=7;
var a:array[1..n,1..n] of integer; 
    k:integer;
begin
randomize;
writeln('matrix: ');
for var i := 1 to 7 do
 begin
  for var j := 1 to 7 do
   begin
    a[i,j] := 10+random(81);
    write(a[i,j]:3);
   end;
  writeln;
 end;
writeln('result: ');
k:=n div 2+1;
for var i := 1 to n do
 begin
  for var j := 1 to n do
   begin
    if abs(i-k)+abs(j-k)<k then a[i,j]:=99;
    write(a[i,j]:3);
   end;
  writeln;
 end;
end.
1
0 / 0 / 1
Регистрация: 22.11.2017
Сообщений: 54
22.11.2017, 20:56  [ТС] 3
У меня Паскаль ругается
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
22.11.2017, 21:06 4
Лучший ответ Сообщение было отмечено Ivan Govnov как решение

Решение

Как ругается, что говорит?
У меня молчит.
У Вас точно Паскаль АВС.net? Может просто АВС?

Добавлено через 5 минут
Если простой АВС, то так.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
const n=7;
var a:array[1..n,1..n] of integer;
    i,j,k:integer;
begin
randomize;
writeln('matrix: ');
for i := 1 to 7 do
 begin
  for j := 1 to 7 do
   begin
    a[i,j] := 10+random(81);
    write(a[i,j]:3);
   end;
  writeln;
 end;
writeln('result: ');
k:=n div 2+1;
for i := 1 to n do
 begin
  for j := 1 to n do
   begin
    if abs(i-k)+abs(j-k)<k then a[i,j]:=99;
    write(a[i,j]:3);
   end;
  writeln;
 end;
end.
1
0 / 0 / 1
Регистрация: 22.11.2017
Сообщений: 54
22.11.2017, 21:15  [ТС] 5
Скорее из-за того, что АBC. Специально скачал ABCNET и не ругается.
Спасибо вам большое, выручили!
0
22.11.2017, 21:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.11.2017, 21:15
Помогаю со студенческими работами здесь

Не могу понять причину
&lt;script type=&quot;text/JavaScript&quot; src=&quot; {% static 'js/cloud-carousel.1.0.5.js' %}&quot;&gt;&lt;/script&gt; ...

По каким логам можно понять причину 504-й ошибки?
Здравствуйте Есть сайт на VPS, который работает на Debian 7. По каким логам можно понять причину...

Показывает ошибку, не могу понять причину
Показывает такую ошибку Project2.dpr(16): Illegal type in Write/Writeln statement в 16 строке ...

Ошибка в коде, не могу понять причину
Ошибка в строчке 67: 'p.MESWERT::getEinheit' does not have class type. В чем причина? #include...

Не могу понять причину синих экранов
Пол года назад начал испытывать проблемы с появлениями BSOD -- ошибки разнились, но самая частая...

Помогите понять причину падения программы
программа подключается на сервер и по введенному логину должна выдать пароль всплыла ошибка ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru