Forum of Computer Science Faculty of Baku State University

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Forum of Computer Science Faculty of Baku State University » Programming » Экзамен


Экзамен

Сообщений 51 страница 100 из 120

51

Ой Ребята какие вы молодцы не могли бы вы помочь :68.67?? как решать?

0

52

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.

+1

53

Channing Tatum написал(а):

Код: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;(Рамин Назимович за это снимает бал)!!!

+1

54

да реально....к надо присвоить 0,что бы потом было чему прибавить один...... :mybb: ....

0

55

69)Если кто заметит ERROR :tomato:
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.

+1

56

69.Найти все натуральные числа, не превосходящие N<1000, и делящиеся на каждую из  своих цифр.

По моему надо выделитьскачала 3 цыфры выделить(N<1000)....потом если делится на все 3 цыфры то вывести число_

0

57

Бабахан написал(а):

По моему надо выделитьскачала 3 цыфры выделить(N<1000)....потом если делится на все 3 цыфры то вывести число_

я сделал для любого 0<N<integer,а как ты думаешь оно не обязательно 3-хзначно(может быть число допустим 24) :P

0

58

if i mod p=0 then inc(k);
   until i1=0;
   if k=k1 then write(i,' ');
  end;
____________________
эту часть не понял)

0

59

Бабахан написал(а):

По моему надо выделитьскачала 3 цыфры выделить(N<1000)....потом если делится на все 3 цыфры то вывести число_

Но твой способ применим в номере 80

0

60

вы не обращайте внимание,у меня бывают пробои,хотя на черновике я их не упускаю))Рувин,я твой код (n69) не совсем понял!!я попробую по своему сделать,выложу ,а ты проверь!!если не получится,то придется понимать твой))) :cool:

0

61

Channing Tatum написал(а):

вы не обращайте внимание,у меня бывают пробои,хотя на черновике я их не упускаю))Рувин,я твой код (n69) не совсем понял!!я попробую по своему сделать,выложу ,а ты проверь!!если не получится,то придется понимать твой)))

Ждёмс тебя :rain:

0

62

я попытался ссделать по другому,но получилась каша-малаша!!короче зря старался)я твой уже понял,за исключением одного

Код:
if k=k1 then write(i)

что это значит,и почему ты просишь невинный комп вывести тебе на экран "i"?

+1

63

i это все числа)))вспомни задачу : вывести все 3хзначные числа Армстронга

0

64

Channing Tatum написал(а):

что это значит,и почему ты просишь невинный комп вывести тебе на экран "i"?

к это кол-во цифр в числе,а к1 кол-во цифр на которое число делится,а i мне выводит эти числа ;)

0

65

ruvinbgu написал(а):

к это кол-во цифр в числе,а к1 кол-во цифр на которое число делится,а i мне выводит эти числа

я написал до тебя)))) :D

0

66

черт!!я думал найти количество,а нет!! :canthearyou:  :mad:

0

67

проверьте:(я не хотел,но Аллах видит.....)

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!!

0

68

Channing Tatum написал(а):

знаю,что не правильно,но все же...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.

0

69

Серьезно?)спс!!)это я давненько делал!!)она еще в пособии есть)

0

70

Спасибки а не могли бы вы что  решаете выкладывать сюда???? Заоодно и обсудите и тем кто не умеют поможите?

0

71

VaFLiK)
хм...давай лучше ты будешь нам сообщать с какими заданиями у тебя проблемы...?))как раз и обсудим) :idea:

0

72

Channing Tatum написал(а):

хм...давай лучше ты будешь нам сообщать с какими заданиями у тебя проблемы...?))как раз и обсудим)

47.Алгоритм и программа нахождения в двумерном массиве седловой точки.    Давай Асиф)))))сам напросился)) :D

0

73

Бабахан написал(а):

47.Алгоритм и программа нахождения в двумерном массиве седловой точки.    Давай Асиф)))))сам напросился))

ДА МЫ В ТЕБЯ ВЕРИМ

0

74

Бабахан написал(а):

47.Алгоритм и программа нахождения в двумерном массиве седловой точки.    Давай Асиф)))))сам напросился))

седловая точка матрицы, т.е. элемент, который является наименьшим в своей строке и наибольшим в своем столбце.

Далее, думаю, уже дело техники. Одним словом, не бойтесь терминов. )

0

75

для 47й задачи ____http://programmersforum.ru/showthread.php?t=64142  :writing:

0

76

ruvinbgu написал(а):

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?  :cool:  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

0

77

prosto tofik написал(а):

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  эту часть я не понял....

0

78

prosto tofik написал(а):

sam napisal programmu?

Вобще-то да(она есть в 6-й главе для задач повышенной трудности) ;)

0

79

Бабахан написал(а):

if i div 100=0 then      begin  эту часть я не понял....

eto oznacaet cto programma budet prosmatrivat dvuxznacniye cisla, else trexznacniye.

0

80

117.Вводится N.  Необходимо найти,  на сколько нулей оканчивается число  N!=1*2*3*...*N.

Хорошая задача. Рекомендую подумать. Мне даже как-то удалось её решить.  :rolleyes:

