Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
3 / 3 / 0
Регистрация: 04.01.2011
Сообщений: 71

Таблица

03.11.2011, 23:03. Показов 828. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
задание таково - есть доска в клетку, стороны размером в имя и фамилилию персонажа
заполнена доска цифрами так что 0 справа внизу а стартуем слева сверху
ходим по доске на расстояние вписаное в клетке либо вниз, либо вправо, если край позволяет
цель - выяснить каково разнообразие маршрутов обеспечивает конкретное заполнение цифрами.
написать алгоритм, или хотя бы идею, как выяснять требуемое на доске с более менее разным заполнением

то есть например для такого заполнения

петрова
н6111113
а1111111
т1111111
а1111113
л1111111
и1111111
и6111111
я1111110

вариантов очевидно 2
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.11.2011, 23:03
Ответы с готовыми решениями:

Таблица
Получить на экране следующую таблицу из N столбцов: aaa...a bbb...b ccc...c ......... zzz...z

Таблица
Здравствуйте. Есть таблица и вычисляются значения функции: ...

таблица
Напечатать таблицу соответствия мощности в кВт мощности в л.с. для значений от 1 до 10 кВт с шагом 0,5 кВт.

3
 Аватар для EMKorD
26 / 26 / 10
Регистрация: 30.10.2011
Сообщений: 68
03.11.2011, 23:54
Сделайте обход в глубину:
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
28
29
var a:array[1..100,1..100] of integer; {a - поле}
    n,сrab,i,j:integer; {n,сrab - размеры доски}
    s:string;
 
function puti(x,y:integer):integer;
var t:integer;
begin
 if (x<1)or(y<1) then t:=0 else
 if a[x,y]=0 then t:=1 else
 t:=puti(x-a[x,y],y)+puti(x,y-a[x,y]);
 puti:=t;
end;
 
begin
 write("Enter your name: ");
 readln(s);
 n:=length(s);
 write("Enter your surname: ");
 readln(s);
 сrab:=length(s);
 write("Enter the table: ");
 for i:=1 to n do begin
  for j:=1 to сrab do read(a[i,j]);
  writeln;
 end;
 a[1,1]:=0;
 writeln("Paths counted: ",puti(n,сrab));
 readln;
end.

Не по теме:

Все совпадения случайны.=)


Выводить саму таблицу и имя/фамилию надо?
1
3 / 3 / 0
Регистрация: 04.01.2011
Сообщений: 71
04.11.2011, 08:29  [ТС]
Спасибо) только чет не работает можешь исправит. можешь еще вывести таблицу) заранее спасибо

Добавлено через 12 минут
Цитата Сообщение от EMKorD Посмотреть сообщение
Сделайте обход в глубину:
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
28
29
var a:array[1..100,1..100] of integer; {a - поле}
    n,сrab,i,j:integer; {n,сrab - размеры доски}
    s:string;
 
function puti(x,y:integer):integer;
var t:integer;
begin
 if (x<1)or(y<1) then t:=0 else
 if a[x,y]=0 then t:=1 else
 t:=puti(x-a[x,y],y)+puti(x,y-a[x,y]);
 puti:=t;
end;
 
begin
 write("Enter your name: ");
 readln(s);
 n:=length(s);
 write("Enter your surname: ");
 readln(s);
 сrab:=length(s);
 write("Enter the table: ");
 for i:=1 to n do begin
  for j:=1 to сrab do read(a[i,j]);
  writeln;
 end;
 a[1,1]:=0;
 writeln("Paths counted: ",puti(n,сrab));
 readln;
end.

Не по теме:

Все совпадения случайны.=)


Выводить саму таблицу и имя/фамилию надо?
Вот я слегка переделал ,но программа работает не правильно можешь исправить?
var a:array[1..100,1..100] of integer; {a - ïîëå}
n,crab,i,j:integer; {n,ñrab - ðàçìåðû äîñêè}
s:string;

function puti(x,y:integer):integer;
var t:integer;
begin
if (x<1)or(y<1) then t:=0 else
if a[x,y]=0 then t:=1 else
t:=puti(x-a[x,y],y)+puti(x,y-a[x,y]);
puti:=t;
end;

begin
write('Enter your name: ');
readln(s);
n:=length(s);
write('Enter your surname: ');
readln(s);
crab:=length(s);
write('Enter the table: ');
for i:=1 to n do begin
for j:=1 to crab do read(a[i,j]);
writeln;
end;
a[1,1]:=0;
writeln('Paths counted: ',puti(n,crab));
readln;
end.
0
 Аватар для EMKorD
26 / 26 / 10
Регистрация: 30.10.2011
Сообщений: 68
04.11.2011, 14:52
так, ну я перепутал двыйные кавычки с одинарными - это раз, и русскую 'с' с латинской 'с'. Тут дело такое - смотря как вы вводите данные. Если построчно слева направо сверху вниз, то надо строчку
Pascal
1
for j:=1 to crab do read(a[i,j]);
заменить на
Pascal
1
for j:=1 to crab do read(a[n+1-i,crab+1-j]);
Поскольку иначе таблица наоборот - вводится начиная с клетки, которая должна быть нулевой.
Вообще напишите вывод таблицы - это несложно.

И ещё, вот в такой таблице какой результат должен получаться? 1 или 2?
3 1 1 3
1 1 1 1
1 1 1 1
2 1 2 0
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.11.2011, 14:52
Помогаю со студенческими работами здесь

Таблица
Добрый день, не могли бы вы помочь мне вывести данные из записи в виде таблице. Что то вроде этого: **************************** I...

таблица
Имеются данные о 10 наименованиях продукции молокозавода, поступивших в продажу: название продукта, дата изготовления (три поля записи:...

Таблица
Помогите пожалуйста! Дана таблица чисел a1,a2..an.Подсчитать кол-во различных чисел.Составьте новую таблицу,состоящую из различных...

Таблица
Как зделать так что бы таблица не двигалась если например фамилия будет на 1 символ больше? Вот так я рисую: writeln...

таблица в паскале
здравствуйте!Скажите как сделать так : 1 столбец умножить на второй и вывести это все в третьем столбце(двухмерный массив).Нужно ли...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru