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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.06.2012, 14:14   #11
mxra1n
Новичок
Джуниор
 
Регистрация: 23.06.2012
Сообщений: 18
По умолчанию

Код:
type mas=array[1..3] of integer;
matr=array[1..3] of mass;

var i,j:integer;
c:mass;
const a:matr=((15,-2,4),(11,-3,9),(5,-6,7));
begin
for i=1 to 3 do begin
c[i]:=3-i;
for j:=1 to 3 do
c[i]:=c[i]+a[i,j];
end;
writeln(c[2]);
end.
а как с этим быть?

делать по аналогии?
mxra1n вне форума Ответить с цитированием
Старый 24.06.2012, 14:17   #12
Valio
Сливочное масло
Участник клуба
 
Аватар для Valio
 
Регистрация: 01.01.2011
Сообщений: 1,149
По умолчанию

Тут уже нельзя ничего выкинуть. Придётся пошагам смотреть что и куда присваивается. По мне так быстрее копирнуть это в Delphi и там глянуть. Там и по шагам смортреть можно и ответ сразу глянуть.
Сливочное масло Valio - компиляция как по маслу
Valio вне форума Ответить с цитированием
Старый 24.06.2012, 14:24   #13
mxra1n
Новичок
Джуниор
 
Регистрация: 23.06.2012
Сообщений: 18
По умолчанию

Цитата:
Сообщение от Valio Посмотреть сообщение
Тут уже нельзя ничего выкинуть. Придётся пошагам смотреть что и куда присваивается. По мне так быстрее копирнуть это в Delphi и там глянуть. Там и по шагам смортреть можно и ответ сразу глянуть.
для меня это лес темный(
mxra1n вне форума Ответить с цитированием
Старый 24.06.2012, 14:48   #14
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,285
По умолчанию

Код:
for i:=1 to 3 do begin
  c[i]:=3-i;
  for j:=1 to 3 do
    c[i]:=c[i]+a[i,j];
end;
Сначала i=1. Считаем c[1]:=3-1=2. Натыкаемся на цикл:
j=1) c[1]:=c[1]+a[1,1]=2+15=17
j=2) с[1]:=c[1]+a[1,2]=17+(-2)=15
j=3) c[1]:=c[1]+a[1,3]=15+4=19
i=2 - все тоже самое повторяем

Кстати, как видно, c1 и c3 не влияют на с2, т.е. мы можем сразу считать при i=2.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 24.06.2012, 14:59   #15
mxra1n
Новичок
Джуниор
 
Регистрация: 23.06.2012
Сообщений: 18
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
Код:
for i:=1 to 3 do begin
  c[i]:=3-i;
  for j:=1 to 3 do
    c[i]:=c[i]+a[i,j];
end;
Сначала i=1. Считаем c[1]:=3-1=2. Натыкаемся на цикл:
j=1) c[1]:=c[1]+a[1,1]=2+15=17
j=2) с[1]:=c[1]+a[1,2]=17+(-2)=15
j=3) c[1]:=c[1]+a[1,3]=15+4=19
i=2 - все тоже самое повторяем

Кстати, как видно, c1 и c3 не влияют на с2, т.е. мы можем сразу считать при i=2.
все бы хорошо,но в ответе написано,что должно получиться 18
mxra1n вне форума Ответить с цитированием
Старый 24.06.2012, 15:00   #16
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,285
По умолчанию

Да, 18, но я привел пример расчета для c1, а не c2.
с1=19, с2=18, с3=6
Если пока вы не можете уловить интуитивно работу программы, то подставляйте значения i и j, пока не подсчитаете ответ.
Конкретно в этой задаче: c[i]=3-i+<сумма i-ой строки матрицы а>

Цитата:
По мне так быстрее копирнуть это в Delphi и там глянуть. Там и по шагам смортреть можно и ответ сразу глянуть.
Это полезно при самопроверке, но на том же ЕГЭ компьютера не будет, так что умение интерпретировать некий код в уме (на листочке) весьма нужно.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 24.06.2012 в 15:05.
BDA вне форума Ответить с цитированием
Старый 24.06.2012, 15:07   #17
mxra1n
Новичок
Джуниор
 
Регистрация: 23.06.2012
Сообщений: 18
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
Да, 18, но я привел пример расчета для c1, а не c2.
с1=19, с2=18, с3=6
Если пока вы не можете уловить интуитивно работу программы, то подставляйте значения i и j, пока не подсчитаете ответ.
Конкретно в этой задаче: c[i]=3-i+<сумма i-ой строки матрицы а>


Это полезно при самопроверке, но на том же ЕГЭ компьютера не будет, так что умение интерпретировать некий код в уме (на листочке) весьма нужно.
спасибо,теперь понял))

ps:у меня не егэ,я не слишком продвинутый в информатике,так,в универе грузят этим всем,пытаюсь разбираться-не получается..
mxra1n вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
матрица в паскале GaJIbI4 Паскаль, Turbo Pascal, PascalABC.NET 12 02.06.2010 10:07
Матрица в Паскале Fiera9999 Помощь студентам 2 19.05.2010 20:15
задача на паскале - Матрица,2-х мерный массив vdv08 Помощь студентам 15 22.09.2008 14:48
задача на паскале - Матрица,2-х мерный массив vdv08 Помощь студентам 1 14.09.2008 12:45