0

81

Дорогие мои однокурсницы  :)  и однокурсники, коли до первого экзамена по программирования для некоторых групп осталось менее 6 дней, предположил, что пришло время выложить решения всех задач, кропотливо собранных мною в период работы над пособием Рамина Назиовича (pascal1).

http://depositfiles.com/files/hly39xqzs
http://rapidshare.com/files/338302000/RN.rar.html

В данных файлах программы даны в формате "RN_[номер главы]_[номер задачи]". Часть из них собаны в один файл и каждая программа в оддельности выделена в комментарий. Для использования каждой из них Вам потребуется скопировать код из общей порграммы в новую.

Так как Рамин Назимович говорил, что все задачи в экзамеционный список он добавлял из своего пособия, то для нахождения задачи из перечня из поста №1 Вам понадобится найти соответсвущую в пособии (для Microsoft Word удобна комбинация Ctrl + F).

P.S. Тестируйте программы, всё возможно. И ищите более рациональные алгоритмы.

+1

82

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.

+1

83

Аналогично 66   (в 13-й строчке (if odd(q) then inc(k))

+1

84

Jahangir Najafov написал(а):

Дорогие мои однокурсницы    и однокурсники, коли до первого экзамена по программирования для некоторых групп осталось менее 6 дней, предположил, что пришло время выложить решения всех задач, кропотливо собранных мною в период работы над пособием Рамина Назиовича (pascal1).
http://depositfiles.com/files/hly39xqzs
http://rapidshare.com/files/338302000/RN.rar.html
В данных файлах программы даны в формате "RN_[номер главы]_[номер задачи]". Часть из них собаны в один файл и каждая программа в оддельности выделена в комментарий. Для использования каждой из них Вам потребуется скопировать код из общей порграммы в новую.
Так как Рамин Назимович говорил, что все задачи в экзамеционный список он добавлял из своего пособия, то для нахождения задачи из перечня из поста №1 Вам понадобится найти соответсвущую в пособии (для Microsoft Word удобна комбинация Ctrl + F).
P.S. Тестируйте программы, всё возможно. И ищите более рациональные алгоритмы.

большое спасибо :)

+1

85

Здесь задачки 51-125(кроме 92,94).Они будут завтра :flag:
http://depositfiles.com/files/n6yhpwzj5

+2

86

RUVIN MOLODEC!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! :whistle:

0

87

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.

Также можно каждый раз не складывать(новая сумма равна старой сумме минус первый элемент и
плюс элемент после последнего)

0

88

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]);

+2

89

Ruvin ya teba obojayu! :smoke:

0

90

Ushaqlar qabaqdan imtahan qelir siz ise yatirsiz.KAK VAM NE STIDNO? :nope:

0

91

ДИЛЯРА написал(а):

http://depositfiles.com/files/hly39xqzs
http://rapidshare.com/files/338302000/RN.rar.html
В данных файлах программы даны в формате "RN_[номер главы]_[номер задачи]". Часть из них собаны в один файл и каждая программа в оддельности выделена в комментарий. Для использования каждой из них Вам потребуется скопировать код из общей порграммы в новую.

вторая ссылка не работает(( Шо делать :canthearyou:

0

92

qamervan написал(а):

вторая ссылка не работает(( Шо делать

ripadshare бесплатно только 10 скачиваний разрешает.

0

93

спасибо за ваши труды)советую в течении нескольких дней выложить конечный файл со всеми решениями)

0

94

ИСПРАВЛЕНИЯ:
ЛЮДИ в 66,67 вместо ODD(i) надо писать ODD(j)!!!(SORRY) :tomato:

0

95

ruvinbgu написал(а):

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!!!!!!!!!!!!!!!!!!!!!!! :suspicious:

0

96

ДИЛЯРА написал(а):

a ti vsyo eto zapomnil??????  optimal'nosti je netu!!!!!!!!!!!!!!!!!!!!!!!

Я чё сумасшедший :question:

0

97

Если кто смотрел 83 номер из моего архива(не надо было :tomato: ) -он правильный,но сложный.А вот по легче:
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.

+1

98

ruvinbgu написал(а):

a:=round(exp((2*N-1)*ln(10)));    {если заметили a,b не обязательно нужны}
b:=round(exp((2*n)*ln(10))-1);

Красссавчик!   :cool:
Но добавлю, что я тоже красссавчик,   :glasses:  т.к. и  я этим путём пошёл, даже с первой попытки.

Только, вот, я то думал, надо вывести все 2Н значные числа, удовлетворяющие этому условию, т.е. и 2-х, и  4-х, и 6-и, и 8-и. Как вы думаете?

+1

99

ruvinbgu написал(а):

Я чё сумасшедший

nu konechno je net :nope: PROSTO PROGRAMMA OCHEN' DLINNAYA :confused:
P.S A №104 OTVET NE VIDAYOT :dontknow:

0

100

ДИЛЯРА написал(а):

P.S A №104 OTVET NE VIDAYOT

А ты пробовала вначале ввести N :idea:

0


Вы здесь » Forum of Computer Science Faculty of Baku State University » Programming » Экзамен