IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Помогите с задачами плз..., Задачи на 1-,2-мерный массивы
JuFsu
сообщение 18.11.2007 20:42
Сообщение #1


Гость






Помогите а?


8.9. type ДеньНедели = (пн, вт, ср, чт, пт, сб, вс);
var год: array [1..365] of ДеньНедели;

Присвоить каждому элементу год[i] название того дня недели, на который
приходится i-й по счету день невисокосного года, если известно, что 1
января - среда (год[1] := ср; год[2] := чт; и т.д.).

9.30.
Программа. Определить, является ли заданная
целая квадратная матрица 10-го порядка ортоно-
рмированной, т.е. такой, в которой скалярное
произведение каждой пары различных строк равно
0, а скалярное произведение каждой строки на
себя равно 1.

Есть код к первой проге...но не могу понять в чем ошибка, ко второй проге тока тупо создан массив, на то фто делать дальше слегка не хватает серого вещества...
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов(1 - 19)
Гость
сообщение 18.11.2007 20:46
Сообщение #2


Гость






8_9
Program Vremena_menajutca;
uses crt;
type DenNedeli = (pn,vt,sr,cht,pt,sb,vs);
var i:integer; god:array [1..365] of DenNedeli; a:DenNedeli;
begin
clrscr;
a:=pn;
for i:=1 to 365 do
begin
god[i]:=succ(succ(a));
a:=succ(a);
writeln(god[i]);
end;
readkey;
end.


9_30
Program OpToHopMupoBaHHocTb;
uses crt;
const n=10;m=10;
var massiv: array [1..n,1..m] of integer;i,j:integer;
begin
clrscr;
writeln('BoT 3aqaHHblu MaccuB:');
randomize;
for i:=1 to n do
begin
for j:=1 to m do
begin
massiv[i,j]:=random(10);
write(massiv[i,j]:2);
end;
writeln;
end;
writeln;
readkey;
end.
 К началу страницы 
+ Ответить 
Client
сообщение 18.11.2007 21:05
Сообщение #3


Профи
****

Группа: Пользователи
Сообщений: 865
Пол: Мужской
Реальное имя: Вячеслав

Репутация: -  20  +


Цитата
8_9
Program Vremena_menajutca;
uses crt;
type DenNedeli = (pn,vt,sr,cht,pt,sb,vs);
var i:integer; god:array [1..365] of DenNedeli; a:DenNedeli;
begin
clrscr;
a:=pn;
for i:=1 to 365 do
begin
god[i]:=succ(succ(a));
a:=succ(a);
writeln(god[i]);
end;
readkey;
end.

Гость, к перечислимым типам нельзя применять Writeln /Readln mad.gif

Сообщение отредактировано: Client - 18.11.2007 21:07
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Iryn4ik
сообщение 18.11.2007 21:14
Сообщение #4





Группа: Пользователи
Сообщений: 1
Пол: Женский

Репутация: -  0  +


Помогите решить задачу!!!!Пожалуйста!!!Оч срочно!!!
Для натуральных чисел a и n вычислить a в степени n.Ограничение 1<=a<=9;1<=n<=7000.

Сообщение отредактировано: Iryn4ik - 18.11.2007 21:15
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
klem4
сообщение 18.11.2007 22:18
Сообщение #5


Perl. Just code it!
******

Группа: Модераторы
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


гость , он же JuFsu, это теперь так модно чтоли, задавать вопрос, самому на него отвечать и выкладывать при этом не компилирующийся код ? dry.gif

Iryn4ik Зачем задавать свои вопросы в чужих темах ? Тебе явно разбираться с этим: Длинная арифметика


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Гость
сообщение 19.11.2007 5:52
Сообщение #6


Гость






[quote name='klem4' date='18.11.2007 22:18' post='112944']
гость , он же JuFsu, это теперь так модно чтоли, задавать вопрос, самому на него отвечать и выкладывать при этом не компилирующийся код ? dry.gif

я просто выложил то, что у мя есть...


Client, а что тогда делать?оО как решить проблему?оО
 К началу страницы 
+ Ответить 
Client
сообщение 19.11.2007 20:36
Сообщение #7


Профи
****

Группа: Пользователи
Сообщений: 865
Пол: Мужской
Реальное имя: Вячеслав

Репутация: -  20  +


Если хочешь вывести, то используй не WRITELN, а ORD и CASE
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Гость
сообщение 20.11.2007 19:47
Сообщение #8


Гость






Нескромный ввопрос - а можно хоть примерно объяснить как
это делать... blink.gif
 К началу страницы 
+ Ответить 
Client
сообщение 20.11.2007 19:57
Сообщение #9


Профи
****

Группа: Пользователи
Сообщений: 865
Пол: Мужской
Реальное имя: Вячеслав

Репутация: -  20  +


в цикле добвляешь
Case ord(a) of 
0:writeln('pn');
1:writeln('vt');
. . . . . . .
6:writeln('vs');
end;
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Гость
сообщение 23.11.2007 10:57
Сообщение #10


Гость






Цитата(Client @ 20.11.2007 19:57) *

в цикле добвляешь
Case ord(a) of 
0:writeln('pn');
1:writeln('vt');
. . . . . . .
6:writeln('vs');
end;




и ничего больше?оО Ладно попробую...

А вот вопрос на счет второй задачи все еще в силе...помогите кто чем может, плз...
 К началу страницы 
+ Ответить 
Гость
сообщение 23.11.2007 21:03
Сообщение #11


Гость






Program Vremena_menajutca;
uses crt;
type DenNedeli = (pn,vt,sr,cht,pt,sb,vs);
var i:integer; god:array [1..365] of DenNedeli; a,b:DenNedeli;
begin
clrscr;
a:=pn;
for i:=1 to 365 do
begin
b:=succ(succ(a));
Case ord(b) of
0:write('pn':4);
1:write('vt':4);
2:write('sr':4);
3:write('cht':4);
4:write('pt':4);
5:write('sb':4);
6:write('vs':4);
end;
a:=succ(a);
end;
readkey;
end.



Помогите...программа выводит не все 365 значений( как это исправить?оО
 К началу страницы 
+ Ответить 
Гость
сообщение 23.11.2007 21:05
Сообщение #12


Гость






Так стоп...но при использовании case мы теряем условие задачи( Нужно что бы значения были в массиве...Аа! wacko.gif Народ, оч прошу...хелп!!!

 К началу страницы 
+ Ответить 
Client
сообщение 23.11.2007 21:11
Сообщение #13


Профи
****

Группа: Пользователи
Сообщений: 865
Пол: Мужской
Реальное имя: Вячеслав

Репутация: -  20  +


Совсем думать не хотят(
Наводящий вопрос - что тебе даст
a:=succ(a);

когда а=vs? Неужели понедельник?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Гость
сообщение 23.11.2007 23:51
Сообщение #14


Гость






эээ...неужели нет?оО тогда это разрушит все мое мировоззрение...как в целом так и в частности относительно паскаля) хм...а фто ж делать то?оО
 К началу страницы 
+ Ответить 
Гость
сообщение 24.11.2007 0:45
Сообщение #15


Гость






Program Vremena_menajutca;
uses crt;
type DenNedeli = (pn,vt,sr,cht,pt,sb,vs);
var i,l:integer; god:array [1..365] of DenNedeli; a,b:DenNedeli;
begin
clrscr;
a:=pn;
repeat
for i:=1 to 365 do
begin
b:=succ(succ(a));
Case ord(b) of
1:write('pn':4);
2:write('vt':4);
3:write('sr':4);
4:write('cht':4);
5:write('pt':4);
6:write('sb':4);
7:write('vs':4);
end;
a:=succ(a);
end;
l:=l+1;
until l>364;
readkey;
end.

Почему она работает? blink.gif ы...нет в смысле, можно ее по другому сделать? ато кагто масло масленое получилось.... wacko.gif
 К началу страницы 
+ Ответить 
Гость
сообщение 24.11.2007 6:26
Сообщение #16


Гость






<cut out>...а ведь я снова не учел тот факт, что элементы должны принадлежать массиву god[i] wacko.gif
Щорт просто((( dry.gif нужен хелп...сам не справлюсь....

М
Watch your language.
-- Lapp

 К началу страницы 
+ Ответить 
JuFsu
сообщение 24.11.2007 11:18
Сообщение #17


Гость






Все!!Всем спасипо за помошь!Справился...сдал))
Осталась только вторая задача...хелп...вот условие:
Программа. Определить, является ли заданная
целая квадратная матрица 10-го порядка ортоно-
рмированной, т.е. такой, в которой скалярное
произведение каждой пары различных строк равно
0, а скалярное произведение каждой строки на
себя равно 1.
 К началу страницы 
+ Ответить 
Ozzя
сообщение 24.11.2007 11:39
Сообщение #18


Гуру
*****

Группа: Пользователи
Сообщений: 1 220
Пол: Мужской

Репутация: -  16  +


http://forum.sources.ru/index.php?showtopic=9420&st=0
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Гость
сообщение 24.11.2007 15:00
Сообщение #19


Гость






Можно просто объяснить или лучше показать на примере, какое-нибудь скалярное произведение в паскале...плз возьмем к примеру матрицу:

5 6 8 4
8 1 3 4
5 2 7 6
3 2 7 1

Заранее...спс)
 К началу страницы 
+ Ответить 
Гость
сообщение 26.11.2007 23:28
Сообщение #20


Гость






Мда...помощи бы хотелось...а нет никого...(

Вообщем поработал чуток...но так ничво и не вышло....последний вопрос - знаем,что скалярное произведение двух строк будет высчитываться таг: имея массив а, скалярка= a[1,1]*a[2,1]+a[2.1]*a[2,2]+...и тд)
или математически = х1*х2+у1*у2+z1*z2+...и тд)

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

Program OpToHopMupoBaHHocTb;
uses crt;
const n=10;m=10;
var massiv: array [1..n,1..m] of integer;i,j,summa:integer;
begin
clrscr;
writeln('BoT 3aqaHHblu MaccuB:');
randomize;
for i:=1 to n do
begin
for j:=1 to m do
begin
massiv[i,j]:=random(7)-3;
write(massiv[i,j]:3);
end;
writeln;
end;
writeln;
for i:=1 to n do
begin
summa:=0;
for j:=1 to m do
begin
summa:=sqr(massiv[i,j])+summa;
end;
write(' 1: ',summa:6);
end;
writeln;
readkey;
end.
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.07.2025 2:04
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"