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

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

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

> единичность матрицы и 3 одинаковые цифры
LP.by
сообщение 10.01.2007 0:01
Сообщение #1


проста_angEL
*

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

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


нада срочна 2 задачки,
1. Дана квадратная матрица А, порядка n. Проверить является ли она единичной.
вот я к ней цикл сделал:

for i : = 1 to n do
if a[i,i] = 1 then begin
a[i,i] : = 0;
for j : = 1 to n do
if a[i,j] <> 0 then begin
Writeln('matriza edini4na')
else
Exit;


плз нада её аформить.

2. Дано n-значное число Р. Верно ли что оно содержит 3 одинаковые цифры??

а па поваду втарой задачки я не знаю blink.gif


--------------------
<image deleted>
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов(1 - 13)
мисс_граффити
сообщение 10.01.2007 0:08
Сообщение #2


просто человек
******

Группа: Модераторы
Сообщений: 3 641
Пол: Женский
Реальное имя: Юлия

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


1. blink.gif хочешь сказать, что это правильно работает?
да и вообще... какое ты имеешь право менять матрицу?

2. n заранее известно? или как повезет?
чем можно пользоваться? строки, массивы...


--------------------
Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
LP.by
сообщение 10.01.2007 0:13
Сообщение #3


проста_angEL
*

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

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


1. эт мне препод сказал пройтись таким циклом. smile.gif
2. n неизвестно(вводится вручную), а пользоваться па ходу массивами

Сообщение отредактировано: LP.by - 10.01.2007 0:16


--------------------
<image deleted>
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 10.01.2007 0:14
Сообщение #4


Гость






Цитата(LP.by @ 9.01.2007 23:01)
1. Дана квадратная матрица А, порядка n. Проверить является ли она единичной.
вот я к ней цикл сделал:

Вот так делай:
begin
ok := true;

for i := 1 to n do
for j := 1 to n do
ok := ok and
(((i = j) and (a[i, j] = 1)) or ((i <> j) and (a[i, j] = 0)));

writeln(ok);
end.

P.S. Препода - на мыло...
 К началу страницы 
+ Ответить 
мисс_граффити
сообщение 10.01.2007 0:35
Сообщение #5


просто человек
******

Группа: Модераторы
Сообщений: 3 641
Пол: Женский
Реальное имя: Юлия

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


1. Как вариант - с циклом while, чтобы остановить проверку, как только попадется нарушающий единичность элемент.

Цитата
Препода - на мыло...

имхо, все было не совсем так...

2. число 333666 будет считаться содержащим 3 одинаковые цифры?
а 33334?

Сообщение отредактировано: мисс_граффити - 10.01.2007 0:44


--------------------
Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
LP.by
сообщение 10.01.2007 0:52
Сообщение #6


проста_angEL
*

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

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


Цитата(мисс_граффити @ 9.01.2007 23:35) *

2. число 333666 будет считаться содержащим 3 одинаковые цифры?
а 33334?


333666, 3 тройки и 3 шестёрки, в моём представлении - да
33334, опять же в "моём представлении" - нет
и это всё не оговарено в условии задачи, так что эт уже на выбор того кто пишет прогу


--------------------
<image deleted>
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
мисс_граффити
сообщение 10.01.2007 1:18
Сообщение #7


просто человек
******

Группа: Модераторы
Сообщений: 3 641
Пол: Женский
Реальное имя: Юлия

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


ну, для небольших чисел:
program cifri;
var chislo:longint;
i:byte; {при желании, можно и без нее обойтись... но для наглядности пусть будет}
ar: array[0..9]of integer; {сюда будем записывать, сколько раз встречаются цифры}
begin
for i:=0 to 9 do {обнуляем массив}
ar[i]:=0;
writeln('chislo?');
readln(chislo);
while chislo>0 do {выделяем разряды и считаем}
begin
inc(ar[chislo mod 10]);
chislo:=chislo div 10;
end;
i:=0;
while (i<9) and (ar[i]<>3) do
inc(i);
if ar[i]=3 then
writeln('YES!!!')
else
writeln('NO!!!');
readln;
end.

числа типа 000123 заменяются на 123, то есть считается, что 3 одинаковых нет


--------------------
Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
LP.by
сообщение 10.01.2007 1:56
Сообщение #8


проста_angEL
*

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

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


всё, всем псб good.gif


--------------------
<image deleted>
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
LP.by
сообщение 10.01.2007 15:40
Сообщение #9


проста_angEL
*

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

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


to мисс_граффити
Извени, прост я тороплюсь.Поэтому создал новую тему 10.gif

Вот что с тем кодом, который выше, сделали мои кривые ручки :

uses
crt;
type
gas=Array[1..10,1..10] of integer;
var
ok:boolean;
i,n,j:byte;
a:integer;
Begin
clrscr;
Writeln('vvedite n');
readln (n);
for i:=1 to n do
for j:=1 to n do
readln(a[i,j]);
end;
begin
ok := true;

for i := 1 to n do
for j := 1 to n do
ok := ok and
(((i = j) and (a[i, j] = 1)) or ((i <> j) and (a[i, j] = 0)));

writeln(ok);
end.
readkey;
end.



как видно, он тоже не работает


--------------------
<image deleted>
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Malice
сообщение 10.01.2007 15:45
Сообщение #10


Профи
****

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

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


А почему а - integer ?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
мисс_граффити
сообщение 10.01.2007 15:46
Сообщение #11


просто человек
******

Группа: Модераторы
Сообщений: 3 641
Пол: Женский
Реальное имя: Юлия

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


я вижу, что она не компилируется.
...что вполне естественно:

a:integer;
...
readln(a[i,j]);

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

тогда не забывай про директиву компилятора {$Telephaty} (подключает поддержку телепатии). Тогда переменные можно вообще не объявлять...


--------------------
Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
LP.by
сообщение 10.01.2007 15:54
Сообщение #12


проста_angEL
*

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

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


type
mas=Array[1..10,1..10] of integer;
...
a:mas;


вроде так???


--------------------
<image deleted>
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
мисс_граффити
сообщение 10.01.2007 15:57
Сообщение #13


просто человек
******

Группа: Модераторы
Сообщений: 3 641
Пол: Женский
Реальное имя: Юлия

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


да вроде....
убери еще непонятно зачем нужное сочетание
end;
begin
в середине программы...


--------------------
Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
LP.by
сообщение 10.01.2007 16:03
Сообщение #14


проста_angEL
*

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

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


бальшое спс good.gif


--------------------
<image deleted>
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

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

 



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