Ой Ребята какие вы молодцы не могли бы вы помочь :68.67?? как решать?
Экзамен
Сообщений 51 страница 100 из 120
Поделиться522010-01-02 21:18:58
VaFLiK)
N68 по информатике,возможно сделать так:(это я предположил)
Const n=7; A:array[1..n] of integer=(1,7,3,5,4,8,9); var k,i:integer; begin for i:=1 to n do if (ODD(A[i])) and (ODD(i)) then inc(k); writeln(k); end.
Поделиться532010-01-02 21:46:18
Код:Const
n=7;
A:array[1..n] of integer=(1,7,3,5,4,8,9);
var
k,i:integer;
begin
for i:=1 to n do
if (ODD(A[i])) and (ODD(i)) then inc(k);
writeln(k);
end.
ПИШИ В НАЧАЛЕ k:=0;(Рамин Назимович за это снимает бал)!!!
Поделиться542010-01-02 21:53:02
да реально....к надо присвоить 0,что бы потом было чему прибавить один...... ....
Поделиться552010-01-02 22:24:05
69)Если кто заметит ERROR
VAR
N,i1,i,k1,k,p:integer;
BEGIN
readln(N);
for i:=1 to N do
begin
i1:=i; k1:=0; k:=0;
repeat
p:=i1 mod 10;
i1:=i1 div 10;
inc(k1);
if p>0 then
if i mod p=0 then inc(k);
until i1=0;
if k=k1 then write(i,' ');
end;
END.
Поделиться562010-01-02 22:30:57
69.Найти все натуральные числа, не превосходящие N<1000, и делящиеся на каждую из своих цифр.
По моему надо выделитьскачала 3 цыфры выделить(N<1000)....потом если делится на все 3 цыфры то вывести число_
Поделиться572010-01-02 22:43:25
По моему надо выделитьскачала 3 цыфры выделить(N<1000)....потом если делится на все 3 цыфры то вывести число_
я сделал для любого 0<N<integer,а как ты думаешь оно не обязательно 3-хзначно(может быть число допустим 24)
Поделиться582010-01-02 22:45:50
if i mod p=0 then inc(k);
until i1=0;
if k=k1 then write(i,' ');
end;
____________________
эту часть не понял)
Поделиться592010-01-02 22:46:53
По моему надо выделитьскачала 3 цыфры выделить(N<1000)....потом если делится на все 3 цыфры то вывести число_
Но твой способ применим в номере 80
Поделиться602010-01-03 01:13:00
вы не обращайте внимание,у меня бывают пробои,хотя на черновике я их не упускаю))Рувин,я твой код (n69) не совсем понял!!я попробую по своему сделать,выложу ,а ты проверь!!если не получится,то придется понимать твой)))
Поделиться612010-01-03 01:22:54
вы не обращайте внимание,у меня бывают пробои,хотя на черновике я их не упускаю))Рувин,я твой код (n69) не совсем понял!!я попробую по своему сделать,выложу ,а ты проверь!!если не получится,то придется понимать твой)))
Ждёмс тебя
Поделиться622010-01-03 01:57:42
я попытался ссделать по другому,но получилась каша-малаша!!короче зря старался)я твой уже понял,за исключением одного
if k=k1 then write(i)
что это значит,и почему ты просишь невинный комп вывести тебе на экран "i"?
Поделиться632010-01-03 02:00:22
i это все числа)))вспомни задачу : вывести все 3хзначные числа Армстронга
Поделиться642010-01-03 02:00:50
что это значит,и почему ты просишь невинный комп вывести тебе на экран "i"?
к это кол-во цифр в числе,а к1 кол-во цифр на которое число делится,а i мне выводит эти числа
Поделиться652010-01-03 02:01:59
к это кол-во цифр в числе,а к1 кол-во цифр на которое число делится,а i мне выводит эти числа
я написал до тебя))))
Поделиться662010-01-03 02:03:47
черт!!я думал найти количество,а нет!!
Поделиться672010-01-03 02:42:23
проверьте:(я не хотел,но Аллах видит.....)
N61!Найти все трехзначные числа Амстронга- сумма цифр которых равны самому числу. Например 153 = 1^3 + 5^3 + 3^3 .
[b]Var[/b] i,i1,k,a,b,c:integer; [b]begin[/b] for i:=100 to 999 do begin i1:=i; a:=i1 mod 10; b:=(i1 div 10) mod 10; c:=i1 div 100; end; if i1=((a*a*a)+(b*b*b)+(c*c*c)) then write (i); [b]end.[/b]
знаю,что не правильно,но все же...HELP ME!!PLEASE ,HELP ME!!
Поделиться682010-01-03 11:17:22
знаю,что не правильно,но все же...HELP ME!!PLEASE ,HELP ME!!
Я скорректировал,но в целом всё правильно
61)
VAR
i,a,b,c:integer;
BEGIN
for i:=100 to 999 do
begin
a:=i mod 10;
b:=(i div 10) mod 10;
c:=i div 100;
if i=(a*a*a)+(b*b*b)+(c*c*c) then write (i,' ');
end;
end.
Поделиться692010-01-03 13:18:21
Серьезно?)спс!!)это я давненько делал!!)она еще в пособии есть)
Поделиться702010-01-03 14:12:24
Спасибки а не могли бы вы что решаете выкладывать сюда???? Заоодно и обсудите и тем кто не умеют поможите?
Поделиться712010-01-03 16:43:01
VaFLiK)
хм...давай лучше ты будешь нам сообщать с какими заданиями у тебя проблемы...?))как раз и обсудим)
Поделиться722010-01-03 17:32:35
хм...давай лучше ты будешь нам сообщать с какими заданиями у тебя проблемы...?))как раз и обсудим)
47.Алгоритм и программа нахождения в двумерном массиве седловой точки. Давай Асиф)))))сам напросился))
Поделиться732010-01-04 01:15:54
47.Алгоритм и программа нахождения в двумерном массиве седловой точки. Давай Асиф)))))сам напросился))
ДА МЫ В ТЕБЯ ВЕРИМ
Поделиться742010-01-04 01:24:56
47.Алгоритм и программа нахождения в двумерном массиве седловой точки. Давай Асиф)))))сам напросился))
седловая точка матрицы, т.е. элемент, который является наименьшим в своей строке и наибольшим в своем столбце.
Далее, думаю, уже дело техники. Одним словом, не бойтесь терминов. )
Поделиться752010-01-04 01:47:39
для 47й задачи ____http://programmersforum.ru/showthread.php?t=64142
Поделиться762010-01-05 17:52:46
VAR
N,i1,i,k1,k,p:integer;
BEGIN
readln(N);
for i:=1 to N do
begin
i1:=i; k1:=0; k:=0;
repeat
p:=i1 mod 10;
i1:=i1 div 10;
inc(k1);
if p>0 then
if i mod p=0 then inc(k);
until i1=0;
if k=k1 then write(i,' ');
end;
END.
sam napisal programmu? vot moy variant
var
i,a,b,c:integer;
begin
for i:=1 to 999 do
if i div 100=0 then
begin
a:=i mod 10;
b:=(i div 10) mod 10;
if (a<>0) and (b<>0) and (i mod a=0) and (i mod b=0) then write(i,' ')
end else
begin
a:=i mod 10;
b:=(i div 10) mod 10;
c:=(i div 100) mod 10;
if (a<>0) and (b<>0) and (c<>0) and
(i mod a=0) and (i mod b=0) and (i mod c=0) then write(i,' ');
end;
readln;
end.
pravda on podlinneyye, no rabotayet pravilno dla vsex cisel <1000
Поделиться772010-01-05 18:16:08
sam napisal programmu? vot moy variantvari,a,b,c:integer; begin for i:=1 to 999 do if i div 100=0 then begin a:=i mod 10; b:=(i div 10) mod 10; if (a<>0) and (b<>0) and (i mod a=0) and (i mod b=0) then write(i,' ') end else begin a:=i mod 10; b:=(i div 10) mod 10; c:=(i div 100) mod 10; if (a<>0) and (b<>0) and (c<>0) and (i mod a=0) and (i mod b=0) and (i mod c=0) then write(i,' '); end; readln; end.pravda on podlinneyye, no rabotayet pravilno dla vsex cisel <1000
if i div 100=0 then begin эту часть я не понял....
Поделиться782010-01-05 18:50:05
sam napisal programmu?
Вобще-то да(она есть в 6-й главе для задач повышенной трудности)
Поделиться792010-01-07 01:19:33
if i div 100=0 then begin эту часть я не понял....
eto oznacaet cto programma budet prosmatrivat dvuxznacniye cisla, else trexznacniye.
Поделиться802010-01-07 09:48:29
117.Вводится N. Необходимо найти, на сколько нулей оканчивается число N!=1*2*3*...*N.
Хорошая задача. Рекомендую подумать. Мне даже как-то удалось её решить.
Поделиться812010-01-20 19:19:21
Дорогие мои однокурсницы и однокурсники, коли до первого экзамена по программирования для некоторых групп осталось менее 6 дней, предположил, что пришло время выложить решения всех задач, кропотливо собранных мною в период работы над пособием Рамина Назиовича (pascal1).
http://depositfiles.com/files/hly39xqzs
http://rapidshare.com/files/338302000/RN.rar.html
В данных файлах программы даны в формате "RN_[номер главы]_[номер задачи]". Часть из них собаны в один файл и каждая программа в оддельности выделена в комментарий. Для использования каждой из них Вам потребуется скопировать код из общей порграммы в новую.
Так как Рамин Назимович говорил, что все задачи в экзамеционный список он добавлял из своего пособия, то для нахождения задачи из перечня из поста №1 Вам понадобится найти соответсвущую в пособии (для Microsoft Word удобна комбинация Ctrl + F).
P.S. Тестируйте программы, всё возможно. И ищите более рациональные алгоритмы.
Поделиться822010-01-21 01:20:55
67)
const
n=10;
A:array [1..n] of integer=(2,13,4,25,30,16,5,7,8,36);
var
i,k,q,m: integer;
BEGIN
k:=0;
for i:=1 to n do
begin
m:=A[i];
q:=round((sqrt(m));
if m=sqr(q) then
if q mod 2=0 then inc(k);
end;
writeln('k=',k);
readln;
END.
Поделиться832010-01-21 01:25:23
Аналогично 66 (в 13-й строчке (if odd(q) then inc(k))
Поделиться842010-01-21 17:34:15
Дорогие мои однокурсницы и однокурсники, коли до первого экзамена по программирования для некоторых групп осталось менее 6 дней, предположил, что пришло время выложить решения всех задач, кропотливо собранных мною в период работы над пособием Рамина Назиовича (pascal1).
http://depositfiles.com/files/hly39xqzs
http://rapidshare.com/files/338302000/RN.rar.html
В данных файлах программы даны в формате "RN_[номер главы]_[номер задачи]". Часть из них собаны в один файл и каждая программа в оддельности выделена в комментарий. Для использования каждой из них Вам потребуется скопировать код из общей порграммы в новую.
Так как Рамин Назимович говорил, что все задачи в экзамеционный список он добавлял из своего пособия, то для нахождения задачи из перечня из поста №1 Вам понадобится найти соответсвущую в пособии (для Microsoft Word удобна комбинация Ctrl + F).
P.S. Тестируйте программы, всё возможно. И ищите более рациональные алгоритмы.
большое спасибо
Поделиться852010-01-22 17:34:37
Здесь задачки 51-125(кроме 92,94).Они будут завтра
http://depositfiles.com/files/n6yhpwzj5
Поделиться862010-01-22 17:59:20
RUVIN MOLODEC!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Поделиться872010-01-22 19:00:35
Ramin Nazimovic skazal mne что так можно, но не хорошо(сказал что лишняя сумма)
92)CONST
N=10; M=5;
A:array[1..N] of integer=(-1,0,-5,2,4,-4,1,-6,-8,1);
VAR
mins,s,i,j,k:integer; b:boolean;
BEGIN
mins:=0; b:=false;
for j:=1 to 1+m do
mins:=mins+A[j];
for i:=2 to N-M do
begin
s:=0;
for j:=i to i+m do
s:=s+A[j];
if abs(s)<abs(mins) then
begin
k:=i;
mins:=s;
b:=true;
end;
end;
if b=false then k:=1;
writeln(k);
END.
Также можно каждый раз не складывать(новая сумма равна старой сумме минус первый элемент и
плюс элемент после последнего)
Поделиться882010-01-23 01:12:43
49)CONST
N=3; M=4;
A:array[1..N,1..M]of longint=((6,5,8,1),
(1,9,2,5),
(8,0,3,6));
VAR
B:array[1..100,1..100]of longint;
i,j,k:integer;
BEGIN
for i:=1 to N do
for j:=1 to M do
B[i,j]:=A[i,j];
for i:=M-1 downto 1 do
B[1,i]:=B[1,i]+B[1,i+1];
for i:=2 to N do
B[i,M]:=B[i,M]+B[i-1,M];
k:=M-1;
for j:=1 to M-1 do
begin
for i:=1 to N-1 do
if B[i,k]>B[i+1,k+1] then B[i+1,k]:=B[i+1,k]+B[i,k]
else B[i+1,k]:=B[i+1,k]+B[i+1,k+1];
dec(k);
end;
write(B[N,1]);
END.
50)VAR
A,B:array[1..100,1..100]of integer;
N,i,j:integer;
BEGIN
readln(N);
for i:=1 to N do
for j:=1 to i do
read(A[i,j]);
for i:=1 to N do
for j:=1 to i do
B[i,j]:=A[i,j];
for i:=n-1 downto 1 do
for j:=1 to i do
if B[i+1,j]>B[i+1,j+1] then B[i,j]:=B[i,j]+B[i+1,j]
else B[i,j]:=B[i,j]+B[i+1,j+1];
writeln(B[1,1]);
Поделиться892010-01-23 04:01:11
Ruvin ya teba obojayu!
Поделиться902010-01-23 04:22:35
Ushaqlar qabaqdan imtahan qelir siz ise yatirsiz.KAK VAM NE STIDNO?
Поделиться912010-01-23 14:35:03
http://depositfiles.com/files/hly39xqzs
http://rapidshare.com/files/338302000/RN.rar.html
В данных файлах программы даны в формате "RN_[номер главы]_[номер задачи]". Часть из них собаны в один файл и каждая программа в оддельности выделена в комментарий. Для использования каждой из них Вам потребуется скопировать код из общей порграммы в новую.
вторая ссылка не работает(( Шо делать
Поделиться922010-01-24 00:51:35
вторая ссылка не работает(( Шо делать
ripadshare бесплатно только 10 скачиваний разрешает.
Поделиться932010-01-24 13:16:23
спасибо за ваши труды)советую в течении нескольких дней выложить конечный файл со всеми решениями)
Поделиться942010-01-24 14:42:15
ИСПРАВЛЕНИЯ:
ЛЮДИ в 66,67 вместо ODD(i) надо писать ODD(j)!!!(SORRY)
Поделиться952010-01-24 15:01:07
49)CONST
N=3; M=4;
A:array[1..N,1..M]of longint=((6,5,8,1),
(1,9,2,5),
(8,0,3,6));
VAR
B:array[1..100,1..100]of longint;
i,j,k:integer;
BEGIN
for i:=1 to N do
for j:=1 to M do
B[i,j]:=A[i,j];
for i:=M-1 downto 1 do
B[1,i]:=B[1,i]+B[1,i+1];
for i:=2 to N do
B[i,M]:=B[i,M]+B[i-1,M];
k:=M-1;
for j:=1 to M-1 do
begin
for i:=1 to N-1 do
if B[i,k]>B[i+1,k+1] then B[i+1,k]:=B[i+1,k]+B[i,k]
else B[i+1,k]:=B[i+1,k]+B[i+1,k+1];
dec(k);
end;
write(B[N,1]);
END.
50)VAR
A,B:array[1..100,1..100]of integer;
N,i,j:integer;
BEGIN
readln(N);
for i:=1 to N do
for j:=1 to i do
read(A[i,j]);
for i:=1 to N do
for j:=1 to i do
B[i,j]:=A[i,j];
for i:=n-1 downto 1 do
for j:=1 to i do
if B[i+1,j]>B[i+1,j+1] then B[i,j]:=B[i,j]+B[i+1,j]
else B[i,j]:=B[i,j]+B[i+1,j+1];
writeln(B[1,1]);
a ti vsyo eto zapomnil??????
optimal'nosti je netu!!!!!!!!!!!!!!!!!!!!!!!
Поделиться962010-01-24 15:13:43
a ti vsyo eto zapomnil?????? optimal'nosti je netu!!!!!!!!!!!!!!!!!!!!!!!
Я чё сумасшедший
Поделиться972010-01-24 17:12:59
Если кто смотрел 83 номер из моего архива(не надо было ) -он правильный,но сложный.А вот по легче:
83)VAR
N,l,k,s1,s2,i1,i,a,b:longint;
BEGIN
readln(N);
k:=0;
a:=round(exp((2*N-1)*ln(10))); {если заметили a,b не обязательно нужны}
b:=round(exp((2*n)*ln(10))-1);
for i:=a to b do
begin
i1:=i; s1:=0; s2:=0; l:=0;
repeat
inc(l);
if l<=N then s1:=s1+i1 mod 10;
if l>N then s2:=s2+i1 mod 10;
i1:=i1 div 10;
until i1=0;
if s1=s2 then inc(k);
end;
writeln(k);
END.
Поделиться982010-01-24 18:17:05
a:=round(exp((2*N-1)*ln(10))); {если заметили a,b не обязательно нужны}
b:=round(exp((2*n)*ln(10))-1);
Красссавчик!
Но добавлю, что я тоже красссавчик, т.к. и я этим путём пошёл, даже с первой попытки.
Только, вот, я то думал, надо вывести все 2Н значные числа, удовлетворяющие этому условию, т.е. и 2-х, и 4-х, и 6-и, и 8-и. Как вы думаете?
Поделиться992010-01-24 20:36:49
Я чё сумасшедший
nu konechno je net PROSTO PROGRAMMA OCHEN' DLINNAYA
P.S A №104 OTVET NE VIDAYOT
Поделиться1002010-01-24 20:46:02
P.S A №104 OTVET NE VIDAYOT
А ты пробовала вначале ввести